apply_patch 工具
使用结构化补丁格式应用文件更改。 这非常适合多文件 或多补丁块的编辑,在这种情况下单个edit 调用会很脆弱。
该工具接受一个 input 字符串,其中包含一个或多个文件操作:
参数
input(必需):完整的补丁内容,包括*** Begin Patch和*** End Patch。
说明
- Patch 路径支持相对路径(相对于 workspace 目录)和绝对路径。
tools.exec.applyPatch.workspaceOnly默认值为true(仅限 workspace 内)。 仅当你有意让apply_patch在 workspace 目录之外进行写入/删除操作时,才将其设置为false。- 在
*** Update File:段中使用*** Move to:可重命名文件。 - 需要时使用
*** End of File标记仅在文件末尾的插入。 - 实验性功能,默认禁用。 实验性功能,默认禁用。通过
tools.exec.applyPatch.enabled启用。 - 仅限 OpenAI(包括 OpenAI Codex)。可选通过
tools.exec.applyPatch.allowModels按模型进行限制。 可选地按模型进行限制:tools.exec.applyPatch.allowModels。 - 配置仅在
tools.exec下。