
Anthropic最近推出了Claude Code子代理,使开发人员能够使用自己的上下文、工具和提示创建独立的、特定于任务的 AI 智能体。
子代理是为模块化开发而设计的,可以自动编排或手动调用,允许团队委派诸如调试、文档编制或测试生成等工作,而无需重载单一上下文窗口。
子代理独立于其他代理和主代理运行,从而降低了上下文溢出的风险,并支持更可预测的任务执行。开发人员可以手动触发子代理进行直接控制,或者依靠 Claude Code 的编排引擎自动将任务与最合适的子代理匹配。
每个子代理都在 Markdown 文件中定义,并存储在特定于项目的目录或全局用户目录中。特定于项目的代理优先,支持每个项目的定制。文件可以进行版本控制,以便跨团队协作和在不同环境之间移植。
Claude Code CLI 为管理子代理提供了一个交互式工作流。开发人员可以通过引导提示构建一个新的代理,然后在他们喜欢的文本编辑器中编辑生成的文件。这种混合方法结合自动化和完全的开发人员控制,适合现有的开发实践,而无需新的 IDE 或工作流。

图 1:子代理结构——来源:子代理文档
安全和权限管理内置于子代理架构中。每个子代理的配置显式列出了允许访问的工具,例如运行 shell 命令或访问外部资源。Anthropic 的文档建议只为每个子代理的角色授予所需的最小权限集,限制敏感环境中的爆炸半径。
在子代理文档中列出的其中一个子代理示例被命名为“代码审查者”,并被描述为专家级的代码审查者。调用这个特定子代理的一种方法是在 Claude Code 终端中输入以下命令:“使用代码审查者子代理检查我最近的更改。” 一个由社区创建的丰富子代理集合页已经出现,并可供 Claude Code 用户利用和学习。这个GitHub仓库包含了超过 60 个专业子代理,这些子代理被组织成不同的领域,包括开发与架构、语言专家、基础设施与运维、商业与市场营销等。
为了提高可靠性和可维护性,子代理的文档还建议保持较窄范围,编写精确的系统提示,并避免不必要的工具分配。隔离上下文和强制最小权限旨在使 AI 辅助开发更安全、更可解释。
原文链接:
评论