跳转到内容

工具参考

工具是模型在任务中可以调用的函数。实际可用的工具取决于提示词配置(Standard 或 Lite)、当前模式、功能开关、服务商能力和任务权限。下表中的“条件”列只列出该工具特有的前提;所有工具都还受审批设置约束。

工具作用条件
read_file读取文件内容,可指定行范围Standard、Lite
write_to_file创建新文件,必要时创建目录Standard、Lite
replace_in_file用按行匹配的 SEARCH/REPLACE 块编辑已有文件Standard、Lite
search_files在目录中按正则表达式搜索文件内容Standard、Lite
list_files列出目录内容,可递归Standard、Lite
list_code_definition_names列出源代码的顶层定义Standard、Lite
apply_patch按补丁格式新增、删除、移动或编辑代码仅 Standard
find_references通过 IDE 语言服务查找符号引用仅 Standard;需要 VS Code
rename通过 IDE 语言服务重命名符号,支持预览仅 Standard;需要 VS Code
replace_text在匹配 glob 的文件中批量替换文本,支持预览仅 Standard
  • 每个 SEARCH 行匹配文件中的整行或该行的行首部分。行首缩进可以省略,SEARCH 行绝不会从文件行的中间开始匹配。
  • 一个 SEARCH 块必须在整个文件中只匹配一处。匹配到多处的块会被拒绝,结果会列出候选行号。
  • 被匹配的每一行都会整行替换。REPLACE 原样写入,因此替换行必须带上自己的缩进。
  • 形如 ....... SKIP(点的数量与分隔符长度相同)的 SEARCH 行表示 SKIP 区间。此时该块覆盖从首段到最近匹配尾段之间的所有行,这些行全部由 REPLACE 替换。
  • 编辑成功后,结果会报告每个块替换的原始行范围,以及 SKIP 区间删除了多少行。

replace_text 是独立的工具,不受上述规则影响。

工具作用条件
execute_command执行 shell 命令Standard、Lite
kill_command终止由 execute_command 启动的命令Standard、Lite
browser_action操作由 Puppeteer 控制的浏览器仅 Standard;模型支持浏览器操作,且未在浏览器设置中禁用
web_fetch抓取并分析指定 URL仅 Standard;开启 Web Tools
web_search搜索网页,返回标题和链接仅 Standard;开启 Web Tools
generate_image通过已配置的图像来源生成或编辑图片开启 Enable Image Generation,且有可用的图像模型
工具作用条件
ask_followup_question向用户提出一个必须回答的问题Standard、Lite
qna_respond回答用户的提问Standard、Lite
make_plan提交完整的实施或设计计划Standard、Lite
working_respond说明下一次工具调用要做什么、为什么,回复排队或执行中收到的用户消息,或确认用户的纠正,然后继续工作。不结束当前轮次,之后必须跟一个实际工作的工具。Plan 和 Act 模式使用同一个工具;以旧名 act_mode_respond 发起的调用仍会执行它Standard、Lite
phase_report汇报一个已完成的阶段:完成了什么、验证结果、下一阶段。不结束当前轮次;设置 requires_acknowledgment 时会等待用户确认或停止。Plan 和 Act 模式均可用;以旧名 status_update 发起的调用仍会执行它Standard、Lite
generate_report提交结构化报告供用户审阅Standard、Lite
attempt_completion提交任务的最终结果Standard、Lite
change_todo_list请求用户批准替换当前的待办清单仅 Standard;开启 Focus Chain
工具作用条件
load_skill加载一个技能的完整说明仅 Standard;存在可用技能
load_workflow加载一个工作流的步骤仅 Standard
load_mcp加载某个 MCP 工具的元数据,不执行它仅 Standard;有已连接的 MCP 服务器
use_mcp_tool执行 MCP 服务器提供的工具仅 Standard;有已连接的 MCP 服务器
access_mcp_resource读取 MCP 服务器提供的资源仅 Standard;有已连接的 MCP 服务器
load_mcp_documentation加载创建和安装 MCP 服务器的指南仅 Standard;有已连接的 MCP 服务器
use_subagent / use_subagents运行一个或一批子代理仅 Standard;启用子代理功能,且当前不在子代理中
spawn_task启动一个独立运行的新任务,创建前需要用户批准仅 Standard;当前不在子代理或派生任务中

在 Settings → Features 中开启 Strict Plan Mode 后,Plan 模式下会拒绝 write_to_file、replace_in_file 和 apply_patch,以及 /newrule 使用的规则创建工具。

除上表中的内置工具外,已连接的 MCP 服务器提供的工具也会作为可调用工具出现。MCP 服务器配置来自全局文件 <documents-root>/settings/mcp_settings.json 和工作区目录 .agents/mcp/。详见 MCP。