2.0 KiB
2.0 KiB
| read_when | summary | title | x-i18n | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Dateiänderungen über mehrere Dateien mit dem Tool apply_patch anwenden | apply_patch-Tool |
|
apply_patch-Tool
Wende Dateiänderungen mit einem strukturierten Patch-Format an. Das ist ideal für Bearbeitungen über mehrere Dateien
oder mehrere Hunk-Blöcke, bei denen ein einzelner edit-Aufruf fragil 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 Patch
Parameter
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). Setze es nur dann auffalse, wenn du absichtlich möchtest, dassapply_patchaußerhalb des Workspace-Verzeichnisses schreibt/löscht.- Verwende
*** Move to:innerhalb eines*** Update File:-Hunks, um Dateien umzubenennen. *** End of Filemarkiert bei Bedarf eine reine EOF-Einfügung.- Standardmäßig verfügbar für OpenAI- und OpenAI Codex-Modelle. Setze
tools.exec.applyPatch.enabled: false, um es zu deaktivieren. - Optional per Modell einschränkbar über
tools.exec.applyPatch.allowModels. - Die Konfiguration liegt 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"
}