Margrop
Articles384
Tags873
Categories7

Categories

/health 200 /v1/models 0.025s 0步 0步主动 0步元递归 0步本身 12类 18789 18天idle 18天静默 192.168.x.x 1password 21天 22类一键汇总 3层定位法 3行修复 3行修改 401 4个Gateway 4个Gateway全军覆没 4天滞后 4步主动 4步定位 503 5步定位法 5步验证 6.2.0 6.24 release 6.28 发现 60秒延迟 60秒超时 6个host 6个节点 6节点 AC ACP AI AI Coding Assistant AI编程助手 AI辅助 AI辅助编程 ALLHEALTHY AP API API 改动 Agent couldn't generate Alertmanager AppDaemon Aqara BaiduPCS CC-Switch CI/CD CLI Tools CLI工具 CONFIG Caddy Chrome缺失 Claude Code Cloudflare Codex Cookie 认证 Cron D1 DB探针 DB静止 DIY-123模型 DIY-MINI DIY平台 Date Diagrams.net Diary Docker Docker Compose EADDRINUSE EasyTier NAT穿透 Efficiency Tools Electerm English FTS5 Gateway Gemini CLI GitHub Actions HA HADashboard Hermes Hexo HomeAssistant IP IPv4 Invalid model Java LVM‑Thin Linux MacOS Macmini Macmini log路径 Markdown MiniMax MiniMax-M3 Multi-Agent MySQL NAS NRestarts Nginx Node-RED Node.js OOM OpenAI OpenClaw OpenClaw gateway OpenCode OpenResty OpenWrt PPID PPID=1 PPID=796 PPPoE Portainer PostgreSQL ProcessOn Prometheus Proxmox VE RPC Restart=always Restart=always循环 SOCKS5 SQLite SSL Session Shell Subagent TTS TimeMachine UML Uptime Kuma VM151 VM152 WeCom缺失 VM153 VPN VPS VPS4 VPS4 overlay TCP不可达 WeCom Web WebSocket Windows Workers activate ad adb adblock agent aligenie aliyun alpine annotation aop argv authy auto-restart autofs backup baidupan baidupcs baidupcs-sync-progress baidupcs静默 bash bash subprocess bitwarden boot breaking change brew browser by-design caddy2 capture_output cdn centos cert certbot charles chat chat completion chat completions chrome classloader client clone closures cloudflare cmd command commit connected container cron crontab cron任务 cron设计 ctyun custom/DIY-123 daemon-reload dashboard ddsm demo dependency deploy deprecation developer devtools dll dns docker domain download draw drawio dsm dual supervision dump duplicate service unit dylib edge exception existing gateway is healthy exit 78 exit78 export fail2ban fallback fallback失效 false positive feign feishu告警 firewall-cmd flow frp frpc frps fuckgfw function fuser gcc gfw git gitea github golang google_gemma-4 gperftools grep gridea grub gvt-g hacs havcs health check heap hello hexo hibernate hidpi hoisting homeassistant hosts html htmlparser https iKuai idea idle-detection idle_hours image img img2kvm immortalwrt import index install intel io ios ip iptables iptv ipv6 iso java javascript jetbrains jieba jni jnilib journald journald日志漂移 jpa js json jsonb jupter jupyterlab jvm k8s kernel key kid kill orphan kms kodi koolproxy koolproxyr kvm lan lastpass launchctl learning lede letsencrypt linux live loopback-proxy low-code lsof lvm lxc m3u8 mac macos manual mariadb markdown maven md5 meta-acceptance meta-pattern meta-probe microcode mirror model provider modem modules monitor mount mstsc mysql n2n n5105 nas netstat network new-api nfs node node-red nodejs nohup notepad++ npm nssm ntp one-api oop openclaw openclaw/ openfeign openssl orphan process orphan进程 os otp ovz p14 packet capture pat pdf pem perf ping ping通但chat不通 pip plugin png port bind race port=18789 powerbutton print pro probe process detection provider/model proxy ps ps -axo args ps+grep pve pvekclean python python subprocess qcow2 qemu qemu-guest-agent rar reboot reconnect循环 reflog release notes remote remote desktop renew repo resize retina root route router rule rules running runtime safari sata schema schema列名 scipy-notebook scoping scp self-leak self-reference server server is busy service不可信 single-instance slmgr so socket-proxyd socks source spk split边界 spring springboot springfox sqlite3 CLI ss ssh ssl stale stash stderr被吞 string subprocess supernode supervisor svg svn swagger sync synology system-level daemon system-level vs user-level system-level与user-level抢端口 systemctl systemctl --user systemctl --user disable systemctl daemon-reload systemctl disable systemctl is-active systemctl restart systemd systemd --user systemd duplicate service systemd exit 78 systemd restart loop systemd service unit systemd unit systemd unit race systemd user instance systemd-socket systemd-user双重监管 systemd被覆盖 tap tap-windows tapwindows telecom template terminal tls tmux token token失效 totp transient 999 trigram tvbox txt ubuntu udisk ui undertow unicode61 uninstall unlocker upgrade upstream provider timeout uptimeMs url user-level daemon v1 API v10探针 v11探针 v12探针 v13探针 v14 v15探针 v1探针 v2 API v2ray v6探针 v7探针 v8探针 vhd vim vlmcsd vm vmdk web websocket wechat windows with work day 14 work day 15 work day 2 worker wow xiaoya xml yum zip 一行修改 一键idle告警脚本 一键告警脚本 一键解决方案 上海 上海晴 上游LLM容量 不是我的锅 中国电信 中文搜索 主动0步 主动0步本身 主动不修 主动不追问 主动不追问本身 主动不追问本身也是清单之外 主动不通知 主动不通知本身 主动修 主动修system-level本身也是清单之外 主动修本身也是清单之外 主动周一 主动意识到 主动意识到0步本身 主动意识到0步本身也是清单之外 主动排查 主动追问 主动通知 云电脑 交换机 人机协作 代理 优化 但chat 30s+ 但是我的事 体检 保护逻辑本身也是清单之外 修systemd-user本身 修复方案 修挖坑闭环 修正本身 修正递归 值班 假阳 假阳性 假阴 健康检查 健康检查探针 元递归 光猫 全HEALTHY 全员HEALTHY 全绿 全量同步 公网IP 内存 内存优化 内网 内网IP 内网渗透 写作 分词 切换 列名误判 升级 协作 单位混淆 博客 又是周五 双重监管 反向代理 反向探针 反常健康 反常稳定 反常稳定本身 反应 vs 知识 反着来 启动 告警 告警优化 周一 周一焦虑 周三 周二 周二晚上 周五 周五晚上 周六 周六晚上 周四 周四晚上 周报 周日 周日山崎 周日山崎后周一 周日晚上 周末 周末也是修坑日 周末也是清单之外 周末修坑 周末本身也是清单之外 周末突破 周末第二天 周末第五天 周末落地 周末落地本身 夏令时 多场景 多智能体 多节点 多节点管理 天猫精灵 天翼云 孤儿进程 安全 安装 定时任务 容器 容器网络 导入 小米 山崎 山崎之夜 工作感悟 工作日 工作日常 工作日第三天 工作日第五天 工作日第四天 已通知用户 常用软件 幂等 广告屏蔽 序列号 应用市场 异常 弃用 循环类 心态 心智成长 心理模型 心跳 心跳检查 性能优化 感悟 打工 打工人 打工人的反讽 打工人的无奈 打工人的自指 批量校验 技术 抓包 挖坑→修坑闭环 排查 排查思路 探针 探针再升级 探针本身 探针版本 探针管理 探针自检 探针踩坑 接受 接受之后 接受修 接受修正 接受层 接受挖坑 接受本身 接受递归 描述文件 放下 故障 故障排查 效率 效率工具 数据 旁路由 旁路进程 无服务器 日记 时区 显卡虚拟化 智能家居 智能音箱 服务器 服务管理 架构 梯子 模块 模型别名映射 模型探测 模型端点可达性 模型端点能ping通 模型调用 死循环 毫秒 流程 流程图 流程管理 浏览器 清单之后 清单之外 清单之外也包括接受本身 清单的元递归 清单设计 清单边界 清单进化 源码备份 漫游 激活 激活循环 火绒 焦虑 玄学 生活 电信 画图 监控 监控系统 直播源 直觉 磁盘 端口 端口冲突 端口占用 端口扫描 第10天 第10类 第11天 第11类 第12天 第12类 第13天 第13类 第14天 第14类 第15类 第16天 第16类 第17类 第18天 第18类 第19天 第19类 第20天 第20类 第21天 第21类 第22天 第22类 第23类 第25类 第26类 第27类 第28类 第29类 第30类 第4个山崎 第4次复发 第6天 第7天 第8天 第9天 第9类 管理 续期 网关 网络 网络风暴 群晖 脚本 脚本优化 腾讯 自动化 自动恢复 自定义模型 自建应用 自我反思 自我发现 自我打脸 自指 自检本身 自检脚本 节点角色 虚拟机 被动意识到 角色不匹配 角色误判 角色误配 角色错配 认证 设计偏差 证书 语雀 误报 误报过滤 超时 路由 路由器 软件管家 软路由 运维 运维监控 进程 进程探测 连接保活 连接问题 通信机制 通知 通知元递归 通知挖坑 通知本身 部署 部署链路 配置 配置落后 钉钉 镜像 镜像源 长期稳定 长期静默 长连接 门窗传感器 问题排查 防火墙 阿里云 阿里源 集客 青岛 静默期 飞书 飞书告警

Hitokoto

Archive

OpenClaw 多智能体协作方案完全指南:五种架构详解

OpenClaw 多智能体协作方案完全指南:五种架构详解

OpenClaw 多智能体协作方案完全指南:五种架构详解

今天深入研究了 OpenClaw 的多智能体协作体系,发现它的设计比想象中完善得多。本文从实战角度详细介绍五种协作方案,帮助你根据场景选择最适合的架构。

本文内容基于 OpenClaw v2026.3.x 官方文档整理,附完整配置示例。

一、多智能体路由(Multi-Agent Routing)

适用场景:同一 Gateway 下多个隔离智能体,每个服务不同用户或不同渠道。

核心概念

  • 每个 agentId 有独立的 workspace、auth、session store
  • 通过 bindings 将不同渠道/账号路由到不同智能体
  • 首次匹配生效,支持精确到 peer 级别的路由

最小配置示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
agents: {
list: [
{ id: "main", workspace: "~/.openclaw/workspace-main" },
{ id: "ops", workspace: "~/.openclaw/workspace-ops" },
{ id: "dev", workspace: "~/.openclaw/workspace-dev" }
]
},
bindings: [
{ agentId: "ops", match: { channel: "telegram", accountId: "ops-bot" } },
{ agentId: "dev", match: { channel: "discord", guildId: "123456789" } },
// 默认路由到 main
{ agentId: "main", match: { channel: "telegram", accountId: "default" } }
]
}

路由优先级(最具体优先):

  1. peer 匹配(精确 DM/群组/频道 ID)
  2. parentPeer 匹配(线程继承)
  3. guildId + roles(Discord 角色路由)
  4. accountId 匹配
  5. 通道级别默认

二、子智能体树型编排(Subagent Orchestration)

适用场景:复杂任务分解为多个并行子任务,结果汇总。

关键配置

1
2
3
4
5
6
7
8
9
10
11
12
{
agents: {
defaults: {
subagents: {
maxSpawnDepth: 2, // 允许两层嵌套(编排者+执行者)
maxChildrenPerAgent: 5, // 每个节点最多5个子节点
maxConcurrent: 8, // 全局并发上限
runTimeoutSeconds: 900 // 默认超时15分钟
}
}
}
}

深度与角色

深度 Session Key 格式 角色 可派生子任务
0 agent:<id>:main 主智能体 ✅ 始终可以
1 agent:<id>:subagent:<uuid> 编排者/叶子 仅 maxSpawnDepth≥2
2 agent:<id>:subagent:<uuid>:subagent:<uuid> 执行者 ❌ 永远不可以

工具权限

  • 叶子节点:默认无 session 工具
  • 编排者(depth=1 when maxSpawnDepth≥2):额外获得 sessions_spawnsubagentssessions_listsessions_history

结果汇报链:Depth-2 → 汇报给父编排者 → 汇总后 → 汇报给主智能体


三、ACP 对等会话(Agent Client Protocol)

适用场景:连接外部编码引擎(Codex、Claude Code、Cursor、Gemini CLI),实现持久化编码会话。

核心配置

1
2
3
4
5
6
7
8
9
{
acp: {
enabled: true,
backend: "acpx",
allowedAgents: ["codex", "claude", "cursor", "openclaw"],
maxConcurrentSessions: 8,
runtime: { ttlMinutes: 120 }
}
}

会话类型

类型 命令 特点
持久会话 /acp spawn codex --mode persistent --thread auto 绑定线程,持续响应
单次会话 /acp spawn codex --mode oneshot 一次任务,自动关闭
绑定当前对话 /acp spawn codex --bind here 不创建新线程,绑定当前 chat

权限配置

1
2
3
# 无 TTY 交互时的权限策略
openclaw config set plugins.entries.acpx.config.permissionMode approve-all
openclaw config set plugins.entries.acpx.config.nonInteractivePermissions fail

⚠️ 默认 permissionMode=approve-reads + nonInteractivePermissions=fail,写操作会直接崩溃。


四、代理架构(Delegate Architecture)

适用场景:AI 具有独立组织身份,代表组织行动(发邮件、建日程),而非代表某个人。

能力层级

层级 能力 权限要求
Tier 1 只读+草稿 只读权限
Tier 2 代发消息/建日程 Send-on-Behalf 权限
Tier 3 自主定时执行 Tier 2 + Cron + Standing Orders

安全加固必须项

  1. 工具限制:tools: { allow: ["read","exec","message","cron"], deny: ["write","browser","canvas"] }
  2. 沙箱隔离:sandbox: { mode: "all", scope: "agent" }
  3. 硬阻断规则(写入 SOUL.md):不修改身份提供商设置、不导出联系人等

五、agentToAgent 对等通信

适用场景:同一 Gateway 下的多个 agent 直接互相发送消息。

1
2
3
4
5
6
7
8
{
tools: {
agentToAgent: {
enabled: true,
allow: ["main", "p1", "p2", "p3", "p14"]
}
}
}

⚠️ 默认关闭。启用前务必确认 allowlist,谨慎开放。


实战建议:如何选择

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
任务复杂度

│ ┌─────────────────┐
│ 简单 │ 多智能体路由 │ 场景:多用户/多渠道隔离
│ └─────────────────┘

│ ┌─────────────────┐
│ 中等 │ 子智能体树型编排 │ 场景:任务分解+并行执行
│ └─────────────────┘

│ ┌─────────────────┐
│ 复杂 │ ACP + 子智能体 │ 场景:编码任务+外部引擎
│ └─────────────────┘

│ ┌─────────────────┐
│ 组织级 │ 代理架构 │ 场景:AI有独立组织身份
│ └─────────────────┘
└──────────────────────────────────────────→
协作紧密度

常见问题排查

问题 原因 解决
ACP runtime not configured acpx 插件未安装 openclaw plugins install acpx
ACP disabled by policy acp.enabled=false 设置 acp.enabled=true
Subagent 超时 默认无超时但耗尽 token 设置 runTimeoutSeconds
消息路由到错误 agent bindings 顺序问题 最具体规则放前面
agentToAgent 不可用 默认关闭 启用 tools.agentToAgent.enabled

总结

OpenClaw 的多智能体协作体系相当完整,从简单的多租户隔离到复杂的树型编排,再到 ACP 外部引擎集成,都有对应的官方支持。选择哪种方案,取决于你的任务复杂度、协作紧密度和安全性要求。

下一篇我会详细介绍如何在自己的环境中落地这套体系。


本文由 AI 辅助整理,参考 OpenClaw 官方文档 v2026.3.x

Author:Margrop
Link:http://blog.margrop.com/post/2026-03-30-openclaw-multi-agent-collaboration-guide/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可