Tools
apply_patch-tool
Pas bestandswijzigingen toe met een gestructureerde patchindeling. Dit is ideaal voor bewerkingen in meerdere bestanden
of met meerdere hunks, waarbij één aanroep van edit kwetsbaar zou zijn.
De tool accepteert één tekenreeks input die een of meer bestandsbewerkingen omvat:
*** Begin Patch*** Add File: path/to/file.txt+regel 1+regel 2*** Update File: src/app.ts@@ optionele wijzigingscontext-oude regel+nieuwe regel*** Delete File: obsolete.txt*** End PatchParameters
input(vereist): Volledige patchinhoud, inclusief*** Begin Patchen*** End Patch.
Opmerkingen
- Patchpaden ondersteunen relatieve paden (vanaf de werkruimtemap) en absolute paden.
tools.exec.applyPatch.workspaceOnlyis standaardtrue(binnen de werkruimte). Stel dit alleen in opfalseals je bewust wilt datapply_patchbuiten de werkruimtemap schrijft of verwijdert.- Gebruik
*** Move to:binnen een hunk van*** Update File:om bestanden te hernoemen. *** End of Filemarkeert indien nodig een invoeging uitsluitend aan het einde van het bestand.- Standaard ingeschakeld voor elk model. Stel
tools.exec.applyPatch.enabled: falsein om dit uit te schakelen, of beperk het tot specifieke modellen mettools.exec.applyPatch.allowModels(accepteert onbewerkte id's zoalsgpt-5.4of volledige id's zoalsopenai/gpt-5.4). - De configuratie staat onder
tools.exec.applyPatch.*.
Voorbeeld
{ "tool": "apply_patch", "input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"}Gerelateerd
Was this useful?