跳转到内容

Tool 参考手册

字段
名称Read
类别文件操作
描述从本地文件系统读取文件。支持文本文件、图像(PNG、JPG)、PDF 和 Jupyter notebook(.ipynb)。

输入参数:

参数类型必填描述
file_pathstring要读取文件的绝对路径
offsetnumber开始读取的行号(从 1 开始)
limitnumber最大读取行数

输出: 带行号的文件内容(cat -n 格式)。图像以视觉方式呈现。PDF 逐页处理。


字段
名称Edit
类别文件操作
描述对文件执行精确字符串替换。需要事先 Read 该文件。

输入参数:

参数类型必填描述
file_pathstring要修改文件的绝对路径
old_stringstring要替换的精确文本(在文件中必须唯一)
new_stringstring替换后的文本
replace_allboolean替换所有匹配项(默认:false)

输出: 带周围上下文的编辑确认信息。


字段
名称Write
类别文件操作
描述向本地文件系统写入(覆盖)文件。如果文件已存在,需要事先 Read。

输入参数:

参数类型必填描述
file_pathstring要写入文件的绝对路径
contentstring要写入的完整内容

输出: 文件写入成功的确认信息。


字段
名称NotebookEdit
类别文件操作
描述在 Jupyter notebook(.ipynb 文件)中创建、替换或删除单元格。

输入参数:

参数类型必填描述
notebook_pathstringnotebook 文件的绝对路径
new_sourcestring单元格的新源内容
cell_idstring要编辑或在其后插入的单元格 ID
cell_type"code" | "markdown"单元格类型(插入时必填)
edit_mode"replace" | "insert" | "delete"编辑类型(默认:replace)

输出: notebook 修改的确认信息。

字段
名称Glob
类别搜索与导航
描述快速文件模式匹配。返回按修改时间排序的匹配文件路径。

输入参数:

参数类型必填描述
patternstring匹配的 glob 模式(例如 **/*.tssrc/**/*.tsx
pathstring要搜索的目录(默认:当前工作目录)

输出: 匹配文件路径列表,按修改时间排序。


字段
名称Grep
类别搜索与导航
描述使用正则表达式搜索文件内容。基于 ripgrep 构建。

输入参数:

参数类型必填描述
patternstring要搜索的正则表达式模式
pathstring要搜索的文件或目录(默认:当前工作目录)
output_mode"content" | "files_with_matches" | "count"输出格式(默认:files_with_matches)
globstring文件 glob 过滤器(例如 *.ts
typestring文件类型过滤器(例如 jspy
-iboolean大小写不敏感搜索
-nboolean显示行号(默认:true)
-Anumber匹配后的行数
-Bnumber匹配前的行数
-Cnumber匹配前后的行数(context)
multilineboolean启用多行匹配
head_limitnumber将输出限制为前 N 条记录
offsetnumber跳过前 N 条记录

输出: 根据 output_mode 返回匹配内容、文件路径或计数。

字段
名称Bash
类别Shell 执行
描述在持久化 shell 会话中执行 bash 命令。受 27 层安全检查约束。

输入参数:

参数类型必填描述
commandstring要执行的 bash 命令
descriptionstring命令用途的简要描述
timeoutnumber超时时间(毫秒,最大:600,000,默认:120,000)
run_in_backgroundboolean在后台运行,完成时通知
dangerouslyDisableSandboxboolean禁用沙箱模式(需要显式 flag)

输出: 命令的 stdout 和 stderr。超过 30,000 字符时截断。

字段
名称WebSearch
类别Web 与网络
描述搜索网络获取最新信息。返回带标题、URL 和摘要的搜索结果。

输入参数:

参数类型必填描述
querystring搜索 query(最少 2 个字符)
allowed_domainsstring[]仅包含这些域名的结果
blocked_domainsstring[]排除这些域名的结果

输出: 带标题、URL 和内容摘要的搜索结果。


字段
名称WebFetch
类别Web 与网络
描述抓取 URL 并处理其内容。将 HTML 转换为 Markdown 以便分析。

输入参数:

参数类型必填描述
urlstring (URI)格式完整的 URL
promptstring描述要从页面中提取什么信息的 prompt

输出: 基于 prompt 的处理内容。大型内容可能被摘要。

字段
名称TodoWrite
类别任务管理
描述创建和管理结构化任务列表,用于追踪复杂操作的进度。

输入参数:

参数类型必填描述
todosTodoItem[]完整的更新后任务列表

TodoItem Schema:

字段类型必填描述
contentstring祈使式任务描述(例如”修复 bug”)
activeFormstring进行时形式(例如”正在修复 bug”)
status"pending" | "in_progress" | "completed"当前任务状态

输出: 任务列表更新的确认信息。

字段
名称GitStatus
类别版本控制
描述显示工作区状态:已暂存、未暂存和未追踪的文件。

输入参数:

输出: 显示文件状态的 git status 输出。


字段
名称GitDiff
类别版本控制
描述显示提交、工作区和暂存区之间的变更。

输入参数:

参数类型必填描述
argsstring传递给 git diff 的参数(例如 --stagedHEAD~1

输出: 统一 diff 输出。


字段
名称GitLog
类别版本控制
描述显示提交日志历史。

输入参数:

参数类型必填描述
argsstring传递给 git log 的参数(例如 -n 10--oneline

输出: 格式化的提交日志。


字段
名称GitCommit
类别版本控制
描述用已暂存的更改创建 git 提交。

输入参数:

参数类型必填描述
messagestring提交信息

输出: 提交哈希和摘要。

字段
名称Skill
类别Agent 管理
描述在对话中执行预定义的 skill(工作流模板)。

输入参数:

参数类型必填描述
skillstringskill 名称(例如 “commit”、“review-pr”、“pdf”)
argsstringskill 的可选参数

输出: skill 执行输出(因 skill 而异)。


字段
名称Fork
类别Agent 管理
描述为并行子任务生成独立的 sub-agent。共享父级的 prompt cache 前缀。

输入参数:

参数类型必填描述
taskstringsub-agent 的任务描述
contextstring共享前缀之外的额外 context
maxTurnsnumbersub-agent 的最大 turn 数(默认:10)

输出: sub-agent 的最终结果。


字段
名称Coordinator
类别Agent 管理
描述启动一个规划并管理多步骤工作流(带工作 agent)的 coordinator agent。

输入参数:

参数类型必填描述
goalstring要完成的高层目标
maxWorkersnumber最大并发工作者数(默认:3)
maxRoundsnumber最大协调轮次(默认:20)

输出: 所有工作者输出的综合结果。

字段
名称不固定(由 MCP 服务器提供)
类别MCP
描述从已连接 MCP 服务器动态发现的 tool。schema 由 MCP 服务器定义。

输入参数: 由 MCP 服务器的 tool schema 定义。

输出: 由 MCP 服务器的 tool 响应定义。

以下 tool 构成了 46 个内置 tool 的完整集合:

Tool描述
ListDirectory列出路径下的文件和目录及其元数据
FileInfo获取文件元数据:大小、权限、修改时间
Move移动或重命名文件或目录
Copy复制文件或目录
Tool描述
FindReferences查找代码库中某个符号的所有引用
GoToDefinition跳转到某个符号的定义位置
ListSymbols列出文件中的所有符号(函数、类、类型)
Tool描述
GitAdd暂存文件用于提交
GitBranch列出、创建或删除分支
GitCheckout切换分支或恢复文件
GitStash储藏工作目录的变更
GitBlame逐行显示作者信息
GitShow显示提交详情或特定版本的文件
Tool描述
GetWorkingDirectory返回当前工作目录
GetEnvironment返回环境信息(操作系统、shell、运行时)
ReadImage读取并分析图像文件
ReadPDF读取并提取 PDF 文件内容
Tool描述
TeamSwarm启动一组带共享 mailbox 的同伴 agent
DreamTask排队一个推测性后台任务
TaskOutput读取后台任务的输出
MemoryWrite将信息持久化到长期记忆
MemoryRead从长期记忆中检索信息
类别数量permission 级别
文件操作7写操作需要审批;读操作自动批准
搜索与导航5自动批准(只读)
Shell 执行127 层安全检查
Web 与网络2自动批准
任务管理1自动批准
版本控制8读操作自动批准;写操作需要审批
Agent 管理4自动批准(委托给 sub-agent)
MCP动态遵循 MCP 服务器配置
系统与环境4自动批准(只读)
Agent 与工作流5自动批准
合计~46