飞哥数智谈,全栈工程师,在济南这个二线城市做 AI 社群,AI·Spring 社群发起人,同时,担任 TRAE Friends 社区济南 Fellow,致力于
AI提效与AI编程普及与落地。
很久没有写关于 OpenClaw 的文章了,但并不意味着我不再喜欢小龙虾,相反,我依然觉得 OpenClaw 是个具有深远意义的产品。
或者,准确地说,龙虾类产品意义重大,但此处的龙虾并不特指 OpenClaw,可以是 Hermes,可以是 QClaw,也可以是 XClaw。
它们实现了 AI 智能体真正意义上的"破圈",让普通大众对智能体都有了一定认知。
我也一直都在使用,虽然,不像社群里的几位大佬那么重症,但 Coding Plan 也一直没断过。
用了这么久,我越来越觉得 OpenClaw 和人的学习很像,它也有先天和后天两类知识。
| 人类 | OpenClaw | |
|---|---|---|
| 先天知识 | 本性,如方向感强、动手能力强 | SOUL.md、AGENTS.md 等 |
| 后天知识 | 学习来的,如文笔能力、逻辑能力 | 对话过程提取的偏好和记忆 |
OpenClaw 的先天知识很重要,所以,我们会给自己的虾找各种大佬提炼出来的"系统提示词"。
但,我感觉后天知识比先天知识更重要,因为后天知识是你真实的"喂养",是可以让虾越来越匹配你偏好的过程。
当然,这个过程也是非常慢热的,可能你喂一次效果不好,再喂一次效果依然不好,这个过程,劝退了很多人。
这也是为什么很多人都在养虾,但他们手里的虾和别人口中的虾不太一样的主要原因。
随着一次次的喂养,我的 OpenClaw 已经越来越让我满意了。
但是,随着一次次的喂养,虾的技能越来越多,承担的事情越来越杂,它好像人一样,精神分裂了。
这其实也非常好理解,很多冲突的工作,我全部给了一只虾,既要它在和我头脑风暴时天马行空,又要它帮我实现代码时严谨可靠。
我都看不起我自己。
于是,我打算让我的虾来个"斩分身"——修仙小说专用词汇,指把自己不擅长/特别擅长的能力独立成一个分身,帮助自己更好的升级。在 OpenClaw 里,我采用多 Agent 模式去实现的。
于是,我有了阿大到阿五。
- 阿大:一个全能型助理,就是原有的
OpenClaw主Agent。 - 阿二:一个自媒体助理,重在文笔、逻辑,了解我所有的文章内容。
- 阿三:一个天马星空的思考者,不干事,只负责提出各种创意。
- 阿四:一个产品经理,负责帮我编写各类售前方案,由我之前的各种项目方案喂养。
- 阿五:一个严谨可靠的实干家,主要负责帮我开发各种任务。
这样分工之后,阿三想,阿四写文档,阿五做,阿二则专职帮我运营自媒体,最后由阿大兜底。
而我,终于可以成为喝茶的老板了~
我是一个技术博主,理论聊的有点多,我们看看多 Agent 如何实际操作吧。
先说明我的环境:腾讯轻量云部署 OpenClaw 原版、MiniMax Coding Plan、飞书。
由于都是一个 OpenClaw 实例,因此 MiniMax 采用统一的 API_Key 即可。
需要拆分的主要就是飞书的机器人和 OpenClaw 多 Agent 配置。
飞书机器人的建立和默认 OpenClaw 安装一样,只是需要根据自己的需要创建不同的机器人,方便通过机器人区分不同的 Agent。
这里就不多说了。
我们主要看下 OpenClaw 多 Agent 配置,以阿二(zimeiti)为例。
第一,创建 agent 对应的文件夹。
1# zimeiti agent 2mkdir -p ~/.openclaw/workspace-zimeiti 3mkdir -p ~/.openclaw/workspace-zimeiti/memory 4mkdir -p ~/.openclaw/agents/zimeiti/agent 5mkdir -p ~/.openclaw/agents/zimeiti/sessions 6 7# 复制 main agent 的配置到 zimeiti agent 8cp ~/.openclaw/agents/main/agent/auth-profiles.json ~/.openclaw/agents/zimeiti/agent/ 9cp ~/.openclaw/agents/main/agent/models.json ~/.openclaw/agents/zimeiti/agent/ 10
第二,openclaw.json 中声明 agent,配置文件中的 agents.list 属性。
1"list": [ 2 { 3 "id": "main-agent", 4 "default": true, 5 "name": "阿大", 6 "workspace": "~/.openclaw/workspace", 7 "agentDir": "~/.openclaw/agents/main/agent" 8 }, 9 { 10 "id": "zimeiti-agent", 11 "name": "阿二", 12 "workspace": "~/.openclaw/workspace-zimeiti", 13 "agentDir": "~/.openclaw/agents/zimeiti/agent" 14 } 15] 16
第三,openclaw.json 中配置飞书渠道,由于腾讯云的 openclaw 面板仅支持一个飞书机器人,所以,这次采取了手动配置。
1"channels": { 2 "feishu": { 3 "defaultAccount": "main", 4 "accounts": { 5 "main": { 6 "appId": "cli_a95ecef526381cb2", 7 "appSecret": "dlKc0UlnSeIv0icGN5il0cnmdREQJSho", 8 "botName": "阿大-飞书", 9 "domain": "feishu", 10 "groupPolicy": "open" 11 }, 12 "zimeiti": { 13 "appId": "cli_a95957481438dcc2", 14 "appSecret": "KpbmyKKErdYMFwfd4XQ7gfMbn1uLpbAJ", 15 "botName": "阿二-飞书", 16 "domain": "feishu", 17 "groupPolicy": "open" 18 } 19 } 20 } 21}, 22
第四,openclaw.json 中配置 agent 和渠道的绑定关系。
1"bindings": [ 2 { 3 "agentId": "main-agent", 4 "match": { 5 "channel": "feishu", 6 "accountId": "main" 7 } 8 }, 9 { 10 "agentId": "zimeiti-agent", 11 "match": { 12 "channel": "feishu", 13 "accountId": "zimeiti" 14 } 15 } 16] 17
第五,一定记得重启 openclaw。
1openclaw gateway restart 2
经过这五步之后,你就可以拥有一个"斩"出来的分 agent,当然,还缺少最后一步。
分 agent 第一次对话,会提示下图,按照提示在龙虾命令行中执行配对即可。
好了,到这里,你就真正拥有了两个龙虾助理,并且,还只需要部署一套 OpenClaw。
当然,你也可以像我一样再继续分出更多的助理。
我们抛开上面的实际操作,稍微想想。
其实这就是软件设计中非常常见的单一职责原则,专业的人干专业的事,所以道理都是相通的。
《我为我的龙虾斩分身:OpenClaw 多智能体实操》 是转载文章,点击查看原文。