重磅更新! Claude Code 引入大杀器 sub-agents

54 天前
 terryso

今天,我们要聊一个激动人心的话题——Anthropic 为其 AI 编程助手 Claude Code 推出了一个强大的新功能:sub-agents (子智能体)

这项功能可不仅仅是简单的升级,它可能会彻底改变我们与 AI 协作编程的方式。准备好了吗?让我们一探究竟!

什么是 sub-agents ?

简单来说,sub-agents 是特种兵式的 AI 助手。

你可以把 Claude Code 看作一个项目经理,当它遇到一个具体、专业的任务时(比如,“检查这段代码是否符合我们的编码规范”或“将这个组件的文档翻译成日文”),它不再需要事事亲为,而是可以“召唤”一个专门负责这项任务的 sub-agent 来处理。

每个 sub-agent 都拥有自己独立的上下文窗口、一套专属的工具集和独特的**系统提示 (System Prompt)**,这让它们成为了特定领域的高效专家。

完成任务后,sub-agent 会将结果交还给主对话线程,而不会用繁杂的执行过程干扰你的主工作流程。

为什么要使用 sub-agents ?

你可能会问,这听起来不错,但它具体好在哪里?

如何创建和使用 sub-agents ?

创建和管理 sub-agents 非常灵活,主要有两种方式:

  1. 使用 /agents 命令 (推荐): 在 Claude Code 中输入 /agents,会弹出一个交互式界面。你可以在这里轻松地查看、创建、编辑和删除 sub-agents ,整个过程都有引导,非常方便。
  2. 直接管理文件: sub-agents 本质上是存储在特定目录下的 Markdown 文件(带有 YAML frontmatter )。
    • 项目级 sub-agents: 存储在项目目录的 .claude/agents/ 下,仅对该项目有效。
    • 用户级 sub-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

5698 次点击
所在节点    Claude
35 条回复
samzong
54 天前
这个感觉是 cursor 的自定义模式?
terryso
54 天前
@samzong 很不一样, 子代理能有自己的上下文. 并且 cc 能根据你的提示词在执行过程自动判断要不要交给子代理去处理, 这里面的想象空间大很多
JRay
54 天前
舒服了,多角色协调配合
terryso
54 天前
@JRay 是阿, 关键子代理能有自己的独立上下文这个爽
JRay
54 天前
@terryso #4 有推荐的角色提示词吗?来几份试试
SWALLOWW
54 天前
ok ,我是开多个 chat 来实现这个的,有些问题不应该在主线上
terryso
54 天前
@JRay https://docs.anthropic.com/en/docs/claude-code/sub-agents 官方文档有几个示例, 你可以去看看
terryso
54 天前
@SWALLOWW 多开 chat 没这个想象空间大
Grin1024
54 天前
类似 Roo Code 的多种模式吗
terryso
54 天前
@Grin1024 Roo Code 没用过, 不太了解
Dogxi
54 天前
有点 AI 团队的感觉了 前后端业务都分离
yh7gdiaYW
54 天前
文档举的几个例子毫无吸引力,就是几个不长的 prompot...
进阶用法里的"Chaining sub agents",看起来可以等同于 cli 版本的 workflow ,同样没什么吸引力
duuu
54 天前
@Grin1024 听起来就是 roocode 的回旋镖模式
AEDaydreamer
54 天前
感觉有点像完整版的 superclaude 呢, 每个 sub agent 相当于一个 persona.
terryso
54 天前
@AEDaydreamer 嗯, 每个子代理就相当于一个角色, 我觉得子代理有自己的上下文比较重要
terryso
54 天前
@yh7gdiaYW 我觉得关键是子代理的上下文是独立的, 这点很重要
otakustay
54 天前
但其实 Claude Code 现在的那个 Task 工具也是独立 context 的
terryso
54 天前
@otakustay 嗯, 不过那个控制起来不太方便
maolon
54 天前
@Grin1024 我在想能不能把 roo 的那几个专家移植几个过去
ouou0701
54 天前
是不是可以理解多了几个人,每个人负责不同的东西,例如一个子代理开发了一个背包系统,然后以后都是他负责,每次都要迭代,都找他.开发任务系统,又找另外一个子代理,以后都是他负责这一块的迭代?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1147555

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX