Apply Patch 工具
apply_patch 工具
Section titled “apply_patch 工具”使用结构化补丁格式应用文件更改。这对于多文件或多块编辑非常理想,因为单个 edit 调用可能会很脆弱。
该工具接受一个包含一个或多个文件操作的 input 字符串:
*** 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 Patchinput(必需):包含*** Begin Patch和*** End Patch的完整补丁内容。
- 路径相对于工作区根目录解析。
- 在
*** Update File:块内使用*** Move to:来重命名文件。 *** End of File在需要时标记仅 EOF 的插入。- 实验性且默认禁用。使用
tools.exec.applyPatch.enabled启用。 - 仅限 OpenAI(包括 OpenAI Codex)。可选地通过
tools.exec.applyPatch.allowModels按模型控制。 - 配置仅在
tools.exec下。
{ "tool": "apply_patch", "input": "*** Begin Patch\n*** Update File: src/index.ts\n@@\n-const foo = 1\n+const foo = 2\n*** End Patch"}