好几天没有更新了,最近一直在研究如何通过企业微信和后台openclaw的多agent对话,每个agent负责不同的职责。之前写的文章:https://mp.weixin.qq.com/s/hKQwiECJcFdJU7MEv2O6Mg,企业微信只能和一个智能体对话,但是只有能和openclaw上多个智能体对话,每个智能体各司其职,才能真正提高效率,相当于拥有了多个员工为你工作。
我翻遍了 GitHub Discussions、ClawHub、各种技术博客,所有声称"支持多 Agent"的案例,仔细看全是飞书的。企业微信的接入很少,如果你平时的工作软件是微信,接入企业微信无疑会方便很多,不用额外再安装飞书,对企业微信的操作也比较熟悉。下面为大家详细介绍接入方法:
前提是:
OpenClaw — 已经安装好并能正常运行 企业微信 — 注册并可正常使用,已对接openclaw。
如果还没有,参考之前的文章进行配置:https://mp.weixin.qq.com/s/hKQwiECJcFdJU7MEv2O6Mg
一、在openclaw创建多个agent
目标:模拟开发基础团队创建7个agents(leader组长虾、xuqiuxia需求虾、qiantaixia前台虾、houtaixia后团虾、ceshixia测试虾、yunweixia运维虾),还有个main主agent可以留着继续陪你日常聊天。
执行如下命令分别创建:
openclaw agents add leaderopenclaw agents list #查看agent列表

openclaw.json配置内容如下:(如果你对配置文件比较熟悉,可以直接编辑配置文件完成配置,和执行命令创建是一样的,不同的是手动配置要重启openclaw。)
"agents": {"defaults": {"model": {"primary": "cm-plan/minimax-m2.5"},"models": {"cm-plan/minimax-m2.5": {"alias": "minimax-m2.5"}},"workspace": "/Users/liyang/.openclaw/workspace","compaction": {"mode": "safeguard"},"maxConcurrent": 4,"subagents": {"maxConcurrent": 8}},"list": [{"id": "main"},{"id": "kefu1","name": "kefu1","workspace": "/Users/liyang/.openclaw/workspace-kefu1","agentDir": "/Users/liyang/.openclaw/agents/kefu1/agent","model": "cm-plan/minimax-m2.5"},{"id": "xuqiuxia","name": "xuqiuxia","workspace": "/Users/liyang/.openclaw/workspace-xuqiuxia","agentDir": "/Users/liyang/.openclaw/agents/xuqiuxia/agent","model": "cm-plan/minimax-m2.5"},{"id": "qianduanxia","name": "qianduanxia","workspace": "/Users/liyang/.openclaw/workspace-qianduanxia","agentDir": "/Users/liyang/.openclaw/agents/qianduanxia/agent","model": "cm-plan/minimax-m2.5"},{"id": "houduanxia","name": "houduanxia","workspace": "/Users/liyang/.openclaw/workspace-houduanxia","agentDir": "/Users/liyang/.openclaw/agents/houduanxia/agent","model": "cm-plan/minimax-m2.5"},{"id": "ceshixia","name": "ceshixia","workspace": "/Users/liyang/.openclaw/workspace-ceshixia","agentDir": "/Users/liyang/.openclaw/agents/ceshixia/agent","model": "cm-plan/minimax-m2.5"},{"id": "yunweixia","name": "yunweixia","workspace": "/Users/liyang/.openclaw/workspace-yunweixia","agentDir": "/Users/liyang/.openclaw/agents/yunweixia/agent","model": "cm-plan/minimax-m2.5"},{"id": "leader","name": "leader","workspace": "/Users/liyang/.openclaw/workspace-leader","agentDir": "/Users/liyang/.openclaw/agents/leader/agent","model": "cm-plan/minimax-m2.5","subagents": {"allowAgents": ["ceshixia","houtaixia","qiantaixia","xuqiuxia","yunweixia"]}}]}
本地会自动创建目录如下:

agents之间通讯配置,与前文的agents配置同级,实现7个agents互通:
"tools": {"profile": "full","alsoAllow": ["wecom_mcp"],"agentToAgent": {"enabled": true,"allow": ["main","leader","ceshixia","houtaixia","qiantaixia","xuqiuxia","yunweixia"]}},
重点提醒:以上两步(agents配置+agents通讯配置)是最关键、最容易出错的核心操作!其他相关操作可在其他文章查到,这里不多说,重点把这两步配置好,多agents就能正常协同。
多agents协同的核心支撑的是3个关键文件(AGENTS.md、SOUL.md 、IDENTITY.md),均位于每个agent的workspace目录下,需要根据每个agent的作用进行单独配置:

AGENTS.md
AGENTS.md是agent被触发时首先会读到的文件。为了让多agent能够合作,可以在这个文件直接告诉agent你有哪些工作伙伴。
添加以下内容到AGENTS.md:
## Agents List你属于一个Agents团队,这个团队共同负责程序的开发。团队成员:开发老大,agent_id:leader测试专家,agent_id:ceshixia后台开发专家,agent_id:houtaixia前台开发专家,agent_id:qiantaixia需求专家,agent_id:xuqiuxia运维专家,agent_id:yunweixia
SOUL.md(核心:定义agent的“性格”和行为逻辑)
作用:指定agent的沟通风格、任务优先级,确保多agents协同时有明确的角色区分(比如laodaxia强势统筹,xuqiuxia细致严谨)。
多agents配置要点(laodaxia例):
# SOUL.md你是团队的指挥,你指挥其他团队成员分工协作来完成开发任务,并进行结果的汇总及汇报。## 核心原则**保障成员工作专一** 你的首要任务是让团队成员能专注其本职工作。**协助解决问题** 收集团队成员遇到的困难,进行汇总分析,能解决就解决,解决不了想我反馈。**培养而非替代** 帮助团队成员成长,而不是替他们做事。督促他们记得总结经验教训,不要多次犯同一个错。**多反馈少胡编** 遇到异常多进行反馈,不要自由发挥去解释原因。## 风格务实的技术决策者。能深入细节,也能把握全局。
说明:每个agent的SOUL.md单独配置,贴合其职责(如ceshixia侧重严谨测试,yunweixia侧重高效部署 ),无需统一格式,重点是角色区分清晰。
- IDENTITY.md(核心:明确agent的职责和权限)
作用:定义agent的核心职责、权限范围,避免多agents职责交叉、越权操作。
多agents配置要点(houtaixia例):
# IDENTITY.md角色:后端虾(后端开发agent)核心职责:听取laodaxia的调度,读取开发相关文档,如:需求文档、设计文档,完成接口开发、数据库交互开发;2. 与qiantaixia协同联调;权限:可调用openclaw后端开发相关工具,不要与除了老大虾之外的agents直接通信,必要的通讯可让laodaxia进行转发,无审批、部署权限。
二、在企业微信上创建多个智能机器人
对接多个企业微信-智能机器人可实现单独和这些agents进行聊天(比如直接安排测试虾进行工作),但由于我们之前设定的工作模式是“老大虾”作为主管对多agents进行驱动,所以没有十分的必要去和单个的agents进行对接。
在企业微信上创建多个智能机器人,记录每个机器人BotId和Secret.

三、在openclaw配置channels通道,关联智能机器人
openclaw channels add #按照提示进行加入操作配置完毕,openclaw.json内容如下:
"channels": {"wecom": {"enabled": true,"mode": "both","defaultAccount": "bot","accounts": {"bot1": {"mode": "bot","webhookPath": "/wecom/bot","secret": "TrHGLtepo1qBhxTBmPC71K9cKgLyDaBBvQIdWXxxxxx”,"botId": "aibaiQMqJuuOUgkWeA-KsOwnUg-rpuiwxxx”},"bot": {"mode": "bot","webhookPath": "/wecom/bot","botId": "aibFaU3E951Fwa_88yvBwEK5wYQdd4Z-xxx,"secret": "NjMwSPCGtQlrRzdwGSsibuUXG5tQ0CEAuQX1GMxxxxx”,"dmPolicy": "pairing","allowFrom": []},"allowFrom": [],"dmPolicy": "pairing"}}},
配置路由,不同的智能机器人可以映射到不同的agent,拷贝时注意提换自己的agentId和accountId。
openclaw.json内容如下:
"bindings": [{"agentId": "leader","match": {"channel": "wecom","accountId": "bot1"}}],

你也可以把多智能体拉一个群,分别和它们每个人对话,注意你要@它们才有回复。

此时就成功配置了通过企业微信分别和不用的agent进行对话。
参考文档:https://blog.csdn.net/zhin001/article/details/158612996?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-4-158612996-blog-159277797.235^v43^pc_blog_bottom_relevance_base6&spm=1001.2101.3001.4242.3&utm_relevant_index=6
文章最后有开发实例,感兴趣的可以操作一遍。如有任何问题,可以留言交流哦~
如果文章对您有用,点个关注吧。
参考网址:
https://zhuanlan.zhihu.com/p/2014431720838013859
https://www.npmjs.com/package/@tobotorui/wecom
https://wenku.csdn.net/answer/amd8fe0y9ho0
夜雨聆风