Tools
strumento apply_patch
Applica modifiche ai file usando un formato di patch strutturato. È ideale per
modifiche su più file o con più blocchi, dove una singola chiamata edit sarebbe fragile.
Lo strumento accetta una singola stringa input che racchiude una o più operazioni sui file:
*** Begin Patch*** Add File: path/to/file.txt+line 1+line 2*** Update File: src/app.ts@@-old line+new line*** Delete File: obsolete.txt*** End PatchParametri
input(obbligatorio): contenuto completo della patch, inclusi*** Begin Patche*** End Patch.
Note
- I percorsi delle patch supportano percorsi relativi (dalla directory dell'area di lavoro) e percorsi assoluti.
tools.exec.applyPatch.workspaceOnlyha valore predefinitotrue(limitato all'area di lavoro). Impostalo sufalsesolo se vuoi intenzionalmente cheapply_patchscriva/eliminini file al di fuori della directory dell'area di lavoro.- Usa
*** Move to:all'interno di un blocco*** Update File:per rinominare i file. *** End of Fileindica un inserimento solo EOF quando necessario.- Disponibile per impostazione predefinita per i modelli OpenAI e OpenAI Codex. Imposta
tools.exec.applyPatch.enabled: falseper disabilitarlo. - Facoltativamente, limita per modello tramite
tools.exec.applyPatch.allowModels. - La configurazione si trova solo sotto
tools.exec.
Esempio
{ "tool": "apply_patch", "input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"}