内容提要
Claude Code通过子代理处理复杂任务,减轻主会话的上下文负担。子代理独立工作,适合研究、独立任务和需要新视角的场景,能提高效率,但在小任务或紧密依赖的情况下应避免使用。
关键要点
-
Claude Code通过子代理处理复杂任务,减轻主会话的上下文负担。
-
子代理独立工作,适合研究、独立任务和需要新视角的场景。
-
子代理可以提高效率,但在小任务或紧密依赖的情况下应避免使用。
-
子代理是独立的Claude实例,拥有自己的上下文窗口。
-
子代理可以并行运行,适合处理多个独立任务。
-
使用子代理的信号包括需要研究、任务独立、需要新视角等。
-
可以通过自然语言请求Claude使用子代理,明确任务范围和输出格式。
-
自定义子代理可以定义特定的任务类型,Claude会自动委派给它们。
-
CLAUDE.md文件定义了Claude在何时使用子代理的规则。
-
技能提供可重用的接口,适合复杂的多步骤工作流。
-
钩子可以在Claude Code生命周期的特定点自动执行子代理工作流。
-
在小任务或依赖性强的情况下,使用主会话通常更简单。
-
开始时使用对话提示,随着模式的明确逐步自动化子代理的使用。
延伸解读
子代理的优势与适用场景
子代理在处理复杂任务时具有显著优势,尤其是在需要独立研究或多个无依赖任务并行执行的情况下。通过将任务分配给子代理,主会话可以保持清晰,避免上下文混乱,从而提高整体效率。适合的场景包括需要新视角的审查和多步骤的工作流。
使用子代理的风险与限制
尽管子代理提供了上下文隔离和并行处理的好处,但在小任务或紧密依赖的情况下,使用子代理可能会增加不必要的复杂性。每个子代理都需要独立的上下文,这可能导致额外的资源消耗。因此,在选择使用子代理时,需权衡任务的复杂性与所需的上下文管理。
如何有效调用子代理
在调用子代理时,明确任务范围和输出格式至关重要。使用自然语言请求时,建议清晰地指定任务的独立性和并行执行的需求。通过这种方式,Claude能够更好地理解意图并生成适当的子代理,从而提高工作效率。
延伸问答
子代理在Claude Code中有什么作用?
子代理通过独立处理复杂任务,减轻主会话的上下文负担,提高效率。
何时应该使用子代理?
在需要研究、处理多个独立任务或需要新视角时,使用子代理是合适的。
如何在Claude Code中调用子代理?
可以通过自然语言请求Claude使用子代理,明确任务范围和输出格式。
子代理的优势是什么?
子代理可以并行运行,处理多个独立任务,保持主会话的清晰。
使用子代理时需要注意什么?
在小任务或紧密依赖的情况下,通常应避免使用子代理,以免增加复杂性。
如何定义自定义子代理?
自定义子代理可以在特定目录下创建,定义任务类型,Claude会自动委派给它们。