当入口从单渠道扩展到多渠道、多群与多对端后,系统最常见的问题不是模型能力不足,而是边界不清:谁负责处理、哪些入口允许触发、哪些能力属于高风险、出现问题如何回放定位。
在 AI Agent 快速发展的今天,单个智能体已经无法满足复杂的生产需求。OpenClaw 提供了一套完整的多 Agent 协作架构,让你能够像指挥交响乐团一样协调多个智能体协同工作。
一、OpenClaw 是什么?
OpenClaw 是一个自托管网关,连接你的聊天应用(WhatsApp、Telegram、Discord、iMessage 等)到 AI 编码代理。你只需在自己的机器(或服务器)上运行一个 Gateway 进程,它就能成为 messaging 应用和 AI 助手之间的桥梁。
核心特点
自托管:运行在你的硬件上,你的规则 多通道:一个 Gateway 同时服务 WhatsApp、Telegram、Discord 等 Agent 原生:为编码代理构建,支持工具使用、会话、记忆和多代理路由 开源:MIT 许可,社区驱动
┌─────────────────┐│ 聊天应用 + 插件 │└────────┬────────┘ │ ▼┌─────────────────┐│ Gateway │ ← 单一事实来源└────────┬────────┘ │ ┌────┴────┬─────────┬──────────┐ ▼ ▼ ▼ ▼┌──────┐ ┌──────┐ ┌────────┐ ┌─────────┐│ Pi │ │ CLI │ │ Web UI │ │ 移动节点 ││Agent │ │ │ │ │ │ │└──────┘ └──────┘ └────────┘ └─────────┘二、多 Agent 架构的核心设计
2.1 三大收敛原则
当入口从单渠道扩展到多渠道后,OpenClaw 通过三个原则来管理复杂性:
| 渠道策略 | ||
| 路由绑定 | ||
| 工具策略与沙箱 |
2.2 路由机制:从单智能体到多智能体
OpenClaw 的路由系统支持多种绑定模式:
# 按发送者隔离sessions:perSender:true# 每个发送者独立会话# 按工作区隔离workspaces:-name:personalagents: [pi, claude]-name:workagents: [pi-enterprise]# 按渠道隔离channels:telegram:allowFrom: ["+1234567890"]groups:"*": { requireMention:true }路由决策链优先级:
精确匹配(特定用户 + 特定渠道) 渠道级别规则 全局默认规则
2.3 会话与上下文隔离
每个 Agent 会话都是完全隔离的:
独立的上下文窗口 独立的记忆存储 独立的工具权限 独立的工作空间
// 会话隔离示例{sessionKey: "telegram:+86123456789:pi",workspace: "~/.openclaw/workspace/personal",memory: "~/.openclaw/workspace/memory/2026-03-28.md",agentId: "pi",channel: "telegram"}三、协作模式:子智能体与广播组
3.1 子智能体并行拆解
OpenClaw 支持主 Agent spawn 子 Agent 来处理并行任务:
// 主 Agent spawn 子 Agentconst subagent = awaitsessions_spawn({task: "分析这个代码库的架构",runtime: "subagent",mode: "run", // 一次性运行agentId: "pi",timeoutSeconds: 300});// 等待子 Agent 完成awaitsessions_yield();典型场景:
代码审查:主 Agent 协调,子 Agent 分析不同模块 数据处理:并行处理多个数据源 多语言翻译:同时翻译到多种语言
3.2 广播组投递
当需要通知多个渠道时,使用广播模式:
// 广播到多个渠道awaitmessage({action: "send",targets: ["telegram:channel1", "discord:channel2", "slack:channel3"],message: "部署完成!✅"});3.3 Announce Queue 协议
OpenClaw 使用 Announce Queue 来管理跨 Agent 的消息传递:
┌──────────────┐ ┌──────────────┐ ┌──────────────┐│ Agent A │────▶│ Announce │────▶│ Agent B ││ (生产者) │ │ Queue │ │ (消费者) │└──────────────┘ └──────────────┘ └──────────────┘交接模板:
## 任务交接**来源**: Agent A (代码分析)**目标**: Agent B (文档生成)**上下文**: - 已分析模块:auth, api, database- 关键发现:[详见上文]**待办**: 生成 API 文档四、Mission Control:协作仪表盘
Mission Control[1] 是 OpenClaw 的集中式运营和治理平台,提供:
4.1 核心功能
| 工作编排 | |
| Agent 操作 | |
| 治理与审批 | |
| 网关管理 | |
| 活动可见性 | |
| API 优先 |
4.2 快速部署
一键安装:
curl -fsSL https://raw.githubusercontent.com/abhi1693/openclaw-mission-control/master/install.sh | bashDocker 部署:
# 配置环境cp .env.example .env# 启动服务docker compose -f compose.yml --env-file .env up -d --build# 访问 UI# http://localhost:30004.3 使用场景
多团队 Agent 运营:从单一控制平面运行多个看板和看板组 人在回路执行:敏感操作需要审批,决策记录附加到工作 分布式运行时控制:连接网关,操作远程执行环境 审计和事件回顾:使用活动历史重建发生了什么、何时发生、谁发起的
五、配对机制:连接移动设备
OpenClaw 支持通过配对机制连接 iOS 和 Android 设备,实现:
Canvas 渲染:在移动设备上呈现 Web 内容 相机访问:拍摄照片和视频 屏幕录制:捕获设备屏幕 位置服务:获取设备位置 通知管理:读取和回复通知
配对流程
1. Gateway 生成配对码/二维码 ↓2. 移动 App 扫描/输入配对码 ↓3. 建立安全连接(WebSocket) ↓4. 设备出现在 Control UI ↓5. 可调用设备能力(相机、屏幕、位置等)设备能力调用
// 拍摄照片awaitnodes({action: "camera_snap",node: "my-iphone",facing: "back"});// 获取位置awaitnodes({action: "location_get",node: "my-iphone",desiredAccuracy: "precise"});// 屏幕录制awaitnodes({action: "screen_record",node: "my-iphone",durationMs: 30000});六、实战:构建多 Agent 工作流
6.1 场景:自动化代码审查
// 1. 主 Agent 接收 PR 通知// 2. Spawn 子 Agent 分析代码变更const codeReview = awaitsessions_spawn({task: "审查这个 PR 的代码变更,关注:\n1. 安全问题\n2. 性能问题\n3. 代码风格",runtime: "subagent",agentId: "pi",attachments: [{name: "diff.patch",content: prDiff }]});// 3. Spawn 另一个子 Agent 检查测试覆盖const testCheck = awaitsessions_spawn({task: "检查测试覆盖率和测试质量",runtime: "subagent",agentId: "pi"});// 4. 等待所有子 Agent 完成awaitsessions_yield();// 5. 汇总结果并发布评论awaitmessage({channel: "github",message: `## 代码审查完成\n\n${reviewSummary}`});6.2 场景:多渠道内容分发
// 1. 主 Agent 生成内容const article = awaitgenerateArticle(topic);// 2. 并行发布到多个平台const [wechat, xiaohongshu, twitter] = awaitPromise.all([sessions_spawn({task: `发布到微信公众号:${article}`,runtime: "subagent",agentId: "wechat-publisher" }),sessions_spawn({task: `发布到小红书:${article}`,runtime: "subagent",agentId: "xiaohongshu" }),sessions_spawn({task: `发布到 Twitter:${article}`,runtime: "subagent",agentId: "twitter" })]);// 3. 等待完成并汇总awaitsessions_yield();七、安全与治理
7.1 审批机制
对于高风险操作,OpenClaw 支持审批流程:
// 需要审批的命令awaitexec({command: "rm -rf /tmp/*",security: "allowlist", // 需要审批ask: "always"// 总是询问});7.2 权限隔离
{ channels: { telegram: { allowFrom: ["+861234567890"], // 白名单 groups: { "*": { requireMention: true } // 群聊需要@ } } }, messages: { groupChat: { mentionPatterns: ["@openclaw"] } }, agents: { pi: { allowedTools: ["read", "write", "exec"], blockedTools: ["message:external"] // 禁止外部消息 } }}7.3 审计日志
所有操作都有完整的审计日志:
谁(哪个用户/渠道) 何时(时间戳) 做了什么(命令/操作) 结果如何(成功/失败)
八、快速开始
8.1 安装 OpenClaw
# 安装 OpenClawnpm install -g openclaw@latest# 引导并安装服务openclaw onboard --install-daemon# 打开 Control UIopenclaw dashboard8.2 连接渠道
Telegram(最快):
联系 @BotFather 创建 Bot 获取 Bot Token 在 Control UI 中配置 开始聊天!
WhatsApp:
扫描 QR 码连接 配置允许的用户列表 开始聊天!
8.3 配置多 Agent
// ~/.openclaw/openclaw.json{ agents: { pi: { enabled: true, model: "alibaba-cloud/qwen3.5-plus" }, claude: { enabled: true, model: "anthropic/claude-sonnet-4-20250514" } }, routing: { default: "pi", rules: [ { from: "telegram:+861234567890", agent: "claude" } ] }}九、总结
OpenClaw 的多 Agent 协作架构提供了:
✅ 统一的网关:一个 Gateway 连接所有渠道✅ 灵活的路由:按用户、渠道、工作区隔离✅ 强大的协作:子 Agent、广播组、Announce Queue✅ 完整的治理:审批、审计、权限控制✅ 移动集成:配对机制连接 iOS/Android✅ 运营平台:Mission Control 统一管理
无论你是个人开发者想要一个私人 AI 助手,还是团队需要多 Agent 协作平台,OpenClaw 都能满足你的需求。
觉得有用?欢迎关注公众号,获取更多 AI+ 实战技巧!
参考资料
OpenClaw 官方文档[2] OpenClaw GitHub[3] Mission Control[4] OpenClaw 中文指南[5] ClawHub 技能市场[6]
本文基于 OpenClaw v1.x 编写,具体细节可能随版本更新而变化。建议参考官方文档获取最新信息。
引用链接
[1]Mission Control: https://github.com/abhi1693/openclaw-mission-control
[2]OpenClaw 官方文档: https://docs.openclaw.ai/
[3]OpenClaw GitHub: https://github.com/openclaw/openclaw
[4]Mission Control: https://github.com/abhi1693/openclaw-mission-control
[5]OpenClaw 中文指南: https://yeasy.gitbook.io/openclaw_guide
[6]ClawHub 技能市场: https://clawhub.com
夜雨聆风