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

2025年7月24日 20:46:00

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

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

什么是 sub-agents?

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

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

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

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

为什么要使用 sub-agents?

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

  • 上下文“减负” (Context Preservation): 这是最核心的优势之一。通过将特定任务隔离出去,sub-agents 可以防止主对话的上下文窗口被无关信息填满,让你的主会话始终聚焦于更高层次的战略目标。再也不用担心“聊着聊着 AI 就忘了前面说过啥”了!
  • 专业的人做专业的事 (Specialized Expertise): 你可以为 sub-agents 精心设计非常具体的指令和系统提示,让它们在特定任务上表现得远超通用模型。例如,你可以创建一个只负责数据库迁移脚本生成的 sub-agent,并为它提供所有相关的背景知识和规范。
  • 可复用与团队共享 (Reusability & Collaboration): 一旦你创建了一个高效的 sub-agent,它就可以在不同的项目中重复使用。更棒的是,你可以将项目级的 sub-agents纳入版本控制(如 Git),与团队成员共享,确保整个团队工作流的一致性和高效性。
  • 灵活的权限控制 (Flexible Permissions): 你可以精确控制每个 sub-agent 能访问哪些工具。比如,你可以只授权给“代码审查” sub-agent 读取文件的权限,而不给它执行代码的权限,从而实现更精细化的安全管理。

如何创建和使用 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 检查我最近的提交

最佳实践

  • 从生成开始: 让 Claude Code帮你生成第一个 sub-agent,然后在此基础上进行修改和完善。
  • 保持专注: 设计功能单一、职责明确的 sub-agent。
  • 详细的指令: 系统提示写得越详细、越清晰,sub-agent 的表现就越好。
  • 限制工具: 按需授权,只给 sub-agent 完成任务所必需的工具。
  • 拥抱版本控制: 将项目级的 sub-agents 加入 Git,与团队一起维护和迭代。

总结

sub-agents 功能的推出,标志着 AI 编程助手正从一个“无所不知的通才”向一个“由众多专家组成的协作团队”转变。

这不仅提升了 AI 处理复杂任务的能力和效率,也为我们开发者提供了前所未有的灵活性和控制力。我们可以像组建一个真实的开发团队一样,去“搭建”和“管理”我们的 AI 助手团队。

AI 编程的未来,正朝着更模块化、更专业化、更智能化的方向大步迈进。快去试试 Claude Code 的 sub-agents 功能,亲自感受一下这场正在发生的变革吧!