Skip to main content

apply_patch tool

Apply file changes using a structured patch format. This is ideal for multi-file or multi-hunk edits where a single edit call would be brittle. The tool accepts a single input string that wraps one or more file operations:

Parameters

  • input (required): Full patch contents including *** Begin Patch and *** End Patch.

Notes

  • Paths are resolved relative to the workspace root.
  • Use *** Move to: within an *** Update File: hunk to rename files.
  • *** End of File marks an EOF-only insert when needed.
  • Experimental and disabled by default. Enable with tools.exec.applyPatch.enabled.
  • OpenAI-only (including OpenAI Codex). Optionally gate by model via tools.exec.applyPatch.allowModels.
  • Config is only under tools.exec.

Example