单个OpenClaw多个Agent绑定不同企微机器人
概述
环境 腾讯云轻量服务器 OpenClaw 版本:2026.4.21
腾讯云针对企微机器人怎样绑定 OpenClaw的Agent,官方的文档都只有一对一的描述。也就是说,一个企业微信里面只能创建一个AI智能体去绑定OpenClaw的 Agent,就算创建了多个Agent,通过官方资料的绑定方法,也只能用到一个Agent,测试结果,貌似使用的是最先创建的那个Agent。因服务器资源有限,无法搭建多个OpenClaw,但是一个OpenClaw是可以创建多个Agent的 。如果能创建多个企微机器人,分别绑定到不同的Agent上,每个企微机器人具备各自的职能,那对我们的工作将是大大的助力。经过研究 wecom-openclaw-plugin 插件代码、文档以及 issue,发现插件代码已经实现了该功能,至于腾讯云为什么没有提供配置文档,可能是因为一般的小白无法独自去实现,操作的技术难度跨度大,无法描述清楚吧。
注:要求 openclaw 版本在 2026.3.22 以上,否则可能实现不了,建议升级!同时升级@wecom/wecom-openclaw-plugin插件
现将我实现的步骤整理如下 :
创建步骤
1、创建智能体
根据腾讯文档,分别创建了两个企业微信智能机器人:”小e助理”、“开发助理”,且都是长连接。
当然,如果觉得麻烦,也可以先创建一个企业微信智能机器人,与openclaw的Channels进行关联(这方面的文档很多),然后发指令由这个OpenClaw智能机器人创建另一个企业微信智能机器人。我起初便是创建了 “小e助理”智能机器人,绑定了openclaw 的频道后,再由这个”小e助理”机器人帮我创建了“开发助理”机器人。如下图:

2、智能体绑定 channels
@wecom/wecom-openclaw-plugin插件,是通过节点 bot、accounts来区分单账号与多账号的
单账号配置
当存在一个企业微信机器人时,针对企业微信的 channels 配置如下图:

多账号配置
为了识别多账号,bot节点需要修改为 accounts,本人设置的机器人与 Agent 的关系 :
| 企业微信机器人 | 账号 | 绑定的Agent | 工作区 |
|---|---|---|---|
| 小e助理 | main | main (默认Agent,没有重新改名,主要便于单账号平移到多账号) | workspace |
| 开发助理 | dev | dev | workspace-dev |
达到目标:
-
每个 accounts 下的 key(如 main、dev)对应一个独立的 WebSocket 连接;
-
agentId 字段将 Bot 绑定到对应的 Agent,实现工作区、技能集、模型等的隔离
-
Gateway 启动时会并行建立所有启用的 Bot 的 WebSocket 连接;
配置如下图:

添加多账号的配置方式,有两种:
-
直接在openclaw.json里面修改(移除
bot,参考上图添加accounts节点及相关数据); -
通过CLI添加多账号:
# 详细参数可参考官方文档openclaw channels add wecom --account-id main --bot-id <id> --secret <secret>openclaw channels add wecom --account-id dev --bot-id <id> --secret <secret>
因默认的agent账号采用的是 main,故而单账号平移到多账号,main 账号的工作区保持不变,仍然为 openclaw/workspace 目录;
而对于 dev 账号,对应的是 dev Agent,为新账号,故而需要创建一个工作区给它,即在 openclaw下新建一个workspace-dev目录,便于存储 dev 的个性资料;
实现的效果
如下图,是将两个机器人拉到一个群后的互动消息,可以实现互动对话了,不过存在一个问题,就是同时@两个机器人时,只有第一个被@的机器人才有响应。

多账号扩展
以上针对多账号的配置,每个账号的会话都还是由main agent 来处理的,会话数据还是保存在 main agent内的,针对数据没有真正做到隔离。
为了指定账号消息是由哪一个Agent来处理,我们还需要在openclaw.json 中配置 bindings 节点,这是一个顶级节点。因配置这个节点,需要知道 Agent 的名称,故而在openclaw.json中的Agent节点,还需要添加这两个代理。
分两步进行:
-
给 agents 节点,添加这两个账号对应的 Agent (List节点, 对象数组)。

给agents节点添加 agent 有两种方式:
-
直接在openclaw.json里面修改 或添加,可参考上图添加;
-
通过CLI添加多账号:
# 详细参数可参考官方文档openclaw agents add main openclaw agents add dev --workspace /root/.openclaw/workspace-dev --agent-dir /root/.openclaw/agents/dev/agent
-
将账号绑定到对应的 Agent ,即添加 bindings 节点(注意,这是一个顶级节点)。

设置账号与agent的绑定关系,有两种方式:
-
直接在openclaw.json里面修改 或添加,可参考上图添加;
-
通过CLI添加绑定关系:
# 详细参数可参考官方文档# 账号 main 绑定到 main agentopenclaw agents bind --agent main --bind wecom:main# 账号 dev 绑定到 dev agent openclaw agents bind --agent dev --bind wecom:dev


总结
以上是针对单个OpenClaw的多个Agent绑定不同企业微信机器人的设置方法。目前存在弊端:
1、消息发送响应慢。多个机器人、多个Agent,多线程跑,影响了服务器的性能;
2、一条消息 @ 多个机器人,只有第一个被@ 的机器人响应;
3、群内机器人互相@,未能实现。没深入研究,如真的实现了,群聊可能动不动就死循环了;
夜雨聆风