下面给出一个 “多 agent 对应群晖多 bot(多账号)” 的 OpenClaw 配置示例,并结合 Multi-Agent Routing 与 Synology 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)
[…] 下一篇 OpenClaw 部署实战系列五(群晖chat多Agent配置)) […]