关键词:AI、Agent


最近是养虾🦞热潮,我也凑凑热闹玩了一下。

前言

龙虾应该在 2026 年 2 月就有消息了,我一开始也没管他。直至最近龙虾的消息遍布满地,我还是上手玩了玩。

我觉得我目前的的需求有:

  1. 访问邮箱总结技术邮件生成简要文档。
  2. 访问网页,总结内容成文档。
  3. 文档最好能够方便查阅。

龙虾养殖箱

国内有很多封装后的 OpenClaw,我愿称之为龙虾养殖箱。下载程序到本地,即时安装即时开养。

有道 LobsterAI

https://lobsterai.youdao.com/#/index

个人评价:默认支持邮箱 skill,但是飞书联动性较差。

智谱 AutoClaw

https://autoglm.zhipuai.cn/autoclaw/

个人评价:飞书联动较好,但默认不支持邮箱 skill。

腾讯 WorkBuddy

https://copilot.tencent.com/work/

个人评价:不爱用。

养殖箱总结

使用时间为 2026 年 03 月 13 日前,如果后续更新得更好用了,我不知道。

目前用下来都不太舒服,还是喜欢动手自定义。

从零开始折腾

腾讯云免费领了个 2 核 2G3M 服务器,足够我折腾了。

注:该步骤记录依据我自己的喜好配置,且高度涉及隐私,请慎重考虑,仅供参考。

安装 OpenClaw

参考链接:https://docs.openclaw.ai/zh-CN/install

运行脚本安装,Linux 命令为:

1
curl -fsSL https://openclaw.ai/install.sh | bash

Window 下使用 PowerShell 运行:

1
iwr -useb https://openclaw.ai/install.ps1 | iex

运行命令后注意看 Finalizing setup 处是否提示 openclaw 的执行程序位置,是否需要 export,是否写入 ~/.bashrc 并 source。

Onboarding:

  1. Onboarding mode:我选择 QuickStart
  2. 选择模型。此处没有 DeepSeek,我选 Custom Provider
  3. 配置模型 URL 和 API key。
  4. 选择 OpenAI 兼容还是 Anthropic 兼容。我选择 OpenAI兼容
  5. ModelID:输入模型 ID。我输入 deepseek-chat
  6. Endpoint ID:不管,默认。
  7. Model alias:模型别名,随便。我输入 deepseek
  8. Select channel:选择频道。我暂时跳过。
  9. Web search,Search provider:我选择跳过。
  10. Skill status:选择配置技能,我单选一个 1password,后需手动下载。
  11. Show Homebrew install command: Yes
  12. 设置 GOOGLE_PLACES_API_KEY等变量:No
  13. Hooks:我选择跳过。

检查 OpenClaw

安装完成后终端输入 openclaw doctor 检查一下 OpenClaw 的健康状态,养一只健康的🦞,顺便 openclaw doctor --fix 自动修复。

之后输入 openclaw status 查看状态

OpenClaw 连接飞书

参考链接:https://www.feishu.cn/content/article/7613711414611463386

我希望我的 OpenClaw 能够在飞书工作,所以特意集成飞书。

执行下面命令安装飞书插件:

1
npx -y @larksuite/openclaw-lark-tools install

安装完成后会显示一个二维码,使用手机飞书扫码完成机器人创建。

管理后台网页:https://open.feishu.cn/app?lang=zh-CN,进入管理后台,在 开发配置 -> 权限管理 处单击批量导入导出权限,导入中复制下面内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
{
"scopes": {
"tenant": [
"contact:contact.base:readonly",
"docx:document:readonly",
"im:chat:read",
"im:chat:update",
"im:message.group_at_msg:readonly",
"im:message.p2p_msg:readonly",
"im:message.pins:read",
"im:message.pins:write_only",
"im:message.reactions:read",
"im:message.reactions:write_only",
"im:message:readonly",
"im:message:recall",
"im:message:send_as_bot",
"im:message:send_multi_users",
"im:message:send_sys_msg",
"im:message:update",
"im:resource",
"application:application:self_manage",
"cardkit:card:write",
"cardkit:card:read"
],
"user": [
"contact:user.employee_id:readonly",
"offline_access","base:app:copy",
"base:field:create",
"base:field:delete",
"base:field:read",
"base:field:update",
"base:record:create",
"base:record:delete",
"base:record:retrieve",
"base:record:update",
"base:table:create",
"base:table:delete",
"base:table:read",
"base:table:update",
"base:view:read",
"base:view:write_only",
"base:app:create",
"base:app:update",
"base:app:read",
"sheets:spreadsheet.meta:read",
"sheets:spreadsheet:read",
"sheets:spreadsheet:create",
"sheets:spreadsheet:write_only",
"docs:document:export",
"docs:document.media:upload",
"board:whiteboard:node:create",
"board:whiteboard:node:read",
"calendar:calendar:read",
"calendar:calendar.event:create",
"calendar:calendar.event:delete",
"calendar:calendar.event:read",
"calendar:calendar.event:reply",
"calendar:calendar.event:update",
"calendar:calendar.free_busy:read",
"contact:contact.base:readonly",
"contact:user.base:readonly",
"contact:user:search",
"docs:document.comment:create",
"docs:document.comment:read",
"docs:document.comment:update",
"docs:document.media:download",
"docs:document:copy",
"docx:document:create",
"docx:document:readonly",
"docx:document:write_only",
"drive:drive.metadata:readonly",
"drive:file:download",
"drive:file:upload",
"im:chat.members:read",
"im:chat:read",
"im:message",
"im:message.group_msg:get_as_user",
"im:message.p2p_msg:get_as_user",
"im:message:readonly",
"search:docs:read",
"search:message",
"space:document:delete",
"space:document:move",
"space:document:retrieve",
"task:comment:read",
"task:comment:write",
"task:task:read",
"task:task:write",
"task:task:writeonly",
"task:tasklist:read",
"task:tasklist:write",
"wiki:node:copy",
"wiki:node:create",
"wiki:node:move",
"wiki:node:read",
"wiki:node:retrieve",
"wiki:space:read",
"wiki:space:retrieve",
"wiki:space:write_only"
]
}
}

顺便在 版本管理与发布 中创建版本,按需修改机器人可用范围等信息,并发布版本。

另外在终端设置飞书插件相关:

  1. 流式输出:openclaw config set channels.feishu.streaming true
  2. 显示耗时:openclaw config set channels.feishu.footer.elapsed true
  3. 显示状态:openclaw config set channels.feishu.footer.status true
  4. 设置并行:openclaw config set channels.feishu.threadSession true
  5. 设置工具配置:openclaw config set tools.profile "full"

一同设置后重启 gateway:openclaw gateway restart

然后进入飞书,搜索找到机器人并打开聊天窗口,在飞书聊天窗口进行下面操作:

  1. 发送 /feishu start,如果提示工具 Profile 为 coding,则进行上面飞书插件相关第 5 步。
  2. 发送 /feishu auth,授权用户身份权限。
  3. 发送 /feishu doctor,根据指示申请用户身份权限,之后再次发送,确认权限开启。
  4. 发送 安装飞书相关技能,让 OpenClaw 自动安装对应的技能。

测试飞书文档功能,发送 讲一个笑话,并写入到飞书文档,如果它的回答附上飞书云文档链接,且文档管理权归属于你,那么证明成功了。

OpenClaw 连接邮箱

imap-smtp-email 下载地址:https://clawhub.ai/gzlicanyi/imap-smtp-email,下载压缩包解压再放到 skills 文件夹。

  • skills 文件夹可能在 /usr/lib/node_modules/openclaw/,也可能在其他 node_modules/openclaw 中,如果找不到可以直接提问你的 skills 文件夹在哪里。

接着直接打开 imap-smtp-email 文件夹,运行 setup.sh 脚本进行配置环境变量。或者可以直接编辑 .env 文件进行配置环境变量。

  • IMAP_HOSTIMAP_PORTSMTP_HOSTSMTP_PORT 可以在邮箱设置中找到。
  • IMAP_USERSMTP_USERSMTP_FROM 指的是邮箱。
  • IMAP_PASSSMTP_PASS 指的是授权码或密码。

安装 Skills

可以直接发送提问 你的 skills 文件夹在哪里 获取技能文件夹,随后可以自行增减技能。

阿里云免费Token领取

参考链接:https://blog.csdn.net/ddxygq/article/details/158830967