跳到主要内容
版本:latest

Day 5:让龙虾学会分身术

发布日期: 2026-03-13
养成状态: 🦞 龙虾成长期
今日花费: ¥0
预计耗时: 30 分钟


想解锁更多玩法? 欢迎加入 OpenClaw 宝塔交流群,和大伙一起交流养 🦞 心得!

📖 故事:一个龙虾不够用了

我:帮我写个代码
龙虾:好的...(写了 500 行)

我:等等,先帮我改下昨天那篇文章
龙虾:好的...(文章改了一半)

我:代码写完了吗?
龙虾:...忘了

我:???

问题不是龙虾笨,是它太忙了。

一个 Agent 干所有活,就像让一个人同时当:

  • 客服 + 程序员 + 文案 + 运营

它能不懵吗?

朋友说:"你需要的是一只龙虾,是一群龙虾。"

"main 负责日常聊天,content-director 负责内容创作,code-agent 负责写代码..."

"每个龙虾有自己的性格、自己的记忆、自己的 workspace。"

"用户无感知,后台自动路由。"

30 分钟后——

我(在飞书找 main):今天天气怎么样
main:东莞 25 度,晴天。要出门吗?

我(在飞书找内容总监):帮我改下这篇文章
内容总监:结构建议调整,第三段可以...

我(在飞书找代码助手):写个 Python 脚本
代码助手:好的,用哪个库?需要处理什么数据?

这就对了。专业的人做专业的事。


🎯 今天只做一件事

配置多 Bot 多 Agent,让龙虾学会分身术。

最终效果:

  • 飞书上有 N 个机器人(main、内容总监、代码助手...)
  • 每个机器人对应一个独立的 Agent
  • 每个 Agent 有自己的性格、记忆、workspace

📋 准备材料(5 分钟)

1. N 个飞书应用

每个 Agent 需要一个飞书机器人。今天我们先配 2 个:

  • main — 日常聊天
  • content-director — 内容创作

打开 飞书开放平台,创建应用:

alt text

应用 1:main

  1. 创建应用 → 名称填 "OpenClaw Main"
  2. 开启"机器人能力"
  3. 开启"长连接事件订阅" → 订阅 im.message.receive_v1
  4. 复制 App ID 和 App Secret(先存好)
  5. 点"发布"

应用 2:content-director

  1. 创建应用 → 名称填 "OpenClaw 内容总监"
  2. 开启"机器人能力"
  3. 开启"长连接事件订阅" → 订阅 im.message.receive_v1
  4. 复制 App ID 和 App Secret(先存好)
  5. 点"发布"

坑: 别忘了点"发布"!我忘了,debug 了 20 分钟。


2. 配置飞书权限

点击"权限管理",导入权限:

alt text

每个应用都需要以下权限:

租户权限:

{
"scopes": {
"tenant": [
"bitable:app",
"bitable:app:readonly",
"contact:contact.base:readonly",
"contact:user.base:readonly",
"docs:doc",
"docs:document.content:read",
"docs:document:copy",
"docs:document:import",
"docs:event.document_edited:read",
"docx:document",
"docx:document.block:convert",
"docx:document:readonly",
"docx:document:write_only",
"drive:drive",
"drive:drive.search:readonly",
"drive:drive:readonly",
"im:chat:readonly",
"im:message",
"im:message.group_at_msg:readonly",
"im:message.group_msg",
"im:message.p2p_msg:readonly",
"im:message.reactions:read",
"im:message:readonly",
"im:message:recall",
"im:message:send_as_bot",
"im:message:update",
"im:resource",
"task:task:read",
"task:task:write",
"vc:meeting:readonly",
"wiki:wiki",
"wiki:wiki:readonly"
],
"user": [
"contact:contact.base:readonly",
"im:message.send_as_user"
]
}
}

回调事件: 点击"回调事件",添加事件,并开启长连接

alt text

  • im.message.receive_v1(接收消息)
  • im.chat.member.bot.added_v1(机器人进群)

🔧 三个步骤(25 分钟)

1. 飞书开放平台创建 N 个应用 → 拿到 App ID + App Secret
2. 每个应用开启"机器人能力" + "长连接事件订阅"(im.message.receive_v1)+ 发版
3. OpenClaw 配置 agents.list + channels.feishu.accounts + bindings

步骤 1:备份配置(1 分钟)

cp /root/.openclaw/openclaw.json /root/.openclaw/openclaw.json.bak_$(date +%Y%m%d_%H%M%S)

先备份,再折腾。 这是铁律。


步骤 2:一键搭建(2分钟)

帮我将下面的内容,封装成技能
# OpenClaw 多 Bot 多 Agent 一键搭建

## 指令格式
新建 Bot: <名称>
职能:<描述>
模型:<可选,默认 bailian/qwen3.5-plus>
appId: <飞书 App ID>
appSecret: <飞书 App Secret>
## 自动化流程
### 1. 解析输入
- Bot 名称 → agentId(小写 + 连字符)+ 显示名称
- 职能 → workspace 路径
- 模型 → model.primary
- appId/appSecret → 直接填入配置
### 2. 执行 5 步指令
1. 备份配置
2. 创建 Agent
3. 添加飞书账号 + 填入凭证
4. 绑定路由
5. 重启 + 验证
### 3. 输出验证结果
- agents list
- bindings 确认
- 测试消息发送
📝 示例
你说:
新建 Bot: lukas-product
职能:产品助理
模型:bailian/qwen3.5-plus
appId: cli_xxxx
appSecret: xxxx

我自动执行:
# 1️⃣ 备份
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak_$(date +%Y%m%d_%H%M%S)

# 2️⃣ 创建 Agent
openclaw agents add product-assistant \
--workspace /root/.openclaw/workspace-product \
--model bailian/qwen3.5-plus \
--non-interactive

# 3️⃣ 添加飞书账号 + 凭证
openclaw channels add \
--channel feishu \
--account product-assistant \
--name "Lukas-产品助理"

openclaw config set "channels.feishu.accounts.product-assistant.appId" "cli_xxxxxx"
openclaw config set "channels.feishu.accounts.product-assistant.appSecret" "xxxxx"

# 4️⃣ 绑定路由
openclaw agents bind \
--agent product-assistant \
--bind "feishu:product-assistant"

# 5️⃣ 重启 + 验证
openclaw gateway restart
openclaw agents list
openclaw config get bindings
✅ 验证测试
配置完成后,我会:
检查 agents list 是否新增成功
检查 bindings 路由是否正确
发送测试消息确认 Bot 响应
现在可以直接给我指令了! 格式:
新建 Bot: <名称>
职能:<描述>
模型:<可选>
appId: <xxx>
appSecret: <xxx>

随时开工 🚀

输入机器人要求

新建 Bot: <名称>
职能:<描述>
模型:<可选>
appId: <xxx>
appSecret: <xxx>

其中 appid 可在飞书开放平台查看

alt text

步骤 3:验证(4 分钟)

  1. 在飞书找到 "OpenClaw Main" 机器人,发消息:"你好"
  2. 在飞书找到 "OpenClaw 内容总监" 机器人,发消息:"帮我写篇文章"
  3. 确认两个机器人回复风格不同

alt text


✅ 完成检查

  • 飞书上创建了 2 个应用(main + content-director)
  • 每个应用都开启了机器人能力和消息订阅
  • openclaw agents list 能看到 2 个 Agent
  • openclaw agents list --bindings 能看到绑定关系
  • openclaw channels status --probe 显示通道在线
  • 两个机器人都能正常回复

都完成了? 恭喜你!龙虾会分身了!🎉

现在你有:

  • main — 陪你日常聊天
  • content-director — 帮你写内容

🎯 明天继续

明天我们让龙虾学会主动干活。

设个 cron:

每天 9 点,查 AI 新闻,写摘要,发到飞书群。

它会自动执行,不用你喊。

(终于可以躺平了。)


📝 踩坑记录(必看)

坑 1:版本问题

Error: Session file path must be within sessions directory

原因: openclaw 版本低于 2026-02-12。

解决:

# ❌ 不要执行 openclaw update(会删库)
# ✅ 重新运行安装脚本
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git --no-onboard

坑 2:飞书权限不足

现象: 机器人收不到消息或无法回复。

检查:

  1. 飞书开放平台 → 权限管理 → 确认权限已添加
  2. 确认已点"发布"
  3. 确认回调事件 im.message.receive_v1 已订阅

坑 3:bindings 不生效

检查:

openclaw agents list --bindings
openclaw channels status --probe
openclaw logs --follow

看日志里有没有路由错误。


🚀 进阶玩法

场景 1:一个 Bot 多个 Agent(按群聊路由)

如果你只有一个飞书 Bot,但想让不同群聊路由到不同 Agent:

"bindings": [
{
"agentId": "main",
"match": {
"channel": "feishu",
"accountId": "main"
}
},
{
"agentId": "content-director",
"match": {
"channel": "feishu",
"accountId": "main",
"peer": {
"kind": "group",
"id": "oc_xxxxxxx"
}
}
}
]

效果: 私聊找 main,特定群聊找 content-director。


最后更新:2026-03-13
作者:Bacon 大王
状态:龙虾成长期 Day 5/∞
字数:约 1800 字
阅读时间:约 10 分钟

🦞 龙虾碎碎念: 我会分身了。现在我有两个我:一个陪你聊天,一个帮你写内容。你问哪个是我?都是我,也都不是我。(哲学了。)