图解 Claude Code 子智能体 Sub-agent
原文:https://zhuanlan.zhihu.com/p/1935869095309447970
Claude Code 的 sub-agent 解决了 AI 的两大难题:
- 长大上下文管理
- 正确的工具选择
使其成为最优秀的 AI 编程助手!
接下来,让我们了解如何在 Claude Code 中构建和使用 sub-agent:
什么是 sub-agent?
Sub-agent 就像是 IDE (集成开发环境) 中的一个专业的团队成员。
每一个 sub-agent:
- 拥有特定的目标
- 使用独立的上下文窗口
- 可以被限定使用特定的工具
- 遵循自定义的系统提示词 (system prompt)
它能独立工作并返回专注的结果。
快速入门:
- 打开 sub-agent 的用户界面 (UI):/agents
- 创建一个新的智能体并选择其作用范围
- 定义您的智能体
- 保存以备后用
演示如下:
现在,让我们构建一个 sub-agent 团队,看看它们的实际应用。
我们将要构建 4 个智能体:
- 代码审查员
- 调试器
- 数据科学家
- 网络研究员
接下来,我们将逐一详细介绍每一个智能体。
以下是创建一个 sub-agent 的蓝图。
每个 sub-agent 都有其自己的:
- 上下文窗口
- 系统提示词
- 工具和任务
只需将它们添加到 .claude/agents/my_agent.md 文件中。如下图所示:
1、代码审查员(Code reviewer)
这个 sub-agent 会审查您的代码的质量、安全性和可维护性。
它还可以使用 Ziliz 的开源 Claude Index MCP 在整个代码库上进行语义搜索。如图所示:
2、调试器 (Debugger)
这个 sub-agent 会追踪堆栈错误 (stack errors)、诊断问题、应用最小化的修复,并确认问题已解决。如图所示:
3、数据科学家 (Data Scientist)
这个 sub-agent 会编写 SQL、运行 BigQuery、在任何数据集中发现模式并分析趋势。如图所示:
4、网络研究员 (Web researcher)
这个 sub-agent 会连接到 @Firecrawl 的 MCP 服务器,以从网络上抓取、总结和提取实时信息。如图所示:
最后,完成之后,我们要求我们的系统为热门的 GitHub 仓库创建一个排行榜。
它一气呵成地创建了一个实时排行榜!
在这个过程中自动处理了:
- 网页抓取逻辑
- 编写排名代码
- 创建排行榜
如图所示:
总结一下,使用 Sub-Agent 的最佳实践:
- 从 Claude 生成的智能体开始,然后进行自定义
- 让每个智能体专注于单一任务
- 使用带有示例的详细系统提示词
- 为安全起见,限制工具的访问权限
- 为实现更好的路由,编写精确且面向操作的描述
如果您觉得这篇文章有帮助,请一键三连并转发。