OpenClaw小龙虾多Agent智能体搭建Skill
OpenClaw小龙虾多Agent,即多智能体的搭建问题,一直是很多小伙伴都在问的,基本上或多或少都会遇到卡点。
虽然之前老马已经写过多Agent的搭建教程了,没看过的小伙伴可以回看老文章:OpenClaw小龙虾搭建多Agent智能体,一个人拥有一个团队。
已经算是把多Agent的搭建,简化到一段提示词,通过发送提示词给小龙虾,让小龙虾引导你去操作,但还是很多小伙伴搞不定。
主要原因是不理解OpenClaw有哪几种多Agent模式,以及飞书机器人的创建过程中,权限开启,事件订阅,长连接建立没做到位。
导致多Agent搭建完,发了消息没回复,拉进群不会响应消息,Agent跟Agent之间无法通信,协作完成任务等问题。
鉴于此,老马索性手搓了一个Skill技能,从纯小白的角度入手,把这个技能打造成一个搭建OpenClaw多Agent的向导。
这个向导技能会先检查你当前OpenClaw的多Agent设置情况,如果你之前从未设置过,那它会一步步引导你,你只需要做选择。
选择什么样的多Agent模式,给每个Agent设计名称,自动生成Agent必需的SOUL.md、AGENTS.md、USER.md等一系列配置文件。
整个引导过程也是用大白话,保证你能理解并听懂的例子,告诉你什么是OpenClaw的多Agent,每种多Agent模式有什么区别。
Agent跟Agent之间是怎样协作的,任务是如何指派的,需要接入单个Bot(机器人)还是多个Bot机器人,飞书机器人该怎样去创建等等。
应该说,只要你一步步跟着这个向导SKill技能走,基本上都能在OpenClaw上搭建好多Agent的配置。
剩下的飞书机器人的创建,其实很简单,一个机器人就叫一个Bot,多个机器人就是多个Bot,创建一个跟创建多个,所有的操作都是一样的。
该在飞书开发平台的权限管理里面开通的权限,都要开启。事件订阅要打开,事件与回调中长连接要打开,记得发布好版本。
每个机器人的APP ID跟App Secret记得发送给小龙虾配对,一个机器人一个Bot,对应绑定每一个Agent,单个机器人单个Bot,就只绑定一个Agent就行了。
以上逻辑关系,Skill都会告诉你,给你解释清楚的。老马只是提前把飞书机器人的创建说明白,实在不懂的,可以回看上面提到的文章,里面已经把飞书机器人的创建写得非常清楚了。
那接下来,老马就介绍一下OpenClaw多Agent的三种主要模式,以及如何安装使用这个Skill。
OpenClaw多Agent常用模式
一般来说,OpenClaw常配置的多Agent模式有以下三种:
1.单Bot多Agent
单Bot,就是单个机器人,意味着,你整只龙虾只接入一个飞书机器人。一般是main主Agent去接入这个飞书机器人。
多Agent,就是说除了main这个主Agent之外,下面还跟着一群小弟。这群小弟因为都没有接入Bot,所以你是看不到它们的。
它们躲在主Agent的背后,当你需要跟它们对话的时候,它们才会通过主Agent的嘴巴,把回复你的话说出来。
单Bot多Agent的重点其实是路由,当你发送一条任务消息,它会判断,这个任务该交给谁来做。
比如,你给主Agent对接的飞书机器人,假设叫小助手,发送了一条任务消息,任务要求是开发一个网页。
这时主Agent接到任务了,就开始思考,要把任务派给谁去完成。它下面有3个小弟Agent,分别是产品、设计、开发三个子Agent。
思考完成之后,开发网页这种需要编程的任务,当然是派发给开发Agent去完成,于是就把任务安排下去了。
开发Agent把任务完成了,提交了开发好的网页,给到主Agent小助手审核。小助手一看完成了,还可以,就替开发Agent回复你,主人,任务完成了,你看看这个网页做得咋样。
这就是单Bot多Agent的整个运转逻辑,有时候为了避免搞混,可以创建多个飞书群聊,比如产品群,设计群,开发群。
每个群里都有这个统一的机器人,也就是主Agent对接的飞书机器人。看起来机器人都是同一个,但你在三个群里面,下达的任务是不一样的。
产品群,你只会发跟产品调研、产品文档撰写相关的任务。设计群,你只会发UI设计,用户体验设计相关的任务。开发群你只会发研发,Bug修复相关的任务。
这时,不同群对应不同的任务需求,就会通过单Bot对接的主Agent,自动路由派发给背后对应的子Agent去完成任务了。
单bot多agent通常更偏向共用基础环境,像工作区域、记忆、Skill技能、插件一般来说都是共用的,除非你的OpenClaw安装跟绑定方式不一样。
2.多Bot多Agent
多Bot,就是多个机器人,意味着,你整只龙虾接入了多个飞书机器人。每个Agent,无论是主Agent还是子Agent,都各自单独接入了飞书机器人。
比如主Agent是小助手,接入了小助手机器人。产品、开发、设计是子Agent,分别接入了产品机器人,开发机器人,设计机器人。
既然每个Agent都单独接入了Bot,有自己的飞书机器人,那就可以单独跟它们挨个进行私聊,或者拉进一个飞书群里,通过@的方式聊天。
前提还是要在飞书开放平台上,把接受群聊消息等对应的权限都开启。包括是否不通过@的方式,也能自动响应群聊消息,自动回复。
这些方法老马之前的文章中都介绍过了,可以去回看一下。或者使用接下来的Skill技能时,让技能帮你去开启。
另外最重要的一点就是,这里的多Agent都有自己的机器人了,就不需要再通过主Agent的机器人去转发消息。
因此需要开启多Agent之间的互相通信,即跨会话通信,这是因为每个机器人对应的Agent,都算一个独立的会话,本来是互不干扰干涉的。
要实现多Agent能够互相沟通,协作,就得开启跨会话通信,不然它们是互不搭嘎,各管各的事情,这样解释相信大家都能够明白。
本来多Bot多Agent,就是一个Bot对应一个Agent,专注干一类任务,不要混淆的做法。但耐不住有些小伙伴,就喜欢它们还能一起沟通协作。
还有就是多Bot多Agent,每个Agent的工作区域、记忆、Skill、插件等一般来说都是独立的,你如果还想共用,就得跟搭建Skill说清楚。
它会引导帮你去搭建的。共用的内容可以是知识资料库,部分记忆,Skill技能和插件这些方面,但像记忆这种并非是全部共用的,还有角色背后的人格等配置文件。
这些要搞清楚,也就是说需要协作的东西,你可以让搭建Skill帮你设置成共用,像知识资料,部分的上下文记忆,一些Skill技能插件啥的。
其它的就不要搞太多,越搞越复杂,共用知识跟技能,保留记忆跟角色作为边界,这是最好的配置思路。
3.A2A协作
A2A,是Agent to Agent的缩写。如果说单bot多Agent是分流,那A2A就是Agent与Agent之间的协作,它是有协作流程编排的。
还是以上面提到的main主Agent小助手举例,这里的主Agent只接入一个飞书机器人,也就是说A2A协作实际上还是单Bot的形式。
你发送了一条需要开发网页的任务消息给主Agent的机器人,主Agent收到消息后,会先下发给子Agent产品,产品先去做调研,分析,写需求文档。
等产品Agent完成工作后,进一步下发给设计,去开始设计网页的界面,交互的逻辑等等。设计完成工作后,下一步再让开发着手编程写代码。
一条流水线走完,最终网页开发完成,再交给负责人主Agent把结果汇报给你。因此,A2A就是多个Agent一起协作干活,取决于你怎么编排流程。
单Bot多Agent不一定是多个Agent一起协作干活,它解决的是谁来干这个活。至于你要不要协作,那就看你搭建不搭建多一个A2A协作。
多Bot多Agent同样是一个Agent只负责干一种活,每个Agent都有独立的通话渠道,独立的电话线,不需要主Agent去转发安排任务。
多Bot多Agent相当于一个个的个体户,单Bot多Agent相当于一个包工头带着一群农民工兄弟,这两种模式要不A2A,完全看你要不要配置。
换句话说,A2A协作就是个体户模式跟包工头模式之间的工作方式选择,这种工作方式就叫流水线,你要用流水线方式去干活也行,不用也行。
所以A2A协作也是绝大部分小伙伴特别喜欢干的事情,就是想着多Agent能互相协作,形成一条生产流水线,什么采编负责采访,文案负责编辑,设计负责作图,运营负责发布,自己负责发号施令。
就跟那个之前挺火的三省六部一样,自己是皇帝,下面是各个部门流水线协作干活,但没有考虑过,A2A协作方式的配置是最容易搞混出错的。
因此建议小伙伴在彻底玩透了单Bot多Agent,以及多Bot多Agent之后,再考虑去配置A2A协作这种多Agent编排任务的方式。
4.还有其它
有的,虽然以上三种多Agent模式,基本上已经能够覆盖9成左右的用户需求了。但你还是架不住有些小伙伴喜欢折腾,喜欢越搞越复杂。
比如多Bot多Agent模式加上A2A,这个应该可以称得上是顶配了。单Bot多Agent加A2A相对还没那么复杂,毕竟原理是差不多的。
还是那句话,在使用搭建Skill的时候,一步步看清楚Skill的提示,除了选择之外,你多描述清楚自己设想的需求,让Skill去判断,该如何引导你,帮你配置好。
切忌自由发挥,自由配置,老马之所以做这个Skill出来,就是把大体框架搭好,你在框架里面去操作,不会出现太多问题。
你要是非得跳出三界外,不在五行中,那出了问题,你就自己想办法解决吧,神仙都没办法。尤其是多Agent经历了多次修改配置,连搭建Skill都救不回来那种。
OpenClaw多Agent搭建Skill安装使用
这个OpenClaw多Agent智能体的搭建Skill全名叫:OpenClaw多智能体向导,之所以叫向导,它就像个老师一样指导你去搭建。
过程中的一些决定,模式选择,配置选项,飞书机器人创建,还是需要你自己动手的,不是说完全不管,一条龙帮你搭建好。
该Skill技能目前只适用于OpenClaw,因为是基于OpenClaw的框架去设计的,所以理论上什么Claude、Cursor、OpenCode等均不支持。
安装这个Skill的方式很简单,一种是通过发送提示词给小龙虾的方式,让小龙虾帮你安装,一种是直接下载技能压缩包,解压后,放在对应的Skill文件夹,再告诉小龙虾去启用Skill技能。
先说第一种,第一种还有三种在线的安装途径。不过都一样,把提示词发给小龙虾去安装就行了,老马只是为了方便不同网络环境的小伙伴。
1.通过Clawhub官方Skill商店安装
帮我安装以下Skill技能:
https://clawhub.ai/majiabin2020/openclaw-multi-agent-wizard
2.通过Github进行安装
帮我安装以下Skill技能:
https://github.com/majiabin2020/openclaw-multi-agent-wizard
3.通过直链下载解压进行安装
帮我下载这个Skill技能:
https://www.majiabin.com/AI/openclaw-multi-agent-wizard.zip,下载后解压zip压缩包,然后安装该Skill技能
第二种安装方式,先打开电脑浏览器访问以下下载链接地址:
https://www.majiabin.com/AI/openclaw-multi-agent-wizard.zip,下载好ZIP压缩包。
解压了之后,在你的电脑上找到OpenClaw的用户配置目录。一般是.openclaw\skills,把解压后的文件夹直接拖进去,再让小龙虾安装启用即可。
以Window系统为例,详细的用户配置目录路径就是C:\Users\你的用户名\.openclaw\skills,Mac的路径也差不多,适合了解OpenClaw目录结构的小伙伴操作。
最后声明一点,OpenClaw多智能体向导Skill技能并不是完美的,并不能保证每个小伙伴安装使用了之后,都能百分百成功搭建多Agent智能体。
这还取决于每个人对以上老马讲的多Agent三种模式的理解,以及自己表达描述需求是否准确,但已经尽力在做到满足绝大部分小白用户的情况。
如果你在使用过程中遇到了什么卡点,欢迎在评论区或者交流群里面反馈给老马,老马也可以进一步根据存在的问题完善Skill。
当然,Skill本身不是写死的,你也可以告诉Skill自己去完善自己,自己修复自己存在的逻辑问题,使之变成符合你个性化需求的专属Skill。
好了,以上就是今天的分享,欢迎关注、点赞、转发一键三连。有任何问题和需求,请在评论区留言,回见!
对了,老马最近刚创建了一个AI学习交流群,有兴趣进群的小伙伴可以添加老马微信号:immajiabin,添加好友时备注:进群(不备注不通过)。


