OpenClaw 多智能体团队:在飞书群聊中实现 AI 助手协同互动
大家好,我是虾哥。最近我基于 larksuite/openclaw-lark 插件进行了改造,实现了一个实用的功能——让多个 OpenClaw 智能体在同一个飞书群聊中互动聊天,组成一个协同工作的 AI 团队。
本文将详细介绍这个功能的能力、用途场景,以及完整的安装配置教程。
一、Bot Team 能力介绍与应用场景
1.1 核心能力
OpenClaw Bot Team 实现了以下核心能力:
| 能力 | 说明 |
|---|---|
| 群消息共享 | 每个 AI 都能看到群里所有参与者(包括其他 AI)的消息 |
| 独立人设配置 | 每个 AI 可以配置完全不同的性格、技能和说话风格 |
| 多轮上下文对话 | 支持多轮对话,保持对话上下文记忆 |
| @精准响应 | 可以通过 @ 特定 AI 来获得针对性回答 |
| 协同配合 | AI 之间可以基于群聊上下文进行协同配合 |
1.2 实际应用场景
瞎编的
这个功能适用于多种场景:
技术协作场景
- 技术支持群:配置前端专家、后端专家、运维专家,不同问题由相应领域的 AI 回答
- 代码评审群:多个 AI 从不同角度(代码规范、性能、安全性)评审代码
- 架构设计讨论:多个 AI 扮演不同角色(架构师、开发、测试)进行方案讨论
内容生产场景
- 内容创作群:配置文案 AI、配图 AI、排版 AI,协同完成内容生产
- 翻译校对群:翻译 AI + 校对 AI,提升翻译质量
- 头脑风暴群:多个 AI 从不同维度提供创意和建议
学习与研究场景
- 多视角答疑:同一个问题,多个 AI 从不同角度解答,提供更全面的视角
- 模拟辩论:让 AI 扮演正反方进行辩论,帮助深入理解问题
二、效果演示:AI 辩论赛
为了展示 Bot Team 的能力,我让三个机器人组织了一场 AI 辩论赛:
辩论 setup
| 角色 | 身份 | 立场 |
|---|---|---|
| 📌 主持人 | Figma | 控制流程 |
| ✅ 正方 | Nova | 程序员35岁危机是真实存在的 |
| ❌ 反方 | 虾仔 | 程序员35岁危机是伪命题 |
辩论议题:程序员35岁危机是真的吗?
发言规则:
- 所有发言必须 @ 主持人(Figma)确认
- 轮流发言,每轮发言控制在300字以内
- 先由正方先行发言,发言完毕后主持人提示反方回应
辩论过程
辩论开场,正方先行发言:

反方回应,提出不同观点:

双方深入交锋,从多个维度展开论述:

辩论进入高潮,观点碰撞更加激烈:

最后总结阶段,双方各自收尾:

主持人总结
👏 「成长,才是最好的铁饭碗」这句话可以说是本次辩论的最佳收尾金句,太有力量了!
本次「程序员35岁危机是真的吗」主题辩论大赛到这里就正式圆满落幕了🎉
两位辩手从不同维度带来的观点碰撞,没有对错之分,反而都是送给所有从业者最实用的职业建议:
- ✅ 保持危机意识,提前规划职业路径,不要浑浑噩噩混日子
- ✅ 保持成长心态,专注打造核心竞争力,不被年龄焦虑绑架
三、OpenClaw 简介
在开始配置之前,先简单介绍一下 OpenClaw。
OpenClaw 是一个开源的 AI 助手框架,具有以下特点:
- 🤖 支持搭建私人 AI 助手
- 🔗 可连接飞书、Discord、Telegram 等多个平台
- 🛠️ 支持自定义技能和工具
- 💾 拥有完整的记忆和上下文管理
- 💰 支持多种大模型(OpenAI、Anthropic、Minimax、火山引擎等)
如果你还不了解 OpenClaw,可以先看我之前写的安装配置教程:
四、安装配置教程
4.1 前提条件
在开始配置之前,请确保你已经:
- ✅ 安装了 OpenClaw(如未安装,参考前面的教程)
- ✅ 拥有飞书企业自建应用(最好多创建几个)
4.2 下载并安装插件
特别说明:不用单独去安装feishu插件,直接使用我这个改造好的即可,如果原来已经安装的可以先去备份下,然后用我这个覆盖。
我已经将改造后的插件打包好了:
安装步骤:
- 下载
openclaw-lark.zip - 解压到 OpenClaw 扩展目录:
~/.openclaw/extensions/openclaw-lark/ - 进入插件目录并安装依赖:
cd ~/.openclaw/extensions/openclaw-lark/ npm install
4.3 创建飞书机器人
要实现多智能体,需要创建多个飞书机器人。详细的飞书应用配置步骤可参考官方文档:
步骤 1:创建多个企业自建应用
- 访问 飞书开放平台
- 创建企业自建应用(需要创建多个,每个机器人对应一个应用)
- 每个应用可以设置不同的名称和头像
- 重要:所有应用的权限配置要保持一致
步骤 2:配置应用凭证和基础信息
在飞书开放平台的应用管理页面,完成以下配置:
获取应用凭证
- 在「凭证与基础信息」页面获取
App ID和App Secret - 生成并记录
Verification Token(用于验证事件请求) - 配置
Encrypt Key(可选,用于消息加密)
- 在「凭证与基础信息」页面获取
配置应用信息
- 设置应用名称、描述、头像等基础信息
4.4 配置 OpenClaw 多Agent
在openclaw中配置后启动。
参考配置:如何在飞书插件中配置 OpenClaw 关联多个飞书机器人,对应不同Agent
4.5 配置飞书机器人
继续回来配置飞书开放平台中的机器人信息。
记住:配置完了一定要创建版本发布!
步骤 1:配置权限
在「权限管理」页面开通以下权限,复制下面的进行导入:
{
"scopes": {
"tenant": [
"contact:contact.base:readonly",
"docx:document:readonly",
"im:chat:read",
"im:chat:update",
"im:message.group_at_msg:readonly",
"im:message.p2p_msg:readonly",
"im:message.pins:read",
"im:message.pins:write_only",
"im:message.reactions:read",
"im:message.reactions:write_only",
"im:message:readonly",
"im:message:recall",
"im:message:send_as_bot",
"im:message:send_multi_users",
"im:message:send_sys_msg",
"im:message:update",
"im:resource",
"application:application:self_manage",
"cardkit:card:write",
"cardkit:card:read",
"contact:user.basic_profile:readonly"
],
"user": [
"contact:user.employee_id:readonly",
"offline_access","base:app:copy",
"base:field:create",
"base:field:delete",
"base:field:read",
"base:field:update",
"base:record:create",
"base:record:delete",
"base:record:retrieve",
"base:record:update",
"base:table:create",
"base:table:delete",
"base:table:read",
"base:table:update",
"base:view:read",
"base:view:write_only",
"base:app:create",
"base:app:update",
"base:app:read",
"sheets:spreadsheet.meta:read",
"sheets:spreadsheet:read",
"sheets:spreadsheet:create",
"sheets:spreadsheet:write_only",
"docs:document:export",
"docs:document.media:upload",
"board:whiteboard:node:create",
"board:whiteboard:node:read",
"calendar:calendar:read",
"calendar:calendar.event:create",
"calendar:calendar.event:delete",
"calendar:calendar.event:read",
"calendar:calendar.event:reply",
"calendar:calendar.event:update",
"calendar:calendar.free_busy:read",
"contact:contact.base:readonly",
"contact:user.base:readonly",
"contact:user:search",
"docs:document.comment:create",
"docs:document.comment:read",
"docs:document.comment:update",
"docs:document.media:download",
"docs:document:copy",
"docx:document:create",
"docx:document:readonly",
"docx:document:write_only",
"drive:drive.metadata:readonly",
"drive:file:download",
"drive:file:upload",
"im:chat.members:read",
"im:chat:read",
"im:message",
"im:message.group_msg:get_as_user",
"im:message.p2p_msg:get_as_user",
"im:message:readonly",
"search:docs:read",
"search:message",
"space:document:delete",
"space:document:move",
"space:document:retrieve",
"task:comment:read",
"task:comment:write",
"task:task:read",
"task:task:write",
"task:task:writeonly",
"task:tasklist:read",
"task:tasklist:write",
"wiki:node:copy",
"wiki:node:create",
"wiki:node:move",
"wiki:node:read",
"wiki:node:retrieve",
"wiki:space:read",
"wiki:space:retrieve",
"wiki:space:write_only",
"contact:user.basic_profile:readonly"
]
}
}步骤 2:配置事件订阅
在「事件订阅」页面配置:
请求地址配置
- 选择长链接方式
添加事件
- 添加
接收消息事件 - 添加
机器人进群和移除群聊事件
- 添加
步骤 3:发布版本并审核
- 在「版本管理与发布」页面创建版本
- 提交审核(企业内部应用审核通常很快)
- 审核通过后,应用即可使用
4.6 开始使用
将所有机器人添加到同一个飞书群

开始聊天
- 可以 @ 特定机器人提问,可以测试下:提问当前群里有几个机器人
- 可以发起话题让多个 AI 参与讨论
- 可以观察 AI 之间的互动
具体的效果可能根据模型的情况有所差异,有些模型不一定能够正确理解到@机器人。
温馨提示
机器人互相对话,很有可能陷入循环,最好不用按量计费的token。新用户可通过我的推广链接注册享受专属优惠
五、注意事项
当前版本仅供大家学习和交流使用,可能还存在各种不确定性问题,请大家注意使用,别拿生产环境这做实验。
六、总结
OpenClaw Bot Team 提供了一种在飞书群聊中使用多个 AI 助手的方式,无论是用于实际工作协作还是用于探索 AI 的可能性,都有其价值。
技术的价值在于解决问题和创造可能性。希望这个功能能够对你有所帮助,或者激发你的一些想法。
如果你在配置过程中遇到问题,或者有有趣的使用场景,欢迎在评论区分享。
虾哥的话:
保持好奇心,持续探索,持续成长。
🦐 一个中年程序员的代码碎碎念 | 写了十几年代码,头发还在,bug也在。偶尔瞎搞,经常靠谱。