跳到主要内容

子智能体与并行智能体

高级

一个子智能体是一个独立的 Claude 实例,拥有自己的上下文窗口和一套受限的工具,你的主会话把一大块工作委派给它。它回报的是一个结果,而非它的整段记录——因此主会话保持聚焦、不被杂乱拖累。

为什么要委派

  • 保护主上下文。 一次研究深挖或一次大文件扫读可能烧掉数千 token;在子智能体里做,只有结论会返回。
  • 专门化。 给子智能体一个量身定制的系统提示,并只给它所需的工具(例如一个只读的审查者)。
  • 并行化。 同时运行互相独立的子任务——例如同时探查三个模块。

如何定义它们

子智能体被配置为带前置元数据的 Markdown 文件(名称、描述、允许的工具,有时还有模型),通过 /agents 界面管理。description 告诉主智能体何时该委派给它。把工具范围收紧——一个审查者很少需要写权限。

何时不要并行化

:::warning 并行并非免费

  • 有依赖关系的步骤必须串行——别把步骤 B 需要步骤 A 输出的工作扇出去做。
  • 共享的文件写入可能冲突;把它们隔离开(见 Git Worktree)或串行化。
  • 协调开销对小任务而言可能超过收益。当子任务规模可观且互相独立时再委派。 :::

子智能体 vs API/SDK 中的"智能体"

本页讲的是 Claude Code 内建的委派。以编程方式构建你自己的智能体见在 API 上构建智能体。其心智模型——一个目标、一个工具循环、隔离的上下文——是一样的。

下一步