инструмент apply_patch
Применяйте изменения файлов, используя структурированный формат патча. Это идеально подходит для многофайловых или многосекционных правок, где один вызовedit был бы хрупким.
Инструмент принимает одну строку input, которая оборачивает одну или несколько операций с файлами:
Параметры
input(обязательно): Полное содержимое патча, включая*** Begin Patchи*** End Patch.
Примечания
- Пути patch поддерживают относительные пути (от каталога рабочего пространства) и абсолютные пути.
tools.exec.applyPatch.workspaceOnlyпо умолчанию имеет значениеtrue(в пределах рабочего пространства). Установите значениеfalseтолько если вы намеренно хотите, чтобыapply_patchвыполнял запись/удаление за пределами каталога рабочего пространства.- Используйте
*** Move to:внутри секции*** Update File:для переименования файлов. *** End of Fileобозначает вставку только в EOF, когда это необходимо.- Экспериментально и по умолчанию отключено. Включите с помощью
tools.exec.applyPatch.enabled. - Только для OpenAI (включая OpenAI Codex). При необходимости можно ограничить по модели через
tools.exec.applyPatch.allowModels. - Конфигурация доступна только в
tools.exec.