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:

text
*** 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 Patch

Parameters

  • input (vereist): Volledige patchinhoud, inclusief *** Begin Patch en *** End Patch.

Opmerkingen

  • Patchpaden ondersteunen relatieve paden (vanaf de werkruimtemap) en absolute paden.
  • tools.exec.applyPatch.workspaceOnly is standaard true (binnen de werkruimte). Stel dit alleen in op false als je bewust wilt dat apply_patch buiten de werkruimtemap schrijft of verwijdert.
  • Gebruik *** Move to: binnen een hunk van *** Update File: om bestanden te hernoemen.
  • *** End of File markeert indien nodig een invoeging uitsluitend aan het einde van het bestand.
  • Standaard ingeschakeld voor elk model. Stel tools.exec.applyPatch.enabled: false in om dit uit te schakelen, of beperk het tot specifieke modellen met tools.exec.applyPatch.allowModels (accepteert onbewerkte id's zoals gpt-5.4 of volledige id's zoals openai/gpt-5.4).
  • De configuratie staat onder tools.exec.applyPatch.*.

Voorbeeld

json
{  "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?
On this page

On this page