20秒变5毫秒!这个版本让龙虾飞起来,OpenClaw 2026.5.22 让模型列表查询从20秒降到5毫秒,网关启动更快,npm包锁定依赖防崩溃,新增会议记录插件,文档全面翻新。
5毫秒的模型加载速度是颠覆性的。代理程序启动快,交付也快。这就是飞轮效应。 锁定依赖项 = 可复现的构建。可复现的构建 = 可信赖的无人值守运行代理。
老版本的 OpenClaw 启动的时候干了啥?它会老老实实把所有插件的元数据都读一遍。什么叫元数据?就是每个插件的自我介绍,比如“我叫某某插件,我能干这个那个,我依赖什么环境”。这些信息加起来可能有一百多份,每份都要去硬盘上找文件、打开文件、读完、再关掉。硬盘那玩意儿,读写一次还好,读写一百次那就跟翻书似的,哗啦哗啦响。
这次更新搞了个新花样。他们把插件的元数据做了一个快照,就是一次性拍张照片存起来。然后启动的时候直接看这张照片就行了,不用再去翻箱倒柜找原件。
这就好比你查通讯录,你是愿意每次打电话都挨个敲门问人家号码,还是愿意把号码记在本子上?肯定是记本子上省事儿啊。
这个改动带来的效果就是,那些反复读文件的操作全被跳过了。以前启动的时候可能得等好几秒,现在嗖的一下就起来了。程序员管这叫“重复利用进程稳定的通道目录缓存”,咱们大白话理解就是:别老去翻抽屉,看一眼记录就行。
而且他们不光改了这一个地方。网关启动的时候,以前会傻乎乎地把所有方法处理器都准备好。
什么叫方法处理器?就是软件里各种功能对应的代码块,比如发送消息是一个功能,接收消息又是一个功能。问题是,很多功能你根本用不上。就像你买了一台带一百个按钮的微波炉,但每天只用“热牛奶”这一个按钮。那微波炉启动的时候把剩下九十九个按钮的功能都检查一遍,是不是吃饱了撑的?
OpenClaw 这次学精了,哪个功能你第一次调用的时候,它才去准备那个功能的代码。这叫“按需加载”,说白了就是:等你真要用的时候我再忙活,不用我就歇着。
模型列表查询从半分钟变眨眼工夫
接着说一个更夸张的事儿。你用过 OpenClaw 的话,肯定查过 /models 这个列表,就是看看当前有哪些 AI 模型可以用。老版本查这个列表要多久?大概二十秒。二十秒啥概念?你泡一碗方便面也就三分钟,二十秒你能看完两条短视频。当时开发团队自己都受不了了,有个哥们叫 sjf,他提了个 issue 说这事儿必须得修。你猜为什么这么慢?因为每次你查模型列表,软件都要去把所有模型提供商的认证状态重新摸一遍。每个提供商可能都有自己的插件或者命令行工具,软件得挨个去问:你支持哪些模型?你现在能用吗?
你想啊,假如你有五六个提供商,每个提供商可能对应两三个不同的访问方式。每次查询都要重新跑一遍这些流程,那可不就是二十秒嘛。这次更新的骚操作是什么?他们在网关启动的时候,提前把所有提供商的认证状态摸一遍,存成一个地图。然后后面所有查模型列表的操作,直接看这个地图就行了。就像你搬家之前先把所有箱子贴上标签,等搬家的时候就不用再打开箱子看里面是啥了。这一改,查模型从二十秒降到了五毫秒。五毫秒是啥概念?你眨个眼都要一百毫秒。也就是说,快了四千一百倍。
这里面还有个细节,就是这个认证状态地图不是只生成一次就完事了。如果你在软件运行过程中热重载了配置,比如新加了一个模型提供商,它会重新生成一次。但也就是重生成一次而已,之后还是直接用缓存。这就像你的通讯录,朋友搬家换号码了你得更新一下,但没搬家的时候你就直接翻本子,不用每次打电话都问一遍“你住哪儿”。这个思路特别实在,就是计算机里最经典的“空间换时间”,多占一点点内存,换来了快得离谱的速度。
npm 装包再也不怕版本打架
npm 包带来的意外情况减少可能是最大的优点。
咱们换个话题,说说装包的事儿。用 JavaScript 写程序的朋友都知道,npm 装依赖是个玄学。有时候你装一个包,它能给你拉下来几百个别的包。而且最恶心的是,不同包对同一个依赖的版本要求可能不一样。比如 A 包要 lodash 4.0,B 包要 lodash 5.0,npm 就得想办法协调。默认情况下,它会在 node_modules 里搞出一堆嵌套结构,有时候能协调好,有时候就崩给你看。更坑的是,你本地装的好好的,换成别人的机器或者服务器上装,因为时间不一样,拉到的包版本可能不一样,然后就出各种诡异的 bug。
这次更新干了一件很狠的事儿。他们把根 npm 包和 OpenClaw 自己维护的插件,全都用 shrinkwrap 锁死了依赖版本。shrinkwrap 是啥?就是一份超级详细的购物清单,不光写了你要买什么东西,连这东西的每个零件的品牌型号都写得清清楚楚。这样不管你在哪台机器上装,不管什么时候装,装出来的东西一模一样。而且他们还要求,以后谁要是想改这个锁文件,必须得经过审查。这就好比一个建筑工地,所有用的钢筋水泥牌子都定死了,谁想换个牌子得先打报告。
这个改动对用户来说最直接的感受就是:安装和更新的时候,不会再莫名其妙地失败了。以前你可能遇到“依赖版本冲突”这种天书一样的报错,现在基本不会有了。而且他们不光锁了自己的包,还支持把插件的运行时依赖也打包进插件压缩包里。什么意思?就是插件自己带干粮,不靠主程序管饭。这样插件和主程序之间的依赖就彻底解耦了,你更新主程序的时候不用担心把某个插件的饭桌给掀了。这招特别像坐飞机带行李,以前是大家一起托运,容易搞混,现在是每人一个小箱子自己拎着,谁也不碍谁的事儿。
Windows 装机不再是一场噩梦
说个让 Windows 用户扎心的事儿。OpenClaw 在 Windows 上装起来,以前那叫一个痛苦。不是缺这个环境就是缺那个工具,各种路径乱七八糟。有时候装到一半报个错,错误信息还是 Linux 风格的,你就得猜它到底想要啥。这次更新专门把 Windows 的安装和更新路径给加固了。什么叫加固?就是把原来那些容易断的环节,用更结实的逻辑给接上。
举个例子。Windows 里有很多不同的地方可以放配置文件,比如用户目录、程序目录、注册表。以前安装脚本可能只认其中一两个地方,要是找不到就罢工。现在它学聪明了,找不着这个就试那个,像个打不死的小强。还有一个叫“Termux home fallback”的东西,听起来很技术,其实就是在移动端 Linux 环境里如果找不到主目录,就自动换一个备胎方案。这些改动单独拿出来看都不大,但凑在一起,就能让 Windows 用户从“装软件两小时,配环境一整天”变成“下一步下一步完成”。
而且这次还加了很多文档上的说明,比如怎么在 macOS 虚拟机上做自动登录,怎么在 Windows 上配信号应用的配置路径。这些对老手来说可能无所谓,但对新手来说简直是救命稻草。你想想,一个人第一次用这个软件,卡在安装上半小时,他大概率就放弃了。现在安装顺滑了,能留下来试试的人就多了。说白了,开源软件光有牛逼的功能不行,你得让人家用得起来,装都装不上,功能再强也白搭。
会议记录插件自己就能干活
说完了性能和安装,咱们来讲点好玩的新功能。这次版本加了一个外部会议记录插件,而且这个插件特别鸡贼。它不是核心 npm 包的一部分,而是单独的一个东西。为啥要分开?因为核心包要保持精简,啥功能都塞进去,最后就变成一个大胖子,启动又慢了。这个会议记录插件能干吗?它能自己抓取会议内容,支持自动开始录制,也支持手动导入会议记录文本。而且它有一个只读的命令行入口,叫 openclaw meeting-notes,你可以随时查之前记了啥。
最酷的是,它的第一个实时数据源是 Discord 语音频道。什么意思?就是你在 Discord 里开语音会议,这个插件能自己进去听,然后转成文字记下来。当然,它肯定不是傻乎乎地一直录,而是可以通过配置开关来控制什么时候开始。这就好比你在会议室里放了一个录音笔,而且这个录音笔还会自动把录音转成文稿,然后分门别类存好。以后你想找某次会议说了啥,敲个命令就出来了。
这个插件还有一个叫“源码提供者合约”的东西。听起来很抽象,其实就是定了一套规矩:任何能提供会议源码的东西,只要遵守这套规矩,都能被插件识别和使用。这就像是 USB 接口,不管你是 U 盘、鼠标还是键盘,只要是 USB 形状的,插上就能用。
以后说不定除了 Discord,还能支持 Zoom、Teams、腾讯会议啥的。这个设计的好处就是扩展性极强,社区里的人可以自己写新的数据源接入,不用等官方更新。
文档翻新新手不再猜谜
程序员有个臭毛病,就是代码写得很嗨,文档懒得写。写出来也是那种只有自己能看懂的天书。这次 OpenClaw 社区的一大波贡献者,像 NorseGaud、yudistiraashadi 这些人,花了大功夫把文档翻了个底朝天。他们干的事儿简单说就是:把原来那些“懂的都懂”的模糊描述,变成“小白也能照着做”的明确指南。
举个例子,有个东西叫“config-preserving safety guidance”。翻译成人话就是“改配置的时候别把自己整死的安全指南”。以前你可能改了一个配置文件,然后软件启动不了,你都不知道是你改错了还是软件出 bug 了。现在文档会告诉你,哪些配置可以动,哪些动之前最好备份,以及如果你改崩了怎么恢复。
还有一个叫“secret-scanner-safe placeholder guidance”,就是教你写占位符的时候怎么避免被密钥扫描器当成真密码。这对那些把配置文件传到 GitHub 上的人来说特别有用,省的自己的密钥被爬虫扒走被人拿去乱花算力。
文档还澄清了很多让人头大的概念。比如“thread-bound subagent limits”,就是子智能体在一个话题里能跑多久不超时。以前你可能遇到子智能体跑一半就停了,你以为是 bug,其实是因为超过了限制。现在文档说清楚了,你就知道怎么调。
还有“hook ownership”,就是钩子函数到底归谁管。钩子这东西就像监控摄像头,你得知道谁装的、谁负责维护、谁能看录像,不然就乱套了。这些细节虽然琐碎,但真遇到问题的时候,文档里有一句话就能救你一命。
技术支持和社区感谢一个不落
每次开源项目发新版本,最容易被忽略的就是那些提 issue、修 bug、写文档的贡献者。这次 OpenClaw 的发布说明,专门拿出了一大段来感谢人。你数数,光提到了名字的就有四五十号人。有帮搞信号配置的,有帮修 Windows 路径的,有帮测 Telegram 群组的,还有帮翻译中文文档的。这种感谢不是走过场,而是真的把每个人的贡献点都写出来了。比如感谢 yuaiccc 帮忙做了中文内存导航的澄清,感谢 cheng oak 帮忙弄了中文术语表。
这里面有个特别有意思的角色叫 100yenadmin。这哥们连续搞了好几个 QA Lab 的改进,比如加了 mock 数据回放测试,加了长时间运行的一致性检验,还搞了一个跑一百轮对话的浸泡测试。这些测试干什么用的?就是确保代码改了之后,以前能跑的通例还能跑通,不会修好了一个 bug 又带出来三个新 bug。而且他们还搞了一个“个人代理故障恢复场景”,专门测试如果 AI 代理崩了,它能不能诚实地告诉你“我崩到一半了”,以及能不能在重试几次之后自己恢复。这些测试听起来不性感,但没有它们,软件就跟没有质检员的工厂一样,次品率全靠运气。
还有一个细节特别见功力。他们把 npm 压缩包里的文档图片和资源文件全剔除了,这样包体积就变小了。但功能没受影响,因为运行时不需要这些图片,只有在线文档才需要。这就好比你要出差,你只带衣服和电脑,不会把墙上挂的全家福也塞进行李箱。这个优化是 SebTardif 提出的,看起来小,但下载的时候快那么一两秒,积少成多也是体验。
插件开发更顺手老方法被淘汰
如果你是自己写插件的开发者,这次更新有几个对你特别重要的变化。一个是他们把那个老的 loadSessionStore 函数标记为废弃了,换成了行级别的会话工作流辅助函数。以前你要读写会话数据,得把整个仓库文件都读出来,改完再整个写回去。就像你要改冰箱里一个鸡蛋的生产日期,你得先把整个冰箱清空,改完再把所有东西塞回去,蠢不蠢?现在的新方法,你可以直接改那一行数据,不用动别的地方。省内存不说,还不会因为你改的时候别人也在改导致数据打架。
另一个变化是加了通用向量嵌入提供者的能力。向量嵌入是啥?简单理解就是把一段文字转成一串数字,这样计算机可以比较两段话像不像。比如你问“怎么让软件启动快点”,它会和之前记的“性能优化”、“启动加速”这些关键词算出来很像。以前这个能力是绑定在记忆模块里的,别的地方想用都用不了。现在变成了一个独立的能力合约,任何插件只要说自己支持嵌入,就能用这套系统。这就好比以前充电口只有 iPhone 能用,现在统一成 Type-C 了,谁来了都能插。
还有一个对插件作者的好消息是,网关启动的时候,插件注册表会被复用,不会重复加载。以前如果你写了插件,网关每次派发任务都可能重新加载一遍你的插件,慢不说,万一加载出错就全崩了。现在第一次加载之后就把注册表存起来,后面直接用。这就像你进电影院,第一次检票员给你撕票根,后面你上厕所再回来,亮一下手上的印章就行了,不用重新买票。
这帮写插件的哥们少了好多莫名其妙的报错,开发体验直线上升。
总结
OpenClaw 2026.5.22 并不是一个引人注目的版本。
主题很简单:等待时间更短,意外情况也更少。
1. 网关和模型路径速度加快
OpenClaw 现在重用了更多枯燥的内部内容:通道目录、插件元数据、SDK 映射、启动处理程序。
用户会感受到的部分:
/models 预热后降至约 5 毫秒。
这一点很重要,因为房源上架和启动流程会频繁触发。如果这些流程缓慢,整个经纪业务都会受到影响。
2. 安装更安全了
OpenClaw npm 包现在附带锁定的依赖关系图。
没什么意思!非常重要。
代理运行时是供应链的入口。您肯定不希望“昨天还好好的”变成“为什么今天的这个软件包不一样了?”
3. 会议记录朝着正确的方向发展
会议记录现在是一个更简洁的外部插件路径,首先从 Discord 语音开始。这才是正确的架构。
保持核心重量较轻。
将工作流程移至插件中。
给插件签订合适的合同。
4. 控制界面变得不那么烦人了。
会话选择器现在具有搜索和加载更多功能。
微小功能。
日常生活质量显著提高。
如果你经常开课,查找以前的工作成果不应该感觉像考古一样。
5. 子代理和故障处理机制更加清晰
超时摘要现在仅显示工具子进程的进度。生命周期故障清理更加持久。
6. Windows 和安装路径受到更多关注
再说一遍,一点也不光鲜亮丽。
但 OpenClaw 必须能在真实的机器上运行,适应各种奇特的本地环境和不完美的安装,而不仅仅是在一台 Mac 上运行干净的演示程序。