apply_patch-værktøj¶
Anvend filændringer ved hjælp af en struktureret patch format. Dette er ideelt til multi-file
eller multi-hunk redigeringer, hvor en enkelt edit opkald ville være skørt.
Værktøjet accepterer en enkelt input-streng, der indkapsler én eller flere filoperationer:
*** 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
Parametre¶
input(påkrævet): Fuldt patch-indhold inklusive*** Begin Patchog*** End Patch.
Noter¶
- Stier opløses relativt til workspace-roden.
- Brug
*** Move to:inden for en*** Update File:-hunk til at omdøbe filer. *** End of Filemarkerer en indsættelse kun ved EOF, når det er nødvendigt.- Eksperimentel og deaktiveret som standard. Aktiver med
tools.exec.applyPatch.enabled. - Udelukkende OpenAI- (inkl. OpenAI Codex). Valgfrit gate efter model via
tools.exec.applyPatch.allowModels. - Konfiguration findes kun under
tools.exec.
Eksempel¶
{
"tool": "apply_patch",
"input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"
}