Claude 可以将任务委派给子代理,子代理将任务分解并并行运行组件任务,从而改善上下文管理。每个子代理在其自己的隔离上下文窗口中运行。
在 Claude Code 中管理上下文很重要。上下文窗口的大量空间被探索你的代码库或进行网络搜索等工具调用消耗。Claude 在探索过程中发现的内容并不总是与你正在开发的主要功能相关。
这就是子代理的用武之地。Claude 生成一个子代理来处理 "为我探索这个代码库" 之类的任务。子代理在自己的上下文窗口中并行运行,完成所有探索工作,完成后总结发现并将摘要返回给 Claude。
结果:你得到了想要的答案,而不会让整个过程的细节占用你的主上下文。
子代理在带有 YAML frontmatter 的 Markdown 文件中定义。最简单的入门方式是让 Claude 为你生成一个。运行:
/agents
然后选择 "创建新代理"。你将经历选择代理范围、定义其目的、选择它可以访问的工具,甚至为其选择颜色等步骤。
Claude 将为子代理生成名称、描述和提示。这也告诉 Claude 何时根据你给出的提示调用子代理。
子代理可以进一步自定义。以下是一些亮点:
skills 键并按名称列出 skills。请注意,与主对话中的 skills 不同,整个 skill 会加载到上下文中。保持上下文窗口整洁是使用 Claude Code 保持高效的最佳方式之一。使用子代理,你可以在后台运行一个代理来处理繁重的工作,并将答案返回到主上下文窗口。
想深入了解? 查看我们的专门课程:子代理入门
登录 参与讨论