Tools
apply_patch-Tool
Wenden Sie Dateiänderungen mit einem strukturierten Patch-Format an. Dies ist ideal für Bearbeitungen über mehrere Dateien
oder mehrere Hunks hinweg, bei denen ein einzelner edit-Aufruf brüchig wäre.
Das Tool akzeptiert einen einzelnen input-String, der eine oder mehrere Dateioperationen umschließt:
*** 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 PatchParameter
input(erforderlich): Vollständiger Patch-Inhalt einschließlich*** Begin Patchund*** End Patch.
Hinweise
- Patch-Pfade unterstützen relative Pfade (ausgehend vom Workspace-Verzeichnis) und absolute Pfade.
tools.exec.applyPatch.workspaceOnlyist standardmäßigtrue(auf den Workspace beschränkt). Setzen Sie es nur dann auffalse, wenn Sie ausdrücklich möchten, dassapply_patchaußerhalb des Workspace-Verzeichnisses schreibt/löscht.- Verwenden Sie
*** Move to:innerhalb eines*** Update File:-Hunks, um Dateien umzubenennen. *** End of Filemarkiert bei Bedarf eine reine EOF-Einfügung.- Standardmäßig für OpenAI- und OpenAI Codex-Modelle verfügbar. Setzen Sie
tools.exec.applyPatch.enabled: false, um es zu deaktivieren. - Optional können Sie per Modell über
tools.exec.applyPatch.allowModelseinschränken. - Die Konfiguration befindet sich nur unter
tools.exec.
Beispiel
{ "tool": "apply_patch", "input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"}