Tools
outil apply_patch
Appliquez les modifications de fichiers à l’aide d’un format de correctif structuré. Cette méthode est idéale pour les modifications portant sur plusieurs fichiers
ou plusieurs blocs, lorsqu’un seul appel à edit serait fragile.
L’outil accepte une seule chaîne input qui englobe une ou plusieurs opérations sur des fichiers :
*** Begin Patch*** Add File: path/to/file.txt+line 1+line 2*** Update File: src/app.ts@@ optional change context-old line+new line*** Delete File: obsolete.txt*** End PatchParamètres
input(obligatoire) : contenu complet du correctif, y compris*** Begin Patchet*** End Patch.
Remarques
- Les chemins du correctif peuvent être relatifs (par rapport au répertoire de l’espace de travail) ou absolus.
tools.exec.applyPatch.workspaceOnlyvauttruepar défaut (limité à l’espace de travail). Définissez-le surfalseuniquement si vous souhaitez intentionnellement queapply_patchécrive ou supprime des fichiers en dehors du répertoire de l’espace de travail.- Utilisez
*** Move to:dans un bloc*** Update File:pour renommer des fichiers. *** End of Fileindique une insertion uniquement en fin de fichier lorsque cela est nécessaire.- Activé par défaut pour chaque modèle. Définissez
tools.exec.applyPatch.enabled: falsepour le désactiver, ou limitez-le à des modèles spécifiques avectools.exec.applyPatch.allowModels(accepte les identifiants bruts tels quegpt-5.4ou les identifiants complets tels queopenai/gpt-5.4). - La configuration se trouve sous
tools.exec.applyPatch.*.
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"}Ressources associées
Was this useful?