一、缘起:一个 Agent 不够用了
做数智化这么多年,我越来越深刻地意识到一件事:
与人打交道,是最累的。
一个数据分析项目,从立项到交付,至少要经过:
这三个环节,对应三种完全不同的能力。你让擅长策划的人去跑数据,他痛苦;你让擅长执行的人去做汇报,他也痛苦。
人是有边界的。
更累的是沟通成本——需求传达会失真,进度确认要开会,意见不合要协调,情绪波动要安抚。一个项目做下来,真正花在"干活"上的时间,可能不到一半。
所以当我第一次接触 OpenClaw 的时候,脑子里冒出的第一个问题是:
既然 AI 没有情绪、不会抱怨、24 小时在线,那为什么不让不同的 AI 做不同的事?
就像公司里的组织架构:
为什么 AI 只能是一个"什么都会一点"的全能助手?
一个 AI 就像一个大包大揽的员工:什么都能干,但什么都不精。 你让它写方案,它得先回忆业务背景;你让它跑数据,它又得重新理解需求。来回切换的代价,就是效率越来越低。
而 AI 最大的优势是什么?
它没有脾气。
你让它改十遍方案,它不会烦;你让它凌晨三点跑数据,它不会抱怨;你让它同时对接三个部门,它不会觉得委屈。
与人打交道最累的环节,AI 全扛了。
这大概就是为什么越来越多老板开始迷 AI——不是因为它多聪明,而是因为它好用、省心、不添堵。
既然这样,为什么不让它多分几个身?
说干就干。
整套系统只用了三样东西:
组件 | 作用 | 特点 |
|---|---|---|
OpenClaw | AI Agent 管理框架 | 多 Agent 调度、SOUL.md 人格设定 |
飞书 | 群聊载体 | 替代 Discord/Slack,适合国内团队 |
feishu-openclaw 插件 | 飞书对接桥 | WebSocket 长连接,无需服务器 |
不需要买云服务器,不需要配域名,不需要搞反向代理。本地跑一个 Gateway,飞书长连接一配,直接开干。
┌──────────┐ │用户(我)│ └────┬─────┘ │ ┌────▼─────┐ │🎖️总参谋长│ open-claw3 │需求分析/拆解│ └────┬─────┘ │ ┌────┴─────┐ ││ ┌─▼────┐ ┌──▼────┐ │📝秘书长│ │💻落地专家│ open-claw2 │open-claw1 │││ │文档/咨询│ │编码/开发│ └───────┘ └────────┘ 角色 | 代号 | 定位 | 擅长 | 不擅长 |
|---|---|---|---|---|
🎖️ 总参谋长 | open-claw3 | 需求理解、任务拆解、协调分配 | 分析需求、分配任务、整合结果 | 具体执行 |
📝 秘书长 | open-claw | 文档、咨询、日常事务 | 写文档、查资料、结构化表达 | 写代码 |
💻 落地专家 | open-claw2 | 编码、开发、技术实现 | 写代码、调试、技术方案 | 业务分析 |
每个 Agent 都有自己独立的 SOUL.md(人格设定)和 TOOLS.md(工具集),互不干扰,专注自己的领域,有统领者、有策略者、有执行者,当然我是驾驭者哈!
总参谋长不干活,只分配。 它的核心规则只有一句话:收到用户消息,分析需求,然后 @ 对应的机器人。
秘书长和落地专家不抢活,只干自己被分配的活。 收到 @ 就执行,执行完在群里汇报。
就这样,一个最简单的 AI 军团就搭起来了,来看效果。





来看一个真实的工作流程。
我在飞书群里说:
帮我做一份 Q2 销售数据分析报告,要包含各区域销售额对比、同比环比、以及下季度预测。
第一步:总参谋长收到消息,开始拆解
📋需求分析 需要一份 Q2 销售数据分析报告,包含: 1.各区域销售额对比 2.同比环比分析 3.下季度预测 🎯任务分配 @秘书长请起草报告框架和分析维度 @落地专家请拉取 Q2 销售数据并生成图表 第二步:秘书长起草方案
📝报告框架已拟定: 一、Q2 销售总览 -总销售额:XXX 万 -同比增长:XX% -环比增长:XX% 二、各区域销售对比 -华东、华南、华北、西部四大区域 -柱状图+占比饼图 三、产品线分析 - TOP 5产品线贡献 -滞销产品预警 四、下季度预测 -基于历史数据的趋势预测 -关键风险提示 框架已确认,请@落地专家按此结构填充数据。 第三步:落地专家拉数据、出图表
✅数据已拉取并生成图表: 1.各区域销售额柱状图✅ 2.同比环比趋势折线图✅ 3.产品线占比饼图✅ 4. Q3 预测模型(基于移动平均)✅ 数据源:Salesforce API +内部数据仓库 图表已导出到~/workspace/reports/Q2-analysis/ 第四步:秘书长整合成报告
📝报告已整合完成: - PPT 已生成(12页) -包含所有图表和分析文字 -已添加执行摘要和关键结论 -导出格式:PPTX + PDF 📂位置:~/workspace/reports/Q2-analysis/Q2销售分析报告.pptx 第五步:总参谋长汇总交付
✅任务全部完成! 📦交付物清单: 1.报告框架(秘书长) 2.数据图表(落地专家) 3.最终 PPT + PDF(秘书长整合) 📂位置:~/workspace/reports/Q2-analysis/ 💡关键结论: -华东区域同比增长23%,表现最佳 -西部区域环比下降5%,需关注 - Q3 预测增长12-15% 整个过程,我在飞书群里看着就行,不需要切换任何窗口,不需要重复描述需求,不需要自己拉数据做图表写 PPT。
这一步其实很简单:
im:message、 im:message.group_at_msg、 im:message.p2p_msg每个 Agent 对应一个 workspace,核心是 SOUL.md 的配置。
总参谋长(Master Planner)的核心规则:
# Master Planner System Prompt 你是群里的总规划师,负责协调其他 AI 助手完成任务。 ## 绝对强制规则 ### 规则1:闲聊/打招呼的强制格式 当用户说"下午好"、"你们好"等问候语时: 必须回复: "下午好!☀️ @秘书长 @落地专家 各位都在,有什么可以帮您的吗?" ### 规则2:任务分配规则 |场景|回复格式| |------|----------| |编程/开发任务|@落地专家请实现...| |文档/咨询任务|@秘书长请处理...| 关键点:总参谋长不干活,只分配。 它收到用户消息后,分析需求,然后 @ 对应的机器人。
这里是我改动最大的地方。
原版的 feishu-openclaw 插件只支持一个机器人。要实现多 Agent 协作,需要改几处:
改造点 1:多 Agent 识别
// 原逻辑:只处理一个机器人 if(message.mentioned_user_id === BOT_ID){ handle(message); } // 改造后:支持多个机器人 const agentMap ={ 'cli_agent1':'master-planner', 'cli_agent2':'general', 'cli_agent3':'dev-assistant' }; if(agentMap[message.mentioned_user_id]){ routeToAgent(agentMap[message.mentioned_user_id], message); } 改造点 2:群聊消息广播
让一个机器人的回复,其他机器人也能"看到",实现协作:
// 改造后:消息广播到所有 Agent async function broadcastToAgents(message, excludeAgent =null){ for(const[appId, agentName] of Object.entries(agentMap)){ if(appId === excludeAgent)continue; // 通过 OpenClaw 的 session 机制转发消息 await forwardToAgent(agentName, message); } } 改造点 3:@mention 解析
飞书群的 @机器人 在消息里是特殊格式,需要正确解析:
// 飞书的 @mention 格式:@{"user_id":"ou_xxx","key":"xxx"} function parseMentions(content){ const mentions =[]; const regex =/@\{"user_id":"([^"]+)"/g; let match; while((match = regex.exec(content))!==null){ mentions.push(match[1]); } return mentions; } 三个 Agent 之间的协作,靠的是 @mention:
@秘书长 或 @落地专家 来分配任务@ 后执行任务这个机制简单但有效,就像拉了一个工作群,每个人各司其职。
症状:私聊正常,群里发 @机器人 没反应。
原因:飞书开放平台的「事件订阅」配错了,选了 Webhook 而不是长连接。
解决:事件订阅必须选「使用长连接接收事件」,不是 Webhook!
症状:机器人 A 回复后,机器人 B 又回复,然后 A 又回复……无限循环。
原因:每个机器人都能收到其他机器人的消息,如果没有判断逻辑,就会互相回复。
解决:
// 忽略其他机器人的消息 if(message.sender_type ==='app'){ return;// 机器人发的消息,不处理 } 症状:报错 缺少权限。
原因:飞书应用发布前,权限没开全。
必开权限清单:
im:message — 获取消息im:message.group_at_msg — 群聊 @消息im:message.p2p_msg — 私聊消息开完权限后记得重新发布版本。
目前的 3 人军团已经能满足日常需求了,但我还在想更多可能:
现在这套系统已经跑通了,但还有优化空间:
一个人干不过一个团队,一个 AI 也干不过一群 AI。
用 OpenClaw + 飞书搭建的这套多 Agent 系统,让我真正体验到了什么是 AI 分身——
你不是在跟一个 AI 聊天,而是在指挥一支团队。
总参谋长帮你拆解需求,秘书长帮你整理文档,落地专家帮你写代码。你只需要坐在飞书群里,说一句"帮我做个 XX",然后等着看结果。
这才是 AI 该有的样子。
你养的龙虾,怎么才能越用越聪明?
从 用”它“ 到 用”他“,一字只差,关系完全不同。


如果你也在折腾 AI Agent,或者有自己的多 Agent 玩法,欢迎在评论区聊聊 👇