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 Patch
Parametri
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"
}