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 :

text
*** 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 Patch

Paramètres

  • input (obligatoire) : contenu complet du correctif, y compris *** Begin Patch et *** 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.workspaceOnly vaut true par défaut (limité à l’espace de travail). Définissez-le sur false uniquement si vous souhaitez intentionnellement que apply_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 File indique 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: false pour le désactiver, ou limitez-le à des modèles spécifiques avec tools.exec.applyPatch.allowModels (accepte les identifiants bruts tels que gpt-5.4 ou les identifiants complets tels que openai/gpt-5.4).
  • La configuration se trouve sous tools.exec.applyPatch.*.

Exemple

json
{  "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?
On this page

On this page