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 Patch参数
input(必填):完整补丁内容,包含*** 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"
}最后更新于: