前言
在上一篇文章中,我们介绍了OpenClaw的整体架构。今天我们深入探讨一个强大的功能:多Agent路由。
想象一下,你能否拥有:
- 一个”工作助手”,专注代码和技术问题
- 一个”生活助手”,处理日常事务
- 一个”家庭助手”,在家庭群聊中服务
OpenClaw的多Agent功能让这一切成为可能——一个Gateway,多个独立”大脑”。
什么是”一个Agent”?
在OpenClaw中,一个Agent是一个完全独立的AI人格,拥有自己的:
| 组件 | 说明 |
|---|---|
| Workspace | 工作目录,包含AGENTS.md、SOUL.md等配置 |
| AgentDir | 状态目录,存储认证配置和模型设置 |
| Sessions | 独立的会话存储,与其他Agent完全隔离 |
| Auth Profiles | 独立的认证配置,不自动共享 |
1 | ~/.openclaw/ |
为什么需要多Agent?
场景1:多用户共享
一家人或小团队共享一个Gateway,但每个人有自己的AI助手:
1 | ┌─────────────────────────────────────────────────┐ |
场景2:不同用途,不同”性格”
- 日常聊天:使用Claude Sonnet,快速响应
- 深度工作:使用Claude Opus,代码质量更高
- 家庭群聊:限制工具权限,安全第一
场景3:多账号管理
- 工作用WhatsApp账号 → 工作Agent
- 个人用WhatsApp账号 → 个人Agent
- Telegram机器人 → 客服Agent
快速入门:创建你的第一个多Agent系统
Step 1:创建Agent
使用向导创建新Agent:
1 | # 创建coding agent |
这会自动创建:
- 工作区:
~/.openclaw/workspace-coding - 状态目录:
~/.openclaw/agents/coding/
Step 2:验证Agent
1 | openclaw agents list |
输出示例:
1 | Agent ID Workspace Default |
Step 3:配置Binding
编辑 ~/.openclaw/openclaw.json:
1 | { |
Step 4:重启并验证
1 | openclaw gateway restart |
技术原理:路由机制
Binding的核心结构
1 | { |
路由优先级(从高到低)
OpenClaw使用确定性路由,最具体的匹配优先:
1 | 1. peer 精确匹配 (特定用户/群组/频道) |
关键规则:
- 同层级多个匹配时,配置文件中先出现的胜出
- 多个匹配字段是AND关系(必须全部满足)
路由示例
1 | bindings: [ |
实战案例
案例1:一个WhatsApp,多人共享
一个WhatsApp号码,不同用户路由到不同Agent:
1 | { |
注意:回复都来自同一个WhatsApp号码,但每个用户有独立的AI”大脑”。
案例2:按通道分配模型
WhatsApp用Sonnet(快速),Telegram用Opus(深度):
1 | { |
案例3:Discord多机器人
每个Discord Bot对应一个Agent:
1 | { |
案例4:家庭群聊Agent
专用家庭Agent,带工具限制:
1 | { |
案例5:多个WhatsApp账号
工作和个人分开:
1 | # 登录两个账号 |
1 | { |
高级配置
Agent-to-Agent通信
默认关闭,需要显式启用:
1 | { |
Per-Agent沙箱和工具限制
1 | { |
自定义Agent人格
每个Agent的工作区可以有不同的配置文件:
workspace-coding/SOUL.md:
1 | 你是Coding Agent,专注于: |
workspace-family/SOUL.md:
1 | 你是Family Bot,服务家庭群聊: |
常见问题
Q: Agent之间会话会混淆吗?
不会。每个Agent有独立的session存储,完全隔离。
Q: 能否让多个Agent共享认证?
默认不共享。如需共享,手动复制 auth-profiles.json:
1 | cp ~/.openclaw/agents/main/agent/auth-profiles.json \ |
Q: 如何调试路由?
1 | # 查看当前binding配置 |
Q: 群聊消息如何路由?
群聊使用 peer.kind: "group" 匹配,建议配合 mentionPatterns 使用:
1 | { |
总结
OpenClaw多Agent功能让你能够:
- 隔离人格:不同用途不同”大脑”
- 多用户支持:一个Gateway服务多人
- 灵活路由:按通道、账号、用户精确匹配
- 安全控制:Per-Agent沙箱和工具限制
- 模型选择:不同Agent使用不同模型
通过合理配置Bindings,你可以构建一个完整的”AI团队”,各司其职,高效协作。
相关链接:
- OpenClaw文档:docs.openclaw.ai
- 多Agent配置:Multi-Agent Routing
- 上一篇:OpenClaw技术架构深度解析