文件与命令
精确修改文件
在单个已有文件中执行一个或多个精确文本替换。
函数工具
edit云端执行使用方式
每条替换都以原始文件为匹配基础,不是以上一条替换后的文本为基础。oldText 必须唯一定位原始文件中一段互不重叠的文本。同一文件多个分离位置宜在一次调用中提交;同块或邻近修改应合并,不能为了连接远距离修改而包含大量不变文本。
可用条件
远程会话的原生默认工具;受服务器文件与进程权限约束。
在对话中描述需求,由 Agent 决定是否调用。以下是 Agent 工具参数,不是公开 HTTP API。
输入参数
pathstring · 必填要修改的文件路径,可为相对路径或绝对路径。
editsarray<object> · 必填一个或多个替换对象,每项必须提供字符串 oldText 和 newText。oldText 必须精确且唯一匹配原始文件中的目标片段;各项不能重叠或嵌套,邻近修改应合并。newText 为替换后的文本。
调用示例
在已读取的目标文件中,将唯一出现的指定原文替换为新文本,保留其他内容。
工具调用示例 JSON
{
"tool": "edit",
"arguments": {
"path": "<目标文件路径>",
"edits": [
{
"oldText": "<原文件中唯一匹配的文本>",
"newText": "<替换后的文本>"
}
]
}
}示例仅用于说明结构,不会在浏览此页时执行。
返回结果
成功时返回替换块数量的确认,details 提供显示用 diff、标准统一补丁 patch,以及可用时的 firstChangedLine。
执行范围与限制
- 文件必须已存在且可读、可写;edits 在运行时必须至少包含一项。
- 每项 oldText 都必须唯一匹配且互不重叠,不能把多个替换当成顺序执行的编辑链。
- 示例原文占位符需要替换为实际读取到的精确文本;结构有效并不代表能匹配实际文件。
文档对应部署版本 7f25f541a4e68cf36a2c8a1e55f4e4891e581966。模型生成于 2026/10/26 18:42(北京时间)。本页不读取用户会话的实时工具列表。