其他工具
除了核心的文件、执行、搜索工具,还有一些辅助工具。不是主角,但少了它们会很不方便。
Skill 工具
调用预定义的技能(斜杠命令的 AI 版):
typescript
Skill({
skill: "commit",
args: "-m 'Fix login bug'"
})Skill 是对斜杠命令的封装,让 AI 可以程序化地调用命令。
TodoWrite 工具
任务跟踪——AI 自己的 todo list:
typescript
TodoWrite({
todos: [
{ content: "Fix bug", status: "in_progress" },
{ content: "Write tests", status: "pending" }
]
})用于复杂任务的进度管理。AI 把大任务拆成小步骤,逐个完成并更新状态。
NotebookEdit 工具
操作 Jupyter Notebook 的 cell:
- 添加/删除/修改 cell
- 支持 code 和 markdown cell
- 保持 notebook 格式完整
工具的设计哲学
每个工具都遵循同一个原则:做一件事,做好它。
Read 只负责读,Write 只负责写,Grep 只负责搜。不搞大而全的超级工具。这让每个工具的行为可预测、可测试、可限权。