Tools
apply_patch-Tool
Wenden Sie Dateiänderungen mithilfe eines strukturierten Patch-Formats an. Dies eignet sich ideal für Änderungen an mehreren Dateien
oder mehreren Blöcken, bei denen ein einzelner edit-Aufruf fehleranfällig wäre.
Das Tool akzeptiert eine einzelne input-Zeichenfolge, die einen oder mehrere Dateivorgänge umfasst:
*** Begin Patch*** Add File: path/to/file.txt+Zeile 1+Zeile 2*** Update File: src/app.ts@@ optionaler Änderungskontext-alte Zeile+neue Zeile*** 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äßig auftruegesetzt (auf den Workspace beschränkt). Setzen Sie den Wert nur dann auffalse, wennapply_patchabsichtlich außerhalb des Workspace-Verzeichnisses schreiben oder Dateien löschen soll.- Verwenden Sie
*** Move to:innerhalb eines*** Update File:-Blocks, um Dateien umzubenennen. *** End of Filekennzeichnet bei Bedarf eine Einfügung ausschließlich am Dateiende.- Standardmäßig für jedes Modell aktiviert. Legen Sie
tools.exec.applyPatch.enabled: falsefest, um das Tool zu deaktivieren, oder beschränken Sie es mittools.exec.applyPatch.allowModelsauf bestimmte Modelle (akzeptiert reine IDs wiegpt-5.4oder vollständige IDs wieopenai/gpt-5.4). - Die Konfiguration befindet sich unter
tools.exec.applyPatch.*.
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"}Verwandte Themen
Was this useful?