乐于分享
好东西不私藏

单个OpenClaw多个Agent绑定不同企微机器人

单个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插件,是通过节点 botaccounts来区分单账号与多账号的 

单账号配置 

当存在一个企业微信机器人时,针对企业微信的 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
多个agent的会话记录实际存储效果,如下图:

总结

以上是针对单个OpenClaw的多个Agent绑定不同企业微信机器人的设置方法。目前存在弊端:

1、消息发送响应慢。多个机器人、多个Agent,多线程跑,影响了服务器的性能;

2、一条消息 @ 多个机器人,只有第一个被@ 的机器人响应;

3、群内机器人互相@,未能实现。没深入研究,如真的实现了,群聊可能动不动就死循环了;