OpenClaw v2026.5.24-beta.1来了,Meeting Notes插件让AI帮你记会议,还能任务运行中途发指令
我一直在追 OpenClaw 的每个发布,但这次 v2026.5.24-beta.1 的 changelog 长度差点把我吓退。看完之后发现,真正让我坐不住的,是那个 4100 倍的数字。
什么叫 4100 倍?/models 这个接口,之前每次翻版更新都要等接近 20 秒才能返回可用模型列表。新版本启动时把所有 provider 认证状态预热好了,现在接口响应时间是 5 毫秒。对,你没看错,20 秒到 5 毫秒,快了一整个量级还拐弯。原来每次启动 Gateway 都得老老实实把插件 metadata、channel catalog、install-record 从头到尾读一遍 JSON,现在全缓存进进程内存。还有懒加载:health 和 ready 信号不需要等所有插件就绪了,那些启动时才用得上的东西,真正被调用了才加载。说人话就是:以前泡杯咖啡回来 Gateway 还没就绪,现在转身功夫就好了。
要说这次更新里我最兴奋的新玩具,还得是 Meeting Notes 插件。有的公司每天泡在 Discord 上开会,之前想拿 AI 帮忙记会议纪要得靠第三方 bot 或者手动录完再塞进各种工具。现在 OpenClaw 内部直接嵌了一个 meeting-notes 插件,Discord 语音频道自动开录,录完自动出文字稿,摘要里还带说话人标注,谁说了什么一目了然。它也支持手动导入外部文字稿,CLI 命令 openclaw meeting-notes 只读查询,不会误改内容。虽然目前只接入了 Discord 语音一个实时来源,但插件架构是预留好的,以后 Zoom、Teams 啥的加进来只是时间问题。反正我先给团队群组装上了。
类似”哎你能不能帮我把这段逻辑改一下”这种需求,之前只能在单轮对话里搞定。任务跑起来了就只能干瞪眼等着。新版本 Talk/realtime 让这变成过去式,无论是 WebUI 还是 Discord 语音通话,你都可以在任务还在跑的时候直接喊话查询状态、取消、调整方向,甚至排个队让它干完手头的活接着干你刚说的。某种程度上,OpenClaw 终于从”发完指令就失联”进化成了”你在干活是吧,那顺便把这也干了”的模式。Discord 语音还加了 wake-name 门控,默认用 agent-name,不怕别人乱打断。
还有一些细节也让我舒服。Image tool 多了 agents.defaults.imageQuality 配置,分 token-efficient / balanced / high-detail 三档,省 token 还是抠细节自己定。子 agent 默认 bootstrap context 精简了,只带 AGENTS.md 和 TOOLS.md,persona 和 user memory 不再一股脑塞给”临时工”,安全性高了点。Claude 4.x 那边 1M context 也走正式接口不用加 beta header 了。bug 这块更是一把修了一堆老痛:MiniMax 那个 token 过期马上又显示已过期的问题终于根治了;Anthropic 思考链少签了 signature 不再直接 crash;sessions write-lock 超长持有堵住后续请求的问题也修了;记忆路径里的 ~ 之前被当 workspace 相对路径处理,现在修了;skill 目录多了文件描述符不够(EMFILE)也修复了。
说了这么多,放一下完整的 changelog,你们自己挑关心的看。
新功能
- NEW Gateway/perf: 复用进程级稳定的 channel catalog 读取,避免重复的 bundled-channel 边界检查,轮换 gateway watch CPU profile
- NEW Gateway/perf: 在进程本地热路径缓存稳定的 install-record、channel-catalog、bundled-channel 和 Telegram session-store 元数据
- NEW Gateway/perf: 跨 startup、config、model、channel、setup 和 secret 元数据读取器复用不可变的 plugin metadata 快照
- NEW Talk/realtime: WebUI 和 Discord 语音通话时可查询当前 OpenClaw 运行状态、取消、调整方向,或排队后续任务
- NEW Discord/voice: 新增实时 wake-name 门控(agent-name 作默认值),提高较长 USER.md/SOUL.md 文件的 bootstrap context 预算
- NEW Gateway/perf: 懒加载启动时不急用的插件工作、核心 gateway 方法 handler 以及内嵌的 ACPX 运行时
- NEW Gateway/perf: 缓存插件 SDK 公共接口别名映射,跳过无关的 macOS Linuxbrew PATH 探测
- NEW Image tool: 新增自适应模型感知的图像压缩,支持 agents.defaults.imageQuality 配置偏好
- NEW Meeting Notes: 新增纯来源型外部 meeting-notes 插件,支持自动录制配置、手动导入文字稿、openclaw meeting-notes CLI,Discord 语音为首个实时来源
- NEW Meeting Notes/Discord: 语音采集状态的完整生命周期管理
- NEW Meeting Notes: 生成摘要时包含说话人标注的文字稿段落
- NEW 文档: Signal configPath、Telegram 通配符话题默认值、Termux home 回退等
- NEW CLI/models: openclaw models auth login –profile-id 支持
- NEW Control UI/chat: 聊天会话选择器支持搜索和”加载更多”分页
- NEW CLI/onboarding: bare openclaw 在 config 不存在时启动经典 onboarding 流程
- NEW Discord: 可配置 agentComponents.ttlMs 回调注册表生命周期
- NEW xAI/Grok: 为 Grok web_search 复用 OAuth 认证配置
- NEW Plugin SDK: 行级会话工作流辅助方法
- NEW Agents/subagents: 限制默认子 agent bootstrap context 仅包含 AGENTS.md 和 TOOLS.md
- NEW Models/perf: Gateway 启动时预热 provider 认证状态映射,/models 从 ~20s 降到 ~5ms(快约 4100 倍)
- NEW Plugin SDK: 通用 channel-message 轮询发送器
- NEW Plugin SDK/cron delivery: 通过现代目标解析器路由 cron 投递
- NEW Providers/Anthropic: 将 1M context 处理迁移至正式通用的 Claude 4.x 模型
- NEW Gateway/boot: 在隔离的 boot session 中运行 BOOT.md 启动检查
- NEW Diagnostics: 输出经过清理的 secrets.prepare 时间线 span
- NEW Diagnostics: 导出受限的技能用量指标/span 和工具来源/所有者标签
- NEW QA-Lab: 多项 smoke harness 和可观测性改进
修复
- FIX MiniMax: 将 OAuth token 过期时间存为绝对毫秒时间戳(不再每次请求都显示已过期)
- FIX Anthropic: 为 signed-thinking provider 剥离缺失/空白的思考链签名
- FIX Agents/channels: 被中断的 session 无法恢复时发送可见通知
- FIX Gateway/restart: 正确遵守配置的重启 drain 预算
- FIX Config/secrets: 在配置写入持久化前预检活跃运行时的 SecretRef
- FIX CLI/models: 保留 SecretRef 支持的自定义 provider apiKey 标记
- FIX WhatsApp/auto-reply: 将延期的媒体回复通过前台回复栅栏投递
- FIX WebChat: 保持运行完成指示器等待中状态,直到延期历史回放渲染完毕
- FIX Agents/tools: 为超时/已取消的进程树提供有限制的 SIGTERM 清理窗口
- FIX Agents/subagents: 将中断的子 agent 停止原因视为已终止的致命失败
- FIX Agents/providers: 针对类似代理的 OpenAI Chat Completions 输出上限按请求 payload 来钳制
- FIX Agents/compaction: 跳过属于 provider 自有 CLI 运行时 session 的 agent-harness 预检
- FIX Memory/LanceDB: 通过活跃的 memory provider 桥接暴露公共记忆构件
- FIX Sessions write-lock: 在锁获取期间强制执行最长持有策略
- FIX Sessions/status: 在 handoff 过程中保留面向用户的 model、fallback、用量和成本归属
- FIX Memory: 解析配置的额外记忆路径前先展开 ~ 符号
- FIX Skills: 跨工作区每个共享 skill 目录只监听一次(修复 EMFILE)
- FIX Telegram: 规范化遗留的持久群组重试目标
- FIX WebChat: 对内部消息工具来源回复做摘要(工具卡片不再重复显示回复正文)
- FIX Gateway/WebChat: 当 Cursor ACP 已持久化时隐藏重复的 gateway 注入的 assistant 行
- FIX WebChat: 将可见的附件按钮限定到其所属的 composer 文件输入
- FIX Telegram: 死信处理缺失 harness 的孤立 ingress 失败(不再让损坏的更新阻塞后续消息)
- FIX Control UI/chat: 对已知非推理模型禁用 thinking 选择器
- FIX Providers/Ollama: 将 Docker/OrbStack 主机别名视为本地 Ollama 端点
- FIX OpenAI/images: 将 Codex API 密钥图片生成路由至原生 OpenAI Images API
- FIX Agents: 保留最新的 assistant thinking 块,剥离无效的重放签名
- FIX Dashboard/CLI: 即使存在 SSH 环境变量也允许 macOS 通过 open 命令启动浏览器
- FIX TUI: 将重复的空闲 Esc 中止通知合并为单行 xN 字样
- FIX Telegram: 在独立轮询路径中正确遵守 pollingStallThresholdMs
- FIX Slack: 在回复投递前抑制 reasoning 负载
- FIX Memory/search: 当 dreaming.enabled=false 时停止 recall tracking 写入梦境构件
- FIX Codex/TUI: 展示回合后 compaction 失败信息,而非继续未压缩状态
这次更新修了 30 个 bug 加了 27 项新功能。说真的,你们更期待 meeting notes 补上 Zoom 支持,还是希望 Talk/realtime 加入语音唤醒打断?
⭐点赞、转发、关注和推荐一键三连⭐
夜雨聆风