使用 OpenClaw 构建多智能体 Slack 路由
Source: Dev.to

OpenClaw 中的代理设置
第一步是创建两个代理:
- main – 默认助理
- nila – 具有不同人格的次要代理
设置过程中使用的基本命令:
openclaw agents list
openclaw agents add nila创建后,我们配置了绑定,将 Slack 账户映射到特定代理:
openclaw agents bind --agent main --bind slack:default
openclaw agents bind --agent nila --bind slack:nila
openclaw agents bindings关键行为
OpenClaw 中的绑定对每个目标是排他的:
slack:default→ main 代理slack:nila→ nila 代理
一个绑定不能同时被多个代理拥有。此设计防止路由冲突,并保持对话所有权的清晰。
多代理路由概念
配置好绑定后,OpenClaw 可以根据与系统交互的 Slack 账户来路由消息。
示例路由流程
Slack (默认账户) → main 代理
Slack (nila 账户) → nila 代理这种方式使同一工作区内能够拥有不同的代理人格或功能。
Slack 应用配置
在设置过程中我们遇到了常见的 Slack 私信问题:
已关闭向此应用发送消息的功能。
在大多数情况下,这由 Slack 应用的配置或安装状态导致。要正确启用机器人私信交互,需要以下设置:
- App Home 消息 已启用
- Socket Mode 已启用,并提供有效的
xapp-令牌 - 必需的机器人权限范围:
chat:writeim:readim:historyim:write
修改权限范围或权限后,重新安装 Slack 应用 以使新权限生效。
调试与诊断
OpenClaw 提供了有用的命令来排查路由和连接问题:
openclaw channels list
openclaw channels status --json
openclaw status
openclaw logs --follow这些命令有助于验证:
- 渠道绑定
- Slack 连接状态
- 代理路由
- 运行时日志
重要行为:会话可见性
如果策略 tools.sessions.visibility 限制可见性,代理可能 无法跨会话发送消息。这对于在代理之间强制隔离非常有用。
最后思考
OpenClaw 的路由模型让构建多代理 Slack 助手变得异常简单。通过正确的配置,你可以:
- 运行多个代理人格
- 动态路由对话
- 为安全性隔离会话
- 通过简易的 CLI 工具调试行为
这种架构为以下场景打开了有趣的可能性:
- AI 团队助理
- 特定领域的代理
- 开发者副驾驶
- 自动化工作流