【前言】AI 正以前所未有的速度发展,新的机遇不断涌现,如果你希望:与技术专家、产品经理和创业者深度交流,一起探索 AI如何改变各行各业。欢迎在文末扫二维码,加入「AI思想会」交流群,和一群志同道合的伙伴共同学习、思考、创造!
OpenClaw 之父 Peter Steinberger,在昨天发布 OpenClaw 3.22 版本时,漏掉了发布流程里的一个关键步骤:把 Web 控制台的 UI 资源打包进去。
结果这个版本一出,升级的用户打开小龙虾,发现控制台页面直接加载失败——那个你平时用来管理 AI、配置频道、查看运行状态的核心入口,不见了。
我们昨天介绍 OpenClaw 3.22 的文章发布后,大量读者也在评论区反馈了同样的问题。

刚刚,OpenClaw最猛升级!底层架构大换血,全网等了9天
Peter 本人在 X 上发帖承认了这件事,顺手宣布了紧急修复计划。

今天,OpenClaw 3.23 紧急正式推送。


说起来简单到离谱。
Web 控制台(ClawControl)的 UI 资源,是独立打包后附在 npm 发布产物里的。
发布流程里有一步是把这些静态资源一起打进去,Peter 昨晚发版时跳过了。
于是 npm 包里压根就没有控制台文件,用户装上去之后,浏览器一访问控制台地址,直接空白。

正常的控制台登录界面
官方 3.23 的修复日志里,有一条写着:确保已发布的 npm 包里包含之前版本携带的 bundled 插件和 Control UI 资源,并在发布检查时,若这些产物缺失则直接让流程报错。

这最后一句是重点——以后再漏,CI(Continuous Integration,持续集成,指的是开发者频繁地将代码合并到主分支,每次合并后自动触发构建和测试,从而尽早发现问题)会自己拦住,不等上线。
而且这次 3.22 的问题不止控制台一个。
WhatsApp、ACPX 等六个插件也因为类似原因悄悄失效了:它们被移入了「可选 Bundled 插件」列表,但 npm 发布流程没有设置对应的环境变量,导致这些插件根本就没被打进发布包里。
用户升级之后,频道直接断了,而且报错信息还是一条让人摸不着头脑的「stale config entry」——不报插件缺失,报的是「配置项过时」,完全没法定位问题。
一个发版漏打包,导致了多处连锁失效,还配上了错误的报错信息。
你就说草台不草台吧🤦

控制台的事只是开胃菜,3.23 这次的修复清单中,很多是影响日常使用的实际问题。
飞书带附件的消息发送走错了路径,文件和图片根本发不出去。
这次把它导回了正确的出站媒体路径,附件总算能正常发出去了。

浏览器控制这块改动不少。
Chrome MCP 模式修了一个体验很差的问题:之前 OpenClaw 附加到已有 Chrome 标签页时,会把握手完成的那一刻当「可用」,但其实页面还没真正就绪,导致用户配置文件频繁超时、macOS 上反复弹出确认框。
现在会等页面真正可用再继续。

另外,Headless Linux 环境里第二次启动浏览器总是失败的问题也修掉了——原本一旦短暂连不上就直接放弃重新检测,现在会先复用已有的浏览器实例。

ClawHub 登录状态的问题也整了一轮。
之前在 macOS 上浏览 Skills、运行 openclaw skills ... 命令时,会悄悄退回未登录状态;
现在会正确读取 macOS Application Support 里的本地登录 token,也兼容 XDG 路径,登录态不会再莫名丢失了。

还有两个问题影响面挺广。
OpenRouter 的 Auto 路由,之前在启动时会陷入无限递归刷新定价数据,导致计费信息根本填不进缓存,用量统计一片空白。
Mistral 那边则是默认的最大 token 数设得太大,和 Mistral 自己的上限冲突,导致必然触发 422 报错;
新版本把默认值调低了,还教会了 openclaw doctor --fix 自动修复旧配置。

Agent 层面,网络搜索的提供商选择修了一个老问题:之前 Agent 跑任务时,不管你在设置里选了什么搜索源,它都会用默认的,配置形同虚设。
现在它会正确读取运行时的实际配置。

安全这块也没落下。
Canvas 路由现在强制需要认证,Agent Session 的重置接口也加上了管理员权限校验,匿名请求和非管理员的重置请求都会被拒绝。

Peter 在推文里也说,他正在把整个发布流程自动化,并加上端到端测试。
这种草台班子的重大 Bug,或许会大幅减少。

夜雨聆风