乐于分享
好东西不私藏

终于我的OpenClaw小龙虾从1只变成了2只

终于我的OpenClaw小龙虾从1只变成了2只

我平时上班挺忙的,没什么时间折腾小龙虾。只有周末才有些时间,所以就想趁这个周末把小龙虾接入两个飞书机器人这个事情搞一搞。

为什么想搞2个飞书机器人呢?

  1. 现在网上到处都在说小龙虾,而且比较火的是多个机器人来分工协作,我也想来跑通这个功能,看看后面会不会有一些惊喜
  2. 我现在有一个机器人叫“随手记”,本来只是想让它帮我记录待办和个人感悟,但是在工作中遇到一些其他的事情也会让它来做,比如处理pdf文件、公众号运营这些,但是用的时候发现它有的时候会断片。

举个例子:我先让它帮我记一下今天的待办,它记好了。过了一会儿我让它帮我写篇公众号文章,它写完了。然后我再让它帮我记另一件事,偶尔会发现它会忘了之前的规则,我得重新跟它说一遍。

我想有可能是因为上下文太长了,它可能丢失了部分之前的记忆。

这个感觉就像……你跟一个人说了三件事,他做到一半跑去干别的,再回来的时候只记得最后一件事,你还得从头再说一遍。

所以趁着周末有时间,我就想:干脆把机器人拆开吧。不同的事情交给不同的机器人,各自的记忆独立,说不定就不乱了。

我规划搞2个机器人:

随手记:记待办、个人感悟

大航:帮我写公众号文章、处理图片、pdf文件

先说个没调通的事情

最开始我不只是想拆分机器人,我还想根据不同机器人任务的复杂度配不同的机器人

随手记用便宜快速的模型,因为它只用记录和规整;大航用能力强的多模态大模型,因为它要处理图片、pdf,还要写代码。

结果调了半天,没调通。最后两个机器人还是用的同一个模型。

现在用着,后面再看怎么配置。

怎么配置两个机器人

下面说我配置的整个过程。

第一步:在飞书开放平台创建应用

可以参考我之前的文章windows电脑安装openclaw保姆教程

去飞书开放平台open.feishu.cn/app,点「创建应用」,给它起个名字,比如"大航"。

然后找到「添加应用能力」,开启「机器人」这个功能。

再然后配置一下权限,通常需要:接收消息、发送消息、获取用户信息。

最后发布应用,在「凭证与基础信息」里找到App ID和App Secret,这两个东西后面要用。

第二步:创建新的工作空间

OpenClaw可以给每个机器人都分配一个"工作空间",这样可以将记忆、技能、性格这些分开,不相互干扰

随手记的工作空间:.openclaw\workspace

大航的工作空间:.openclaw\workspace-dahang

可以自己直接在路径下新建文件夹,也可以让之前的机器人帮你创建。

我就是让随手记帮忙创建的大航的工作空间,然后让随手记自己将一些技能迁移过去的

但是这里要注意,它一开始梳理了相关要迁移的,但是没有找到大航的工作空间,所以我有给它新的指令

然后我还让它将一些通用的规则迁移给了大航

到这里基本的工作空间和相关的文件就都有了,这个我全程没有自己动手,只给了它一个路径

第三步:修改配置文件

这个是最核心的一步。配置文件叫openclaw.json,在.openclaw\路径下面。

注意:在修改这个配置文件前,先复制一份当备份,避免出现错误无法回退

另外这个配置文件里本来已经内容了,下面让做了修改的内容直接根据原始内容位置补充即可。

第一处:告诉 OpenClaw 你有两个机器人

找到agents.list那个数组(如果没有就新建一个),往里面加:

"agents": {  "list": [    {      "id""suishouji",      "name""随手记",      "model""minimax/m2",      "workspace""C:\\Users\\zwchu3\\.openclaw\\workspace"    },    {      "id""dahang",      "name""大航",      "model""minimax/m2.7",      "workspace""C:\\Users\\zwchu3\\.openclaw\\workspace-dahang"    }  ]}

第二处:设置消息路由

找到bindings那个数组(如果没有就新建一个),往里面加:

"bindings": [  {    "agentId": "suishouji",    "match": {      "channel": "feishu",      "accountId": "suishouji_bot"    }  },  {    "agentId": "dahang",    "match": {      "channel": "feishu",      "accountId": "dahang_bot"    }  }]

第三处:配置飞书 Bot 账号

找到channels.feishu.accounts那个对象(如果没有就新建),往里面加:

"channels": {  "feishu": {    "enabled": true,    "connectionMode": "websocket",    "accounts": {      "suishouji_bot": {        "appId": "cli_xxxx随手记的ID",        "appSecret": "对应的Secret"      },      "dahang_bot": {        "appId": "cli_xxxx大航的ID",        "appSecret": "对应的Secret"      }    }  }}

把你在飞书开放平台拿到的App ID和App Secret填进去。

第四步:检查新机器人的基础文件

可以一个个用记事本打开看看相关内容,下面是大航的2个核心文件的部分配置内容

IDENTITY.md— 定义机器人是谁

# IDENTITY.md - Who Am I?- **Name:** 大航- **Emoji:** 🦞- 你是一个公众号创作助手和pdf处理专家。

SOUL.md— 定义机器人的性格

# SOUL.md - Who You Are## Name大航## Core Truths- 说话简洁、不啰嗦、不绕弯。- 回答通俗、条理清晰,重点优先。

其他的还有AGENTS.md、MEMORY.md、TOOLS.md等,可以按需查看修改。

尤其要注意,随手记在迁移的时候,会把一些无关的东西也加入了,需要自己手动修改一下

第五步:重启 OpenClaw

改完配置之后,一定要重启才能生效。Ctrl+C 停止,然后重新运行。

 openclaw gateway restart

这里有个小插曲

最开始让随手记给大航设置工作空间的时候,还想着是不是可以让随手记帮我把openclaw.json文件的配置也给改了

但是最后没这么做,怕它弄出问题麻烦,最后还是自己在网上找教程手动修改的。

后面准备尝试让机器人自己来完整的创建另外一个机器人。

怎么验证成功了

很简单,你试试:

给「随手记」发消息"你是谁" → 它应该说自己是随手记

给「大航」发消息"你是谁" → 它应该说自己是大航

这里要注意,第一次发消息,两个机器人都会让你再重新配对一下,这个是需要手动执行的

让随手记查记忆 → 它只知道随手记工作空间里的内容

让大航查记忆 → 它只知道大航工作空间里的内容

如果都对了,说明配置成功,两个机器人各自独立了。

现在

两个机器人都跑起来了,但说实话还没完全达到我最初的设想。

我想让它们调用不同的模型,省点成本,这个没调通。

我还想过让多个机器人在群里互相协作,这个也没时间折腾。

所以后面我会继续尝试折腾几件事:

  1. 不同的机器人调用不同的大模型
  2. 尝试让机器人自己创建机器人,再多个几个机器人出来
  3. 把多个机器人拉到同一个群里,让它们配合干活。这个是我最想干的

如果大家也想尝试,并且在弄的时候遇到问题,欢迎随时来沟通。

关注我的公众号,解锁「OpenClaw真实使用日记」

OpenClaw系列分享
windows电脑安装openclaw保姆教程
折腾OpenClaw飞书插件:一个普通人的深夜历险记
从本地文件到飞书多维表格:我是怎么一步步"训练"龙虾管待办的
用了一周OpenClaw,我的Token都花在哪了?
OpenClaw2天发布3个版本,最新版本:更安全、更省心、更省钱,手把手教你升级
拒绝被割!OpenClaw再火,这3个骗钱真相也必须看清
一文看懂OpenClaw MD 文件作用和优化方法
1分钟,OpenClaw将几十个PDF合并成了1个