~/VibeHandbook
$39

智能体工具

docs.claude.com

Subagents

是什么

子 agent(subagent)是你的主 agent 可以派生出来处理某项专注工作的独立 AI agent。它在自己的上下文中、用自己的指令运行,完成任务后把结果汇报回来。由于每个子 agent 都是全新启动的,主对话保持干净——一个支线任务的细节不会挤占你真正关心的工作。

优势

  • 通过分流细节繁多的支线任务,让主上下文保持清爽。
  • 让你并行运行相互独立的工作,可能快得多。
  • 每个子 agent 都可以专门化——审查者、搜索者、测试者——各有自己专注的 prompt。
  • 失败被隔离:一个出错的子 agent 不会让整个会话脱轨。

权衡取舍

  • 子 agent 只知道你传给它的东西;缺失上下文会导致偏离目标的结果。
  • 派生许多 agent 会消耗更多 token,可能变得昂贵。
  • 你只拿回摘要,因此支线任务中的细微之处可能丢失。
  • 同时协调好几个 agent 本身也会增加复杂度。

何时使用

当一个任务自包含、否则会让主线程臃肿时,就使用子 agent——搜索一个大型代码库、审查一段 diff,或同时进行几项相互独立的调查。

与 vibe coding 的契合度

子 agent 是你扩展一个 agent 注意力的方式。把嘈杂的、探索性的工作——"找出这个被用到的所有地方""审查这段代码有没有 bug"——交给子 agent,让主 agent 专注于计划。要明确说明每个子 agent 应当返回什么,因为你拿到的是它的结论,而非完整的对话记录。

Spawn a review subagent:
  task: "Review the diff in src/auth for security issues."
  return: "A short list of concrete problems, or 'no issues found'."