apply_patch 工具
使用结构化补丁格式应用文件更改。这对于需要跨多个文件或多处修改的场景非常理想,单次edit 调用难以应对的情况尤为适用。
该工具接受一个包含一个或多个文件操作的单一 input 字符串:
参数
input(必填):包含*** Begin Patch和*** End Patch的完整补丁内容。
注意事项
- 补丁路径支持相对路径(相对于工作空间目录)和绝对路径。
tools.exec.applyPatch.workspaceOnly默认为true(仅限工作空间)。仅当您有意让apply_patch写入或删除工作空间外的内容时,才将其设置为false。- 在
*** Update File:补丁块中使用*** Move to:可重命名文件。 - 使用
*** End of File标记需要的文件末尾插入。 - 实验性功能,默认禁用。通过
tools.exec.applyPatch.enabled启用。 - 仅限 OpenAI(包括 OpenAI Codex)。可通过
tools.exec.applyPatch.allowModels按模型进行限制。 - 配置项仅位于
tools.exec下。