加载中

子代理

第 9 课6 分钟
加载中

子代理

摘要文字记录

Claude 可以将任务委派给子代理,由子代理将任务拆解并并行运行各个组成部分,从而改善您的上下文管理。每个 子代理都在其自己独立的上下文窗口中运行。

工作原理

在 Claude Code 中管理上下文非常重要。上下文窗口中的大量空间会被诸如探索您代码库的工具调用或为研究而运行的网络搜索等内容所占用。Claude 在这种探索过程中发现的内容,并不总是与您正在开发的主要功能相关。

这正是子代理发挥作用的地方。Claude 会生成一个子代理来处理类似"帮我探索这个代码库"这样的任务。该子代理在其自己的上下文窗口中并行运行,完成所有探索工作,完成后会总结其发现,并将该摘要返回给 Claude。

结果是:您得到了想要的答案,而不会让获取答案所经历的整个过程占用您的主要上下文。

创建您自己的子代理

子代理是在带有 YAML 前置元数据的 Markdown 文件中定义的。最简单的入门方式是让 Claude 为您生成一个。运行:

/agents

然后选择"创建新代理"。您将逐步完成一系列步骤,包括选择代理的作用范围、定义其用途、选择它可以访问的工具,甚至为它选择一种颜色。

Claude 会为该子代理生成名称、描述和提示。这也会告诉 Claude 应根据您给出的提示在何时调用该子代理。

进一步自定义

子代理可以进一步自定义。以下是一些要点:

  • 持久记忆让您的子代理能够在多次对话之间保留记忆。如果您在同一项目上持续使用它,这会非常有用。
  • 通过添加 skills 键并按名称列出技能,可以将技能预加载到子代理中。请注意,与主对话中的技能不同,这里会将整个技能加载到上下文中。

回顾

保持上下文窗口的整洁是在使用 Claude Code 时保持高效的最佳方式之一。借助子代理,您可以在后台运行一个代理来处理繁重的工作,并仅将答案返回到您的主上下文窗口中。

想要深入了解? 请查看我们的专门课程:子代理简介