Skip to content

多代理架构

什么时候用子代理

子代理适合处理可以并行的复杂任务

  • 同时搜索多个数据源
  • 并行分析多个文件
  • 多步骤任务的独立子任务

启动子代理

在对话中直接描述并行任务,OpenClaw 会自动判断是否使用子代理:

帮我同时:
1. 搜索 VitePress 最新版本
2. 查看我的 package.json 依赖
3. 检查是否有安全漏洞

也可以显式指定:

用子代理并行完成以下三个分析任务...

子代理配置

json
{
  "agents": {
    "maxSubAgents": 5,
    "subAgentTimeout": 120000,
    "shareTools": true,
    "shareMemory": false
  }
}

多代理通信

子代理可以相互通信,汇报进度给主代理:

主代理
  ├─ 子代理 A:完成资料搜索 → 返回结果给主代理
  ├─ 子代理 B:完成代码分析 → 返回结果给主代理
  └─ 主代理汇总:综合两个子代理结果,生成最终报告

实战示例:代码审查流水线

请用多代理模式审查我的项目:
- 代理 1:检查代码安全漏洞
- 代理 2:分析性能瓶颈
- 代理 3:检查代码规范
最后汇总成一份报告

注意事项

  • 子代理增加 Token 消耗,注意成本控制
  • 子代理数量建议不超过 5 个(默认限制)
  • 子代理默认不共享记忆,避免相互干扰

基于 OpenClaw 官方文档整理,仅供学习研究