outil apply_patch¶
Appliquez des modifications de fichiers a l’aide d’un format de correctif structure. C’est ideal pour des editions multi-fichiers
ou multi-hunks, lorsque un seul appel edit serait fragile.
L’outil accepte une seule chaine input qui encapsule une ou plusieurs operations sur les fichiers :
*** 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
Parametres¶
input(requis)Â : contenu complet du correctif, y compris*** Begin Patchet*** End Patch.
Remarques¶
- Les chemins sont resolus relativement a la racine de l’espace de travail.
- Utilisez
*** Move to:au sein d’un hunk*** Update File:pour renommer des fichiers. *** End of Fileindique une insertion uniquement en fin de fichier lorsque necessaire.- Experimental et desactive par defaut. Activez-le avec
tools.exec.applyPatch.enabled. - Reserve a OpenAI (y compris OpenAI Codex). Possibilite de filtrer par modele via
tools.exec.applyPatch.allowModels. - La configuration se trouve uniquement sous
tools.exec.
Exemple¶
{
"tool": "apply_patch",
"input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"
}