下面给出一个 “多 agent 对应群晖多 bot(多账号)” 的 OpenClaw 配置示例,并结合 Multi-Agent RoutingSynology Chat 插件 的官方说明编写。你可以直接复制为 ~/.openclaw/openclaw.json 的骨架,再替换为自己的 token 与 webhook。


OpenClaw 多 Agent 对应群晖多 Bot 配置示例

目标:

  • 每个 Synology Chat Bot(Incoming/Outgoing Webhook) 对应一个 OpenClaw Agent
  • 消息从不同 bot 进入时,自动路由到对应 agent
  • agent 之间完全隔离(独立 workspace / sessions / auth)

关键思路

  • Synology Chat 支持 多账号配置channels.synology-chat.accounts
  • OpenClaw 多 agent 通过 agents.list + bindings 实现路由呃呃呃
  • 每个 accountId 绑定到一个 agent

配置示例(多 bot → 多 agent)

{
  // 1) 多个 agent(每个 agent 一个独立“脑”)
  "agents": {
    "list": [
      {
        "id": "ops",
        "name": "Ops Bot",
        "workspace": "~/.openclaw/workspace-ops",
        "agentDir": "~/.openclaw/agents/ops/agent"
      },
      {
        "id": "sales",
        "name": "Sales Bot",
        "workspace": "~/.openclaw/workspace-sales",
        "agentDir": "~/.openclaw/agents/sales/agent"
      }
    ]
  },

  // 2) 绑定:accountId -> agentId
  "bindings": [
    { "agentId": "ops",   "match": { "channel": "synology-chat", "accountId": "ops" } },
    { "agentId": "sales", "match": { "channel": "synology-chat", "accountId": "sales" } }
  ],

  // 3) Synology Chat 多账号配置(多 bot)
  "channels": {
    "synology-chat": {
      "enabled": true,
      "accounts": {
        "ops": {
          "token": "OUTGOING_TOKEN_OPS",
          "incomingUrl": "https://nas.example.com/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=INCOMING_TOKEN_OPS",
          "webhookPath": "/webhook/synology-ops",
          "dmPolicy": "allowlist",
          "allowedUserIds": ["123456"]
        },
        "sales": {
          "token": "OUTGOING_TOKEN_SALES",
          "incomingUrl": "https://nas.example.com/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=INCOMING_TOKEN_SALES",
          "webhookPath": "/webhook/synology-sales",
          "dmPolicy": "allowlist",
          "allowedUserIds": ["987654"]
        }
      }
    }
  }
}

群晖端 Outgoing Webhook 指向

Bot Webhook URL
Ops Bot https://<gateway-host>/webhook/synology-ops
Sales Bot https://<gateway-host>/webhook/synology-sales

webhookPath 必须与群晖 Outgoing Webhook 中配置的一致。


验证测试

openclaw gateway restart
openclaw channels status --probe
openclaw agents list --bindings

目前群晖chat插件并不能正确路由,有bug,有人修复了,不过还没有合入主分支,可以按照以下手动修改代码,改完以后才能正确路由
https://github.com/openclaw/openclaw/pull/39895/changes/908fa09550b9454f2f7942dbe8709598e6c47f32


补充建议

  • dmPolicy 建议使用 allowlist,避免开放 DMs
  • 每个 agent 可在各自 workspace 中设定不同 SOUL.md / AGENTS.md
  • 如果要给某个 agent 更严格的权限,可以用 agents.list[].tools 进行限制
  • 尽管如此,群晖chat目前仍然不能接收图片多媒体等附件,只能文字聊天,更多功能还有待社区完善插件功能

参考资料

[1]: Synology Chat 插件配置(OpenClaw)
[2]: Multi-Agent Routing(OpenClaw)


One thought on “OpenClaw 部署实战系列五(群晖chat多Agent配置)”

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注