乐于分享
好东西不私藏

龙虾为什么之前爆火:OpenClaw 把 Agent 从对话框搬进了操作系统

龙虾为什么之前爆火:OpenClaw 把 Agent 从对话框搬进了操作系统

这是《Agent 进化论》的第 2 篇。

上一篇《Agent 会变聪明,还是只是记住了你?》建立了一把判断尺:上下文适应、长期记忆、Skill 优化、系统自修改、组织结构演化和模型训练,是六种不同深度的变化。

我们也留下了一个前提问题:如果 Agent 每次都只活在一个聊天窗口里,任务结束就失去环境、工具和状态,它甚至很难积累用于改进的真实轨迹。

“龙虾”热潮首先解决的,正是这个前提。

中文社区里的“龙虾”不是一个始终精确的项目名。

很多人用它指代 OpenClaw:一个运行在用户设备上、通过统一 Gateway 连接模型、工具、消息渠道和可选伴生应用的个人 Agent Runtime。

也有人说“有道龙虾”,指的是网易有道开源的 LobsterAI。按照其官方 README,LobsterAI 是桌面 Agent 产品,Cowork 承担产品和会话层,底层使用 OpenClaw 作为 Runtime 与 Gateway。

因此,本系列使用如下口径:

  • OpenClaw 是 Runtime / Gateway;
  • LobsterAI 是基于 OpenClaw 的桌面产品化案例。

它们不是两个完全同层的 Agent 内核,也不适合做简单功能对打。

聊天机器人与 Agent Runtime,差的不只是一个工具按钮

普通聊天应用的生命周期很短:收到消息,调用模型,返回文本。

Agent Runtime 则要持续管理一组相互关联的状态:

  • • 用户从哪个入口发来任务;
  • • 当前任务属于哪个 session;
  • • Agent 能访问哪些模型、工具和文件;
  • • 哪些动作需要审批或隔离;
  • • 工具执行产生了什么事件和 Artifact;
  • • 用户断开后任务是否继续;
  • • 稍后怎样重新连接并恢复上下文。

OpenClaw 的官方定位很直接:它是运行在用户设备上的个人 AI 助手,通过一个 Gateway 把模型、工具、消息渠道和伴生应用连接起来。

这里的关键词不是“助手”,而是 Gateway

Gateway 是本地控制面,负责 sessions、tools、events 和 channel connections。Control UI、CLI 和 TUI 都连接到它;WhatsApp、Telegram、Slack、Discord、Signal、iMessage 等 Channels 也通过它把任务送入系统。

模型不再等于产品。模型只是 Runtime 中可以替换的一部分。

Gateway:让一次调用变成一段持续工作

把 Gateway 理解为 Agent 的“进程与交通管理中心”更准确。

用户可能早上从 Telegram 发来“整理昨晚的行业新闻”,中午在电脑 Control UI 查看进度,下午再让 Agent 把结果写进文档。对模型而言,这是多轮请求;对用户而言,这是同一件工作。

Runtime 必须负责把这些请求映射到正确的 session,保留事件流、工具状态和工作空间,并在不同入口之间保持连续性。

这也是为什么 Agent 产品逐渐从“一个精心设计的 Prompt”变成真正的软件系统。只靠大模型 API 无法处理进程恢复、任务队列、权限、设备节点、消息渠道和本地数据生命周期。

模型决定一次推理能走多远,Runtime 决定这份能力能否进入真实工作。

Channels:Agent 开始出现在工作发生的地方

过去,用户必须打开一个 AI 应用,主动把任务搬进去。

Channels 反过来把 Agent 放进用户已经使用的通讯环境:Telegram、Slack、Discord、Google Chat、Signal、iMessage 等。伴生应用和设备节点还可以增加语音、Canvas、相机、屏幕和本地动作。

这带来两个变化。

第一,Agent 从“偶尔咨询的网页”变成“随时可触达的服务”。任务可以在通勤时发出,在办公室继续,在后台完成后再推送结果。

第二,输入边界迅速扩大。消息不再只来自坐在电脑前的唯一用户,还可能来自群组、机器人转发、外部文件和网页内容。

OpenClaw 官方安全说明明确提醒:入站消息应被视为不可信输入;可以发送私信的渠道默认对未知发送者执行配对流程。这不是一个附属细节,而是 Runtime 进入真实世界后的基本安全条件。

Tools、Skills 与 Plugins:从“会说”到“能做”

Agent 要完成真实任务,必须操作系统之外的对象:文件、终端、浏览器、邮件、数据库和各种业务 API。

OpenClaw 使用 Tools、Skills 和 Plugins 扩展能力:

  • • Tool 提供可以实际执行的操作;
  • • Skill 提供针对任务的说明、流程与可复用能力;
  • • Plugin 扩展系统级集成;
  • • Workspace 为 Agent 提供与任务有关的文件和持久状态。

这比给模型塞入一份“你是高级助理”的系统提示更接近工程能力。因为工作方法可以被发现、加载、共享和更新,工具也有明确的调用接口。

但也正是在这里,风险从“回答错误”升级为“动作错误”。

官方 README 说明,主 session 的工具默认在宿主机上运行,除非另外配置 sandboxing。也就是说,Agent 执行模型生成的命令时,可能拥有与当前用户接近的操作系统权限。

这要求产品必须区分:

  • • 只读查询与写入修改;
  • • 当前项目目录与更广泛文件系统;
  • • 可信 Skill 与第三方 Skill;
  • • 本地受控输入与外部不可信内容;
  • • 自动执行与必须人工批准的高风险动作。

“能做更多”从来不是免费的。

有道 LobsterAI:Runtime 如何变成桌面产品

OpenClaw 提供 Runtime 和 Gateway,但普通用户还需要一个可以理解的产品层。

根据 LobsterAI 官方 README,它把系统分为 Cowork 产品/session 层与底层 OpenClaw Runtime。桌面应用负责本地持久化、权限、UI 状态、Artifacts、Agents、Memory 和 IM 绑定,OpenClaw 负责 Agent 执行。

这个分层很有代表性。

Cowork 负责把长任务呈现给用户

桌面产品需要显示流式进度、工具输出和会话历史,也要在敏感文件操作、终端命令或网络访问前请求批准。

这解决的是“用户如何理解并控制 Agent 正在做什么”。仅有后台 Runtime,用户很难区分系统是在认真执行、陷入循环,还是准备做一项危险修改。

本地数据负责连续性

LobsterAI 将会话和应用数据保存在本地 SQLite 中;OpenClaw workspace memory 则使用诸如 MEMORY.mdUSER.mdSOUL.md 和每日笔记等文件保存持久偏好与项目上下文。

这让状态不必完全依赖云端对话记录,也使用户更容易检查和迁移数据。

多 Agent 和 IM 绑定负责产品组织

用户可以创建拥有独立身份、模型、Skills、工作目录和 IM 绑定的 Agent。一个主 Agent 处理通用任务,其他 Agent 承担固定角色。

这已经接近数字岗位的产品形态:不同入口、权限和工作空间对应不同职责,而不是把所有事情交给一个无限权限的万能 Agent。

为什么“常驻”是演进的前提

一个系统想从经验中改进,首先要有经验可收集。

短对话只能留下输入和答案;常驻 Runtime 可以留下更丰富的轨迹:

  • • 用户真正给了什么目标;
  • • Agent 调用了哪些工具;
  • • 哪一步失败、为何重试;
  • • 哪些动作被用户拒绝;
  • • 任务最终是否完成;
  • • 成本、耗时和人工接管点在哪里。

这些轨迹是以后优化 Skill、Prompt、工具和调度策略的原材料。

Runtime 还提供了让新能力生效的载体。没有统一的 Skill、Plugin 与 Workspace 机制,即使 Agent 总结出经验,也只能散落在聊天记录里,无法稳定进入下一次执行。

所以 OpenClaw 代表的是“演进之前的基础设施”:持续身份、真实环境、可执行能力和状态沉淀。

但为什么常驻仍不等于自我演进

一台服务器运行得再久,也不会因此自动改进软件架构。

同样,Agent 能够:

  • • 保存会话;
  • • 记住用户;
  • • 定时执行;
  • • 远程接收指令;
  • • 调用很多工具;

仍然只证明它拥有连续运行与执行能力。

要进入上一篇定义的 L2 或 L3,它还需要把轨迹转成明确改动,并用独立标准证明改动有效。

例如,Agent 每周都漏掉某类报表异常。真正的改进不是在 Memory 里写“注意异常”,而是修改报表 Skill、构建包含正常与异常样本的评测集、验证召回率和误报率,再把通过门禁的新版本发布出去。

OpenClaw 可以承载这一过程,却不会因为 Runtime 存在就自动完成这一过程。

Runtime 让 Agent 拥有生活史;演进机制决定它能否从生活史中获得更好的工作方法。

它解决了什么

OpenClaw 解决的是 Agent 的运行与连接问题:统一 sessions、tools、events 和 channels,让模型能够进入用户设备、消息渠道和真实工作空间。

LobsterAI 展示了 Runtime 之上还需要哪些产品能力:桌面会话、权限审批、本地持久化、Artifacts、多 Agent 管理和 IM 绑定。

二者共同说明,Agent 产品的核心已从单次模型调用转向完整的软件生命周期。

它没有解决什么

常驻 Runtime 没有自动解决:

  • • 记忆是否真实、是否过期;
  • • Skill 是否比旧版本更好;
  • • 多 Agent 是否真的提高成功率;
  • • 外部输入是否污染长期状态;
  • • Agent 修改自身能力时由谁评测和批准。

工具默认接触宿主权限也意味着,Runtime 越深入真实工作,sandbox、approval、日志与最小权限越不能靠后补。

可复用的架构启示

如果你在建设自己的 Agent,先把模型与 Runtime 分开设计。

模型层负责推理,Runtime 至少负责:

  1. 1. session 与任务生命周期;
  2. 2. 工具、Skill 和 Plugin 注册;
  3. 3. 工作空间与 Artifact;
  4. 4. 渠道接入和身份映射;
  5. 5. 权限、sandbox 与审批;
  6. 6. 事件、轨迹和可观测性;
  7. 7. 中断、恢复与版本迁移。

只有把这些能力放进稳定控制面,后续的记忆与演进才有可靠落点。

下一篇:Hermes 如何把失败变成新版 Skill

到这里,我们已经有了一个能长期运行、接触真实工具并积累轨迹的 Agent。

下一篇《Hermes 的进化实验:Agent 如何用失败记录重写自己的 Skill》,我们会进入演进闭环最关键的一步:怎样从执行记录中发现问题,生成候选 Skill,并用评测和约束门选择更好的版本。

也就是说,我们将从“Agent 活得更久”,进入“Agent 是否真的学到了可复用的方法”。

参考资料

  • • OpenClaw 官方仓库[1]
  • • OpenClaw 官方文档[2]
  • • OpenClaw Security[3]
  • • OpenClaw Sandboxing[4]
  • • 网易有道 LobsterAI 官方仓库[5]

引用链接

[1] OpenClaw 官方仓库: https://github.com/openclaw/openclaw
[2] OpenClaw 官方文档: https://docs.openclaw.ai/
[3] OpenClaw Security: https://docs.openclaw.ai/gateway/security
[4] OpenClaw Sandboxing: https://docs.openclaw.ai/gateway/sandboxing
[5] 网易有道 LobsterAI 官方仓库: https://github.com/netease-youdao/LobsterAI