Skip to main content

apply_patch-Werkzeug

Wenden Sie Dateiänderungen mit einem strukturierten Patch-Format an. Dies ist ideal für Änderungen über mehrere Dateien oder mehrere Hunks hinweg, bei denen ein einzelner edit-Aufruf fragil wäre. Das Werkzeug akzeptiert eine einzelne input-Zeichenkette, die eine oder mehrere Dateioperationen kapselt:

Parameter

  • input (erforderlich): Vollständiger Patch-Inhalt einschließlich *** Begin Patch und *** End Patch.

Hinweise

  • Patch-Pfade unterstützen relative Pfade (ausgehend vom Workspace-Verzeichnis) und absolute Pfade.
  • tools.exec.applyPatch.workspaceOnly ist standardmäßig auf true gesetzt (auf den Workspace beschränkt). Setze es nur auf false, wenn du ausdrücklich möchtest, dass apply_patch außerhalb des Workspace-Verzeichnisses schreibt/löscht.
  • Verwenden Sie *** Move to: innerhalb eines *** Update File:-Hunks, um Dateien umzubenennen.
  • *** End of File kennzeichnet bei Bedarf ein reines EOF-Insertion.
  • Experimentell und standardmäßig deaktiviert. Aktivieren Sie es mit tools.exec.applyPatch.enabled.
  • Nur für OpenAI (einschließlich OpenAI Codex). Optional nach Modell steuerbar über tools.exec.applyPatch.allowModels.
  • Die Konfiguration befindet sich ausschließlich unter tools.exec.

Beispiel