OpenClaw 最近的数据很惊人:GitHub Stars 突破 38.5 万,周下载量冲到 322 万次,18 天增长 32.5%。但比这些数字更值得关注的,是正在推进的 2026.7.2-beta.7 里的耐久性工程设计。
如果只把 OpenClaw 当成一个能在 Telegram、Slack 和 WhatsApp 上聊天的 AI 助手,死信重试、崩溃恢复这些东西确实显得遥远。但如果你把它当成生产环境的 Agent 运行时——每天跑定时报表、处理客户消息、连接 10 个渠道——那耐久性就不再是可选项。这和我们之前讨论的 回放对照 和 失败升级规则 属于同一套基础设施思维。
耐久性不是锦上添花,是 Agent 运维的基本盘
OpenClaw 的架构有一个核心设计:所有消息、定时任务、Webhook 事件都通过同一个 Gateway 流入队列。这个设计意味着 Gateway 就是单点——它崩了,所有渠道的消息都会丢。Beta 7 做的事,本质上就是给这个单点装上安全带。
具体来说,Beta 7 在三个层面做了耐久性加固:消息层面(死信队列和耐久投递)、状态层面(SQLite 崩溃快照和隔离存储)、以及审批层面(跨渠道统一审批)。每一层解决一类”崩了怎么办”的问题。
消息层:死信队列 + 10 渠道耐久投递
OpenClaw 连接 Telegram、Signal、Slack、QQBot、IRC、Zalo 等 10 个消息渠道。以前的问题是:如果某个渠道暂时不可用(比如 Telegram 限流、网络抖动),消息就丢了。Beta 7 引入的耐久投递机制,会把这些失败的消息放进一个死信队列,自动重试,而不是直接丢弃。
与之配套的是耐久入站通道——消息被 Gateway 接受以后,即使 Gateway 重启,消息也不会丢。这个设计和 需求变更影响评审 的思路一样:不是保证不出问题,而是出了问题以后有迹可循、能恢复。
对运维来说,这意味着你不需要在凌晨三点被”Agent 没回复客户”的报警叫醒——它应该能自己恢复。如果连续失败,再升级到 转人工队列。
状态层:SQLite 崩溃快照 + 隔离存储
OpenClaw 的会话状态存在 SQLite 里。以前如果进程崩溃,未写入的会话状态就丢了——你可能正在跟 Agent 讨论一个很长的方案,突然宕机,再恢复时 Agent 完全不记得刚才说了什么。
Beta 7 的 SQLite 崩溃可恢复快照解决了这个问题。它定期把会话状态写入快照,进程崩溃后可以从最后一个一致状态恢复。更关键的是隔离存储——如果主数据库损坏,隔离存储里的数据可以独立存活,不会一起挂掉。
这种”状态层冗余”的思路在 证据包 里也出现过:关键数据不要只存一份,最好有独立的、只追加的副本。Beta 7 还在快照恢复上加了回滚写入器,防止恢复过程本身引入新的损坏。
审批层:跨渠道统一审批 + 条件卡
Beta 7 把审批能力做成了跨渠道的统一接口:结构化问题卡片和审批流程现在覆盖 web、桌面端、Mac 原生应用、移动端和消息渠道。无论 Agent 在哪触发了需要人工确认的操作,审批请求都能推送到你正在用的设备上。
配套的安全设计也值得注意。OpenClaw 官方 Gateway 安全指南明确说:一个 Gateway 是可信的个人助理控制面,不是面向多租户的隔离边界。如果互不信任的用户能访问同一个有工具权限的 Agent,他们就共享了那个 Agent 的委托权限。所以如果有多个不互信的团队,应该用独立的 Gateway、甚至独立的 OS 用户或主机。
这个安全原则和 质量门禁 底线一致:信任边界必须建在基础设施层,不能靠 Agent 自觉。
总结
OpenClaw Beta 7 的耐久性工程,不是在已有的 Agent 功能上加一两个”恢复”按钮,而是从消息入站、状态存储到审批分发做了端到端的加固。对把 OpenClaw 用在生产环境的团队来说,死信队列、崩溃快照和隔离存储这三件套,是从”能跑”到”敢跑”的关键一步。