
OpenClaw 24h 更新快报(2026-05-16):媒体生成、Slack 助手、模型降级通知
过去24小时,OpenClaw 主线发生了多个关键变化:图像/音乐/视频生成统一迁移到异步任务调度体系,Slack 助手线程生命周期正式支持,Agent 模型降级行为开始对用户可见,同时 gateway 在内存稳定性与请求安全方向有重要补强。
媒体生成:统一异步任务调度
PR #82736 将图像、音乐、视频三种媒体生成流程统一到共享的异步任务调度器上。在此之前,图像生成与其他两种媒体走的是不同路径,现在所有媒体生成都共享相同的任务生命周期、重复防护机制与消息工具完成回调。这意味着会话中的图像生成不再直接返回原始结果,而是返回任务 ID 与状态信息,completion 通过消息工具路径交付,与音乐、视频保持一致。外部调用方需相应调整接收逻辑,但整体一致性提升,也更易于监控与重试。
Slack 助手线程:完整的生命周期支持
PR #82730 为 OpenClaw 的 Slack 集成带来了assistant_thread_started 和 assistant_thread_context_changed 事件的完整处理能力。Slack 端的助手线程现在能对应到 OpenClaw 内部的会话级别,回话的历史上下文通过 Slack 消息 metadata 持久化,restart 后不会丢失。回复会强制回到 Slack 的 assistant 线程而非 DM 线程,保持交互上下文的连贯性。对于在 Slack 上重度使用 OpenClaw 助手的用户,这是一个提升明显的体验改进。
Agent 模型降级:用户现在能看见切换
PR #82676 修复了一个长期困扰用户体验的问题:当所选模型发生故障,OpenClaw 会静默切换到降级模型,用户完全无法从对话中判断当前实际使用的是哪个模型。现在降级时会显示一条状态通知(↪️ Model Fallback),恢复时会再次通知(↪️ Model Fallback cleared)。这套通知被刻意排除在 transcript 与 TTS 之外,仅出现在实时聊天界面,不会干扰对话记录或语音播报。探测所选模型恢复的间隔从更长的周期缩短至五分钟,避免模型已经恢复但仍长期使用降级模型的情况。
Gateway 稳定性:内存压力快照与启动队列
PR #82674 在 gateway 中新增了可选的内存压力关键快照功能。当诊断内存压力达到 critical 级别时(可能触发 OOM kill 前),系统会写出一份稳定性摘要文件,保留 RSS/堆内存状态、cgroup 计数与最大 session 文件的脱敏路径信息。该功能默认关闭,需要通过配置项显式启用。快照对运维人员在事故后复盘极有价值。
PR #82660 改进了 gateway 启动阶段的 restart 信号处理逻辑。在启动过程中收到的 restart 信号现在会进入队列而非直接执行,避免启动未完成就触发重启导致的循环。配合 PR #82686 对畸形请求目标的主动拒绝,gateway 的健壮性在过去24小时有多处针对性加固。
WhatsApp 群组目标与 QQBot 调试开关
PR #82738 修复了 WhatsApp 群组目标解析的问题,现在接受 group:<jid>@g.us 格式的前缀并规范化为裸 JID,provider 前缀 whatsapp: 也被正确处理。
PR #82697 修正了 QQBot 的调试标志解析逻辑:只有显式真值(1、true、yes、on)才会启用调试日志,false-like 值(0、false、off、no)现在会正确关闭调试输出,避免意外将消息内容写入日志。修复了 #82644。
其他值得注意的更新
PR #82578 修复了会话使用量统计在自动压缩后没有刷新 token 总数的问题,修正了 #82576。PR #82546 修复了 Claude CLI 运行时在 gateway turn 中的迁移逻辑,确保模型级别的运行时策略被正确应用。PR #82717 修复了 exec 后续操作的重复去重问题,PR #82701 修复了 WebChat 流式回复中 TTS 音频片段的信任传递问题。
整体来看,本次更新以基础设施的稳健性提升为主线,媒体生成架构统一是最重要的结构性变化,对依赖该模块的开发者有直接影响。


评论