今天,我们要聊一个激动人心的话题Anthropic 为其 AI 编程助手 Claude Code 推出了一个强大的新功能:sub-agents (子智能体)。
这项功能可不仅仅是简单的升级,它可能会彻底改变我们与 AI 协作编程的方式。准备好了吗?让我们一探究竟!
简单来说,sub-agents 是特种兵式的 AI 助手。
你可以把 Claude Code 看作一个项目经理,当它遇到一个具体、专业的任务时(比如,“检查这段代码是否符合我们的编码规范”或“将这个组件的文档翻译成日文”),它不再需要事事亲为,而是可以“召唤”一个专门负责这项任务的 sub-agent 来处理。
每个 sub-agent 都拥有自己独立的上下文窗口、一套专属的工具集和独特的**系统提示 (System Prompt)**,这让它们成为了特定领域的高效专家。
完成任务后,sub-agent 会将结果交还给主对话线程,而不会用繁杂的执行过程干扰你的主工作流程。
你可能会问,这听起来不错,但它具体好在哪里?
创建和管理 sub-agents 非常灵活,主要有两种方式:
/agents
命令 (推荐): 在 Claude Code 中输入 /agents
,会弹出一个交互式界面。你可以在这里轻松地查看、创建、编辑和删除 sub-agents ,整个过程都有引导,非常方便。.claude/agents/
下,仅对该项目有效。~/.claude/agents/
下,对你的所有项目都有效。一个 sub-agent 的配置文件大概长这样:
--- name: code-reviewer description: Expert code review specialist. Proactively reviews code for quality, security, and maintainability. Use immediately after writing or modifying code. tools: Read, Grep, Glob, Bash --- You are a senior code reviewer ensuring high standards of code quality and security. When invoked: 1. Run git diff to see recent changes 2. Focus on modified files 3. Begin review immediately Review checklist: - Code is simple and readable - Functions and variables are well-named - No duplicated code - Proper error handling - No exposed secrets or API keys - Input validation implemented - Good test coverage - Performance considerations addressed Provide feedback organized by priority: - Critical issues (must fix) - Warnings (should fix) - Suggestions (consider improving) Include specific examples of how to fix issues.
使用时,Claude Code 会根据你的指令自动判断是否需要委派任务给某个 sub-agent 。当然,你也可以明确指定:> 让 code-reviewer 检查我最近的提交
。
sub-agents 功能的推出,标志着 AI 编程助手正从一个“无所不知的通才”向一个“由众多专家组成的协作团队”转变。
这不仅提升了 AI 处理复杂任务的能力和效率,也为我们开发者提供了前所未有的灵活性和控制力。我们可以像组建一个真实的开发团队一样,去“搭建”和“管理”我们的 AI 助手团队。
AI 编程的未来,正朝着更模块化、更专业化、更智能化的方向大步迈进。快去试试 Claude Code 的 sub-agents 功能,亲自感受一下这场正在发生的变革吧!
官方文档: https://docs.anthropic.com/en/docs/claude-code/sub-agents
![]() | 1 samzog 77 天前 这个感觉是 cursor 的自定义模式? |
![]() | 3 JRay 77 天前 舒服了,多角色协调配合 |
![]() | 6 SWALLOWW 77 天前 ok ,我是开多个 chat 来实现这个的,有些问题不应该在主线上 |
![]() | 7 terryso OP @JRay https://docs.anthropic.com/en/docs/claude-code/sub-agents 官方文档有几个示例, 你可以去看看 |
9 Grin1024 77 天前 类似 Roo Code 的多种模式吗 |
![]() | 11 Dogxi 77 天前 有点 AI 团队的感觉了 前后端业务都分离 |
![]() | 12 yh7gdiaYW 77 天前 文档举的几个例子毫无吸引力,就是几个不长的 prompot... 进阶用法里的"Chaining sub agents",看起来可以等同于 cli 版本的 workflow ,同样没什么吸引力 |
![]() | 14 AEDaydreamer 77 天前 感觉有点像完整版的 superclaude 呢, 每个 sub agent 相当于一个 persona. |
![]() | 15 terryso OP @AEDaydreamer 嗯, 每个子代理就相当于一个角色, 我觉得子代理有自己的上下文比较重要 |
![]() | 17 otakustay 77 天前 但其实 Claude Code 现在的那个 Task 工具也是独立 context 的 |
![]() | 20 ouou0701 77 天前 是不是可以理解多了几个人,每个人负责不同的东西,例如一个子代理开发了一个背包系统,然后以后都是他负责,每次都要迭代,都找他.开发任务系统,又找另外一个子代理,以后都是他负责这一块的迭代? |
![]() | 21 Akikiki 77 天前 谷歌搞的 agent2agent 那套的实际应用吧。每个 agent 里有可以定义自己的一套 mcp 来用 |
![]() | 22 billzhuang 77 天前 via iPhone 有点意思 |
![]() | 23 terryso OP @ouou0701 可以简单理解为通过子代理能创建角色, 比如: 代码 Reivew 子代理, 你里面可以定位 Review 的流程和规范, 当 AI 写完代码, 需要做 code review 的时候, 就会自动调用这个子代理去 review |
![]() | 25 terryso OP @billzhuang 可以玩很多东西 |
![]() | 26 JRay 77 天前 我建了几个,但是使用的时候看不出来有没有在工作。你实际操作有对应的提示吗 |
28 sampeng 77 天前 如果这个工具可以设置使用哪个模型就更好了 |
32 flcwk 76 天前 不就是并行 task 吗,也没这么玄乎 |
![]() | 34 jiangliqiang 74 天前 领导发来让我做评估的,顺手也发这个话题下一份,纯个人观点,不同意勿喷: “前几天看到这个功能来着,个人感觉用处不大:meow_jojo: 简单理解,它就是多线程 agent ,问题有两点,第一现在 98%的同学,单 agent 还没用出人家真正性能的 80%呢,更别提多 agent 了……第二实际应用下来这种场景其实不太多,比如有个 idea ,以前是创意、市场分析、产品定位、系统设计、研发自测等等各方向 agent 一遍,现在顶多通过多 agent 一把嗦,还是回到第一点,本质上还是得分别校正各 agent 幻觉和质量。所以,从最终效果看,没觉得革命性提升了个啥。反观上周还是上上周,openai 即将出的“智能体”,倒是很看好,从传统 prompt 、agent ,过度到实际跨应用实践的结合。” |
![]() | 35 HeyCaptainJack 48 天前 @jiangliqiang 我想了很久,确实也没想明白我哪个地方会使用上这个功能,字面意思上 sub agents 以及功能大家都能理解,但如你所说,单 agent 大家还没玩转呢,代码以外的功能,我直接对接 api 或者 n8n 也可以,为什么要在 sub agents 里面呢。我更加喜欢粗暴的多开几个命令行,这样不就直接隔离开来了,而且使用 sub agents 我觉得增加了我的理解成本 |