Claude Code与Codex支持多层嵌套多智能体分工并行工作
这段文字来自X平台用户@dakmaybe的分享,介绍了Claude Code和Codex一个很少被讨论的实用功能。
该功能允许主智能体生成自己的子智能体,子智能体还可以继续创建自己的子智能体。也就是说你可以在单个会话中,搭建一个分工明确、并行工作的智能体团队,且整个团队不需要全部使用同一模型。
以Claude Code为例,你可以用Opus作为主智能体,负责项目架构设计、规划和调度;Opus把任务分配给多个Sonnet,Sonnet再拆分任务,调用Haiku处理更简单的工作。
这套结构支持多层嵌套,Claude Code默认最多支持3层深度,同时可运行20个子智能体。你也可以自定义配置,将限制调整为最多10层深度、同时运行50个子智能体。
修改方法很简单,只需要在~/.claude/settings.json文件的env字段添加两个变量即可:"CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH": "10“和”CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS": "50",两个变量分别对应最大深度和最大并发数。
旧版Claude Code曾限制单个会话总共只能生成200个智能体,该限制在2.1.224版本中已经移除,目前仅深度限制和并发限制仍然有效,支持自定义调整。你还可以单独为子智能体指定模型,既可以通过环境变量设置默认子智能体模型,也可以在每个智能体的单独配置中指定不同模型。
Codex也有类似的多智能体系统,旧版多智能体V1默认深度为1,并发数上限为6,也就是默认设置下子智能体无法再创建自己的子智能体。你可以在~/.codex/config.toml的[agents]板块添加max_depth = 10和max_concurrent_threads_per_session = 50修改限制。
新版多智能体V2的规则有所不同,默认包括主智能体在内总并发上限为4,你可以通过[features.multi_agent_v2]下的max_concurrent_threads_per_session参数提高上限,不过V2不支持V1的深度限制设置,两个系统的深度逻辑并不一致。
允许运行50个智能体不代表50个智能体可以稳定运行,API限制、资源消耗和模型使用限额仍然会产生影响,而且大多数任务也不需要同时启动几十个智能体。过度拆分任务会让项目比单智能体开发成本更高、逻辑更复杂。
但在大型项目中,将架构设计、功能开发、编写测试、代码审查、错误排查拆分给不同智能体处理是合理的选择。用能力更强的大模型做调度,把简单任务分给轻量模型,既不会占用主智能体多余的上下文窗口,还能让独立任务并行推进,相当于搭建了一个自我组织的AI开发小团队。
@dakmaybe的测试显示,同一个任务,分层调度模式仅消耗了18%的限额,非分层模式则触达了近5小时的限额限制。当然,团队规模大并不保证产出代码质量更好,调度和分工的质量才是关键。