apply_patch tool
Appliquer les modifications de fichiers à l’aide d’un format de correctif structuré. C’est idéal pour les modifications multi-fichiers ou multi-segments où un seul appel edit serait fragile.
L’outil accepte une seule chaîne input qui englobe une ou plusieurs opérations sur 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 PatchParamètres
Section intitulée « Paramètres »input(requis) : Contenu complet du correctif, y compris*** Begin Patchet*** End Patch.
- Les chemins de correctif prennent en charge les chemins relatifs (à partir du répertoire de l’espace de travail) et les chemins absolus.
tools.exec.applyPatch.workspaceOnlyest par défauttrue(contenu dans l’espace de travail). Définissez-le surfalseuniquement si vous souhaitez intentionnellement queapply_patchécrive ou supprime en dehors du répertoire de l’espace de travail.- Utilisez
*** Move to:dans un segment*** Update File:pour renommer des fichiers. *** End of Filemarque une insertion en fin de fichier (EOF) si nécessaire.- Disponible par défaut pour les modèles OpenAI et OpenAI Codex. Définissez
tools.exec.applyPatch.enabled: falsepour le désactiver. - Optionnellement restreindre par modèle via
tools.exec.applyPatch.allowModels. - La configuration se trouve uniquement sous
tools.exec.
{ "tool": "apply_patch", "input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"}Connexes
Section intitulée « Connexes »Diffs
Visualiseur de différences en lecture seule pour la présentation des modifications.
Exec tool
Exécution de commandes shell depuis l’agent.
Code execution
Analyse Python distante sécurisée avec xAI.