作者:Hien Luu
最近做了克劳德代码子代码通常可用,使开发人员能够使用自己的上下文,工具和提示创建独立的,特定于任务的AI代理。为模块化开发而设计,可以自动进行策划或手动调用,从而允许团队委派工作,例如调试,文档或测试生成,而无需超载单上下文窗口。
子代理相互隔离和主要代理,降低了上下文溢出的风险,并实现了更可预测的任务执行。
开发人员可以手动触发子代理进行直接控制,或者依靠Claude Code的编排引擎将任务与最合适的子代理自动匹配。
每个子代理都在降价文件中定义,并存储在特定于项目的目录中或全局用户目录中。特定于项目的代理人优先考虑每个项目的自定义。可以根据版本控制文件,以跨团队进行协作以及环境之间的可移植性。
Claude Code CLI提供了一个交互式工作流程,用于管理子代理。开发人员可以通过指导的提示来脚本脚本,然后在其首选的文本编辑器中编辑生成的文件。这种混合方法将自动化与完全开发人员的控制结合在一起,适合现有的开发实践,而无需新的IDE或工作流程。
图1:次级结构 - 来源:子代理文档
安全和权限管理内置在次级体系结构中。每个子代理的配置都明确列出了允许访问的工具,例如运行shell命令或访问外部资源。人类文档建议仅授予每个子代理作用所需的最低权限集,从而限制了敏感环境中的爆炸半径。
子代理中列出的子代理之一文档被命名为“代码审查器”,被描述为专家代码审查专家。调用此特定子代理的一种方法是在Claude Code终端中发布以下命令:“使用代码评估器子代理检查我最近的更改。”已经出现了大量由社区创建的子代理人,可以在Internet上使用Claude Code用户可以利用和学习。这GitHub存储库包含超过60个专业子代理,这些子代理组织到各个领域,包括开发与建筑,语言专家,基础架构和运营,商业与营销等等。
为了提高可靠性和可维护性,子代理文档还建议保持范围狭窄,编写精确的系统提示以及避免不必要的工具分配。隔离上下文和执行最小特权旨在使AI辅助发展更安全,更容易解释。