教程

OpenClaw 多 Agent 路由完全指南:多账号、多人格与精准消息分发

OpenClaw 多 Agent 路由完整指南:Agent 隔离原理、Binding 优先级规则、Telegram/Discord/WhatsApp 多账号配置示例、按频道分工不同模型、家庭群组沙箱隔离,以及 v2026.1.6 新增的 Agent 级沙箱与工具权限配置。

2026/3/105分钟 阅读ClaudeEagle

OpenClaw 支持在同一个 Gateway 中运行多个相互隔离的 Agent,配合多个频道账号(如两个 WhatsApp 号),通过 Binding 规则将入站消息精准路由到对应 Agent。

什么是「一个 Agent」?

每个 Agent 是一个完整独立的「大脑」,拥有:

  • 独立 Workspace(文件、AGENTS.md/SOUL.md/USER.md、本地配置、人格规则)
  • 独立状态目录agentDir):认证配置、模型注册表、Agent 专属配置
  • 独立 Session 存储(历史记录 + 路由状态),位于 ~/.openclaw/agents/<agentId>/sessions

认证配置文件是每个 Agent 独立的,读取路径为:

~/.openclaw/agents/<agentId>/agent/auth-profiles.json

⚠️ 永远不要跨 Agent 复用同一个 agentDir,会导致认证/Session 冲突。

快速路径参考

内容路径
全局配置~/.openclaw/openclaw.json
状态目录~/.openclaw
Workspace~/.openclaw/workspace(或 workspace-<agentId>
Agent 目录~/.openclaw/agents/<agentId>/agent
Session 存储~/.openclaw/agents/<agentId>/sessions

添加新 Agent

使用 Agent 向导快速新建隔离 Agent:

bash
openclaw agents add work
openclaw agents list --bindings  # 验证结果

多 Agent = 多人 + 多人格

每个 agentId 成为一个完全隔离的人格

  • 不同手机号/账号(每个频道的 accountId
  • 不同人格设定(每个 Workspace 的 AGENTS.mdSOUL.md
  • 独立的认证和 Session(除非显式配置,否则互不干扰)

这让多人共用一台 Gateway 服务器成为可能,同时保持各自的 AI「大脑」和数据完全隔离。

路由规则:最精确匹配优先

Binding 是确定性的,按以下优先级匹配(从高到低):

  1. peer 精确匹配(DM/群组/频道 ID)
  2. parentPeer 匹配(线程继承)
  3. guildId + roles(Discord 角色路由)
  4. guildId(Discord 服务器)
  5. teamId(Slack 工作区)
  6. accountId 精确匹配
  7. 频道级匹配(accountId: "*"
  8. 回退到默认 Agent

实战配置示例

Telegram:多 Bot 对应多 Agent

json
{
  "agents": {
    "list": [
      { "id": "main", "workspace": "~/.openclaw/workspace-main" },
      { "id": "alerts", "workspace": "~/.openclaw/workspace-alerts" }
    ]
  },
  "bindings": [
    { "agentId": "main", "match": { "channel": "telegram", "accountId": "default" } },
    { "agentId": "alerts", "match": { "channel": "telegram", "accountId": "alerts" } }
  ],
  "channels": {
    "telegram": {
      "accounts": {
        "default": { "botToken": "123456:ABC...", "dmPolicy": "pairing" },
        "alerts": { "botToken": "987654:XYZ...", "dmPolicy": "allowlist", "allowFrom": ["tg:123456789"] }
      }
    }
  }
}

Discord:多 Bot 对应多 Agent

json
{
  "agents": {
    "list": [
      { "id": "main", "workspace": "~/.openclaw/workspace-main" },
      { "id": "coding", "workspace": "~/.openclaw/workspace-coding" }
    ]
  },
  "bindings": [
    { "agentId": "main", "match": { "channel": "discord", "accountId": "default" } },
    { "agentId": "coding", "match": { "channel": "discord", "accountId": "coding" } }
  ]
}

WhatsApp:不同号码路由到不同 Agent

bash
# 先登录两个账号
openclaw channels login --channel whatsapp --account personal
openclaw channels login --channel whatsapp --account biz
json
{
  "agents": {
    "list": [
      { "id": "home", "default": true, "workspace": "~/.openclaw/workspace-home" },
      { "id": "work", "workspace": "~/.openclaw/workspace-work" }
    ]
  },
  "bindings": [
    { "agentId": "home", "match": { "channel": "whatsapp", "accountId": "personal" } },
    { "agentId": "work", "match": { "channel": "whatsapp", "accountId": "biz" } }
  ]
}

按频道分工:WhatsApp 日常 + Telegram 深度工作

不同频道使用不同模型,实现功能分层:

json
{
  "agents": {
    "list": [
      { "id": "chat", "name": "Everyday", "workspace": "~/.openclaw/workspace-chat", "model": "anthropic/claude-sonnet-4-5" },
      { "id": "opus", "name": "Deep Work", "workspace": "~/.openclaw/workspace-opus", "model": "anthropic/claude-opus-4-6" }
    ]
  },
  "bindings": [
    { "agentId": "chat", "match": { "channel": "whatsapp" } },
    { "agentId": "opus", "match": { "channel": "telegram" } }
  ]
}

家庭群组专属 Agent(含 Docker 沙箱隔离)

json
{
  "agents": {
    "list": [{
      "id": "family",
      "name": "Family",
      "workspace": "~/.openclaw/workspace-family",
      "groupChat": { "mentionPatterns": ["@family", "@familybot"] },
      "sandbox": { "mode": "all", "scope": "agent" },
      "tools": {
        "allow": ["exec", "read", "sessions_list", "sessions_history", "sessions_send", "sessions_spawn", "session_status"],
        "deny": ["write", "edit", "apply_patch", "browser", "canvas", "nodes", "cron"]
      }
    }]
  },
  "bindings": [{
    "agentId": "family",
    "match": { "channel": "whatsapp", "peer": { "kind": "group", "id": "120363999999999999@g.us" } }
  }]
}

每个 Agent 的沙箱与工具独立配置

从 v2026.1.6 开始,每个 Agent 可以有独立的沙箱和工具限制:

json
{
  "agents": {
    "list": [
      {
        "id": "personal",
        "workspace": "~/.openclaw/workspace-personal",
        "sandbox": { "mode": "off" }
      },
      {
        "id": "family",
        "workspace": "~/.openclaw/workspace-family",
        "sandbox": { "mode": "all", "scope": "agent" },
        "tools": {
          "allow": ["read"],
          "deny": ["exec", "write", "edit", "apply_patch"]
        }
      }
    ]
  }
}

核心概念速查

概念说明
agentId一个「大脑」(Workspace + 独立认证 + 独立 Session 存储)
accountId一个频道账号实例(如 WhatsApp 的 personalbiz
binding将入站消息路由到 agentId 的规则(按 channel + accountId + peer
直接对话折叠到 agent:<agentId>:<mainKey>(每个 Agent 的「main session」)

原文:Multi-Agent Routing - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

教程OpenClaw WhatsApp 接入完全指南:QR 扫码连接、访问控制与多账号配置OpenClaw WhatsApp 接入完整教程:QR 扫码链接 4 步流程、专用号码与个人号码两种部署模式、DM/群组双层访问控制(pairing/allowlist/open)、媒体占位符处理、即时回执反应、多账号绑定不同 Agent,以及断线重连与故障排查。2026/3/12教程OpenClaw Discord Bot 接入指南:9 步完成配置与角色路由OpenClaw Discord Bot 完整配置教程:9 步从零接入(创建应用、Intent 配置、Token 设置、配对审批),Guild 工作区每频道独立会话,基于 Discord 角色路由不同 Agent,多 Bot 多账号支持,以及频道中使用长期记忆的注意事项。2026/3/1教程OpenClaw Standing Orders 完全指南:让 AI 记住你的长期规则和行为偏好OpenClaw Standing Orders(常驻指令)功能完整教程:Standing Orders 与 SOUL.md 的区别(动态运行时规则 vs 静态人格文件)、通过对话动态添加/查看/删除常驻指令、指令的持久化存储与跨会话生效机制、适合写入 Standing Orders 的内容类型(格式偏好/禁止行为/固定工作流)、与 Hooks 的协同使用、按渠道/Agent 设置不同的 Standing Orders,以及常驻指令的最佳实践(写清晰的规则、避免矛盾冲突、定期清理过时规则)。2026/3/26教程OpenClaw 多媒体处理完全指南:图片识别、音频转写与视频理解实战OpenClaw 多媒体处理(Media)完整教程:发送图片给 AI 进行视觉分析(OCR/物体识别/图表解读/代码截图)、音频消息自动转写为文字(Whisper/系统STT)、视频消息关键帧提取与理解、Node 摄像头实时拍照触发分析、媒体消息的渠道支持差异(各渠道的图片/音频/视频支持情况对比)、大文件处理策略(分割/压缩/超时设置)、媒体消息在不同 AI 模型上的能力对比(Claude Vision/GPT-4V/Gemini Pro Vision),以及本地媒体文件分析(read 工具读取图片路径)。2026/3/25教程OpenClaw TUI 完全指南:纯键盘操作的终端管理界面使用详解OpenClaw TUI(Terminal User Interface,终端用户界面)完整使用指南:TUI 与 Control UI(浏览器)的定位对比、适合 TUI 的场景(SSH 远程/无浏览器服务器/低带宽环境)、启动命令(openclaw tui)及参数、界面布局(Agents 面板/Sessions 面板/Channels 状态/Logs 实时流)、全键盘快捷键手册(导航/选择/搜索/刷新/退出)、在 TUI 中发送测试消息、实时日志过滤与搜索,以及 TUI 与 tmux/screen 配合使用的后台运行方案。2026/3/25教程OpenClaw Control UI 与 Dashboard 完全指南:浏览器管理 AI 助手的全功能界面OpenClaw Control UI(控制面板)与 Dashboard(仪表盘)完整使用指南:Control UI 的功能布局(Agents 管理/Tools 工具面板/Sessions 会话查看/Channel 渠道状态)、浏览器访问方式(本地 localhost:18789 vs 远程 SSH 隧道)、在 Control UI 中实时修改 Agent 配置(SOUL.md 编辑/模型切换/工具开关)、Dashboard 数据概览(Token 用量/渠道在线状态/会话列表/Node 节点健康)、从 Dashboard 发起诊断(doctor 命令)、以及 TUI(终端界面)的使用场景与快捷键。2026/3/24