乐于分享
好东西不私藏

OpenClaw 2026.5.19-beta.1预发布:内存搜索不再卡主线程,Skills全局安装,GPT-5回复不被截等等,追了几个月的Bug终于修了

OpenClaw 2026.5.19-beta.1预发布:内存搜索不再卡主线程,Skills全局安装,GPT-5回复不被截等等,追了几个月的Bug终于修了

有个 bug 我追了好几个月。每次问 Gateway 一个问题,整个进程卡个两三秒,也不报错,就是突然不动了,然后恢复。翻 issue 翻到了 #81172,说的是内存搜索的 JS 侧回退路径会把 Node.js 主线程阻塞住,chunk 表一大,一堵就是好几秒。那个 issue 挂在那里,一等就是好几个版本。v2026.5.19-beta.1,修了。

beta 版本不是所有人都追,但确实有些修复就只出现在 beta 里,稳定版迟几个版本才进来。这篇把 5.19-beta.1 的内容整个过一遍,挑几件重要的说,后面附完整 changelog。

01 | 那个卡主线程的内存搜索,终于不卡了

说具体一点:OpenClaw 做语义记忆搜索时,如果 sqlite-vec 索引不可用(比如维度不匹配或者索引建失败),它会回退到 JS 侧的向量扫描。问题在于这个扫描是同步跑的,chunk 表一大,就把整个 Node.js 事件循环堵住了,Gateway 在那几秒里啥都干不了——新消息不处理,工具调用不响应,就是冻住了。

修法是把扫描改成分批执行,每批之间让出事件循环。同时顺手修了一个 node:sqlite 在堆压力下会提前 finalize prepared statement 的潜在崩溃。体感就是那个莫名其妙的卡顿消失了,Gateway 在搜索期间还能正常响应其他请求。

这条修复 issues 页面挂了有阵子了。能进 beta 说明测试过了,进稳定版只是时间问题。如果你的 Gateway 有时候莫名卡住,值得追一下这个版本。

02 | Skills 全局安装终于来了

之前用 openclaw skills install 装一个 skill,只能装在当前项目目录下。换个项目,或者开了多个 agent 配置,skill 得重新装一遍。如果你有一套自己常用的 skill 库,这事情就很烦——每个环境单独维护,更新一次要改好几处。

beta.1 加了 –global 参数,installupdate 都支持。加了这个参数之后,skill 装进共享的托管目录,所有项目、所有 agent 配置共用一份。

就这么一个参数,省了多少重复劳动。不知道为什么这么晚才有,但好歹有了。

03 | GPT-5 的回复终于不被截了

这个问题很隐蔽——你问 GPT-5 一个需要长回复的问题,它回了,但回到某个位置突然就停了,后面跟着省略号,或者内容就是被截断了。不是 token 不够,是 OpenClaw 有一段硬编码逻辑在最终回复出来之后又压了一刀”简洁上限”,把长回复后处理掉了一段。

这次把那段逻辑删掉了。GPT-5 的完整回复不再被截,内容多长就输出多长。同时加了日志,严格代理执行模式触发的时候会记一条,不再是静默行为。

一直以为是 GPT-5 自己输出不稳定,结果是工具层在偷偷改它的回复。修了就好。

04 | 还有几个值得提的

Gateway/config 配置变更分级:现在配置变更有三种类型——需要重启、可以热重载、无操作。工具可以在你改配置之前就知道这次改动要不要重启 Gateway,不用改完再去猜。

Telegram DM 工具进度预览:跑长任务的时候,DM 里可以看到工具调用的中间状态了,不用盯着等最终结果,知道它在干什么。最终答复还是走正常持久路径。

Browser evaluate 自定义超时openclaw browser evaluate –timeout-ms 支持了。之前跑耗时长的页面函数会超时断掉,现在可以自己设上限。

Codex 人格指令隔离:OpenClaw 现在只向 Codex 注入运行时上下文,不再覆盖 Codex 自己的基础人格和行为指令。两边各管各的,不互相污染。

音乐请求路由修复:跟 OpenClaw 说”来首歌””整段音乐”,现在会正确路由到 music_generate,不再只回一段歌词。

05 | 完整更新列表

以下是 v2026.5.19-beta.1 的完整变更,NEW 是新功能,FIX 是修复。

  • NEWAgents:明确修复应默认走干净的有界重构路径,内部精简,显式声明插件 SDK/API 废弃路径
  • NEWDependencies:@openclaw/proxyline 升至 0.3.3
  • NEWDependencies:Pi 包升至 0.75.1,Node.js 22 最低支持线提至 22.19
  • NEWDocker/Podman:新增 OPENCLAW_IMAGE_APT_PACKAGES 构建参数,保留旧参数作回退
  • NEWGateway/ACPX:在重启追踪中标注启动探针、配置、运行时和资源计数开销
  • NEWGateway:启动日志与插件服务和 channel 侧车并行,降低重启就绪延迟
  • NEWPlugins/admin-http-rpc:允许受信任的管理员 HTTP RPC 客户端等待 Web 二维码登录流程
  • NEWMac app:Settings 页面全面改版,统一卡片布局,缓存导航,侧边栏始终可见
  • NEWSkills:新增 meme-maker skill,支持模板搜索、本地 SVG/PNG 渲染、Imgflip 托管渲染
  • NEWSkills CLI:openclaw skills install/update 支持 –global,可安装到共享托管目录
  • NEWBrowser:快照显示待处理模态对话框,触发模态时返回 blockedByDialog
  • NEWBrowser CLI:新增 openclaw browser evaluate –timeout-ms,支持自定义超时
  • NEWCodex app-server:按运行时表面限定 OpenClaw 提示词范围,不再覆盖 Codex 基础指令
  • NEWAgents/tools:精简内置工具描述和 schema hints,覆盖媒体、消息、会话、cron 等工具
  • NEWSkills:新增 Node inspector 调试、融合图表生成和一次性 spike 工作流 skill
  • NEWCLI/plugins:新增 defineToolPlugin 及 openclaw plugins build/validate/init
  • NEWSkills:新增 Python 调试 skill,支持 pdb、breakpoint()、post-mortem 和 debugpy 远程附加
  • NEWSkills:Obsidian skill 改为指向官方 obsidian CLI
  • NEWPlugins/messages:为 channel 渲染器添加呈现能力限制,标记旧版 API 为已废弃
  • NEWPlugins/subagents:将 channel 投递路由存储为规范会话元数据,废弃 ad hoc 子代理钩子投递源字段
  • NEWProxy:支持 HTTPS 托管正向代理端点和 proxy.tls.caFile CA 信任
  • NEWQA-Lab:新增首小时 20 轮和可选 100 轮运行时一致性场景
  • NEWQA-Lab:新增 openclaw qa suite –runtime-parity-tier
  • NEWQA-Lab:新增实时 Codex Pi-shaped Read 词汇金丝雀
  • NEWQA-Lab:新增运行时工具 fixture 场景和覆盖率报告
  • NEWQA-Lab:通过 openclaw qa coverage –tools 暴露运行时工具 fixture 覆盖率
  • NEWQA-Lab:安排实时前沿 Codex-vs-Pi 运行时 token 效率对比
  • NEWQA-Lab:在标准 Codex-vs-Pi 层中硬性门控必需的 OpenClaw 动态运行时工具漂移
  • NEWQA-Lab:新增个人代理审批拒绝场景
  • NEWQA-Lab:扩展个人代理基准包,新增本地任务跟进场景
  • NEWQA-Lab:新增 report-only 梦境影子试运行场景,评估记忆晋升候选而不修改 MEMORY.md
  • NEWGateway/performance:新增 pnpm test:restart:gateway 基准测试工具
  • NEWAndroid:Talk Mode 切换为实时 Gateway relay 语音会话,流式麦克风、实时播放、工具调用桥接、屏幕字幕
  • NEWGateway/config:暴露配置查找重载元数据,区分需要重启、热重载和无操作字段
  • NEWTelegram:为 DM 添加工具进度草稿预览,最终答复走正常持久投递路径
  • NEWQA-Lab:新增个人代理分享安全诊断场景
  • FIXMemory/search:JS 侧回退向量路径改为分批扫描,不再阻塞 Node.js 主线程,修复大 chunk 表多秒卡顿
  • FIXCLI/update:绕过 npm 新鲜度过滤,确保新发布的 beta 插件可安装
  • FIXAgents/subagents:保持 collect-mode 公告队列批处理兼容同路由消息
  • FIXProviders/Anthropic:保留当前 Claude 模型行的原生图片输入,即使本地目录数据标记为纯文本
  • FIXControl UI:从会话作用域 Gateway 事件渲染实时工具进度
  • FIXOutbound:从活跃运行时注册表解析具有发送能力的 channel 插件
  • FIXBrowser:对 /act evaluate/batch 和 /highlight 路由执行当前标签 URL 允许列表检查
  • FIXCI:要求真实行为证明标记来自 ClawSweeper GitHub App 后再接受精确头证明
  • FIXModels:在 /models 提供者标头中显示有效的 OpenAI/Codex 认证配置文件
  • FIXBrowser:保留 cdpUrl 省略端口时的 cdpPort
  • FIXAgents/image generation:允许不同提示词启动独立后台任务,同提示词重试返回活跃任务状态
  • FIXGateway/WebChat:遵守配置的 textChunkLimit 和 chunkMode
  • FIXControl UI:修复聊天读取指示器在助手回复完成后卡住不消失
  • FIXSkills:拒绝空或纯空白的 skill 名称和描述
  • FIXSessions:跳过尾部自定义转录条目以避免重复规范助手输出
  • FIXMemory Wiki:wiki_lint 工具输出使用仓库内相对路径
  • FIXTelegram:保持详细工具进度可见,不将非最终进度镜像进活跃会话转录
  • FIXTelegram:记录成功出站文本和媒体投递的详细元数据,消息体不写日志
  • FIXCron:将隔离的计划任务运行链接到其稳定的 cron 会话
  • FIXCLI:在源启动器中强制执行 Node.js 22.19 运行时下限
  • FIXRelease stability:修复请求者-代理完成切换、QA-Lab mock 生成归因等多项回归
  • FIXAgents/replies:跨模型回退重试时只持久化一次队列消息,防止重复提供者拒绝污染会话转录
  • FIXSlack:持久化已投递入站消息 ID,线程回复失去上下文时快速失败,防止延迟重复回复
  • FIXCodex app-server:在请求边界完成 OpenClaw 动态工具诊断,不留活跃工具状态
  • FIXGateway/config:保持配置写入不因不相关的 SecretRef 失败
  • FIXGateway/sessions:非子代理 /reset 时清除 CLI 提供者恢复绑定
  • FIXDoctor:将匹配的 Anthropic 模型选择移至模型作用域运行时策略,保留旧版 Claude CLI 意图
  • FIXDiscord/OpenAI:保持实时 Discord 语音会话持续监听,预缓冲播放避免卡顿
  • FIXLM Studio:通过标准 SecretInput 路径解析 env-template API key,不再将原始模板作为 bearer token
  • FIXDiscord/subagents:将线程绑定委托会话的初始回复路由到绑定的 Discord 线程
  • FIXGateway/sessions:转录文件缺失时轮换失败的代理会话,不阻塞 channel 通道
  • FIXMedia:防止图片元数据探测调用外部解码器,停止真实处理错误后的回退链
  • FIXMedia:安装 Sharp 并回退到 sips/ImageMagick/ffmpeg 做图片缩放转换
  • FIXTelegram:正确投递生成的媒体完成消息到 forum topic
  • FIXGateway:就绪后再执行更新检查,不阻塞启动
  • FIXTelegram:避免 /btw 和只读命令中断活跃运行
  • FIXAgents:仅在规划重试路径真正触发时记录严格代理执行合约诊断
  • FIXAgents:停止将嵌入式会话接管和写锁错误消耗模型回退
  • FIXAgents/video:除非提供者支持,否则隐藏 video_generate 参考音频参数
  • FIXPlugins:官方 ClawHub 更新不可用时回退到 npm
  • FIXPlugins/xAI:OAuth 授权码 token 交换时回显 PKCE challenge 字段
  • FIXCodex app-server:在队列运行前填充入站图片附件
  • FIXCodex app-server:保持原生代码模式可用,不强制 code-mode-only
  • FIXRelease stability:恢复过期会话诊断和 Codex OAuth 回退状态
  • FIXMessages/TTS:在消息工具发送前应用 TTS 指令,语音注释正确附加
  • FIXMessages/Codex:保持 Codex 直接/源聊天在消息工具可见投递上默认可用

……等,后面还有好多Fix

06 | 最后

beta 版本的节奏一般是这样:先进 beta 跑几天,有问题再修,然后合进稳定版。如果你现在用稳定版,5.19 的内容过阵子就到。如果你追 beta,这些东西现在就能用了。

你平时用 OpenClaw 接的什么渠道?我最近主要在 飞书、Telegram,forum topic 的那堆修复跟我关系最直接。

⭐点赞、转发、关注和推荐一键三连⭐