
OpenClaw 24h 更新快报(2026-07-17):Linux通知、情绪引擎、插件性能
过去24小时,OpenClaw 迎来三条值得关注的变化:Linux 桌面伴侣终于支持配对审批通知与全局快捷键召唤,Android 平台的吉祥物情绪引擎正式落地,同时 Agent 运行时路径上的插件冷加载问题得到彻底修复。
Linux 桌面伴侣:审批通知与快捷键召唤
长期以来,Gateway 的配对请求(节点入网、新设备绑定)对 Linux 用户完全处于"隐形"状态——除非你恰好盯着仪表盘,否则不会收到任何提示。PR #109322 为 Linux 桌面伴侣增加了两项系统性集成:
- 在本地 Gateway 在线且窗口失焦时,持续轮询待审批的节点与设备配对请求,以原生系统通知形式逐条提醒,托盘图标同步显示"· N approvals pending";
- 新增全局快捷键
CmdOrCtrl+Shift+O随时呼出/聚焦伴侣窗口,托盘点击行为也支持切换,并提供通过标记文件(marker file)持久化禁用选项。
实现细节上,所有解析均直接读取 CLI JSON 合约而非猜测路径,错误不导致崩溃或误通知,通知去重以 request id 为维度并追踪移除状态。Wayland 原生会话下全局快捷键功能被完整关闭(X11 后端不支持 XWayland portal),但应用本身可正常启动运行。
Android 吉祥物情绪引擎
macOS、iOS、Web 和 CLI 已先后上线情绪感知的吉祥物动画,Android 是最后一个尚未跟进的平台。PR #109311 将确定性情绪引擎移植到 Android Compose 环境,包含三个核心模块:
- MascotPose.kt:完整表情通道(触角下垂、眼睛开合/弧度、视线、嘴型、腮红、安全帽、身体倾斜/伸展、特效)及各情绪对应的静态姿态;
- MascotAnimator.kt:纯 Kotlin 动画器, seeded xorshift64* RNG(与其他平台序列一致)、0.95秒工作锤击循环含碰撞火花和眉擦节拍、眨眼/扫视调度、入场手势(跳跃、庆祝、叹息、哈欠、戴帽),情绪切换时自动取消进行中动画;
- OpenClawMascot.kt:
mood参数驱动全彩动画,系统"减少动画"设置下回退为静态情绪姿态。
onboarding 流程已接入情绪映射:扫码/设置错误显示 sad,Recovery 连接阶段显示 working 并在 Connected 后切换到 celebrating,节点审批时为 thinking,权限请求时为 curious,其他场景默认 idle。OS 减少动画设置全程生效。
Agent 运行时:消除热路径插件冷加载
状态渲染和绑定解析此前会在请求热路径上触发插件清单冷加载与 jiti 求值,CPU 剖析显示单个 Slack 路由测试在此环节消耗绝大部分运行时间。PR #109348 从根本上解决了这一问题:
- 配置绑定编译在查询通道注册表前先拒绝普通路由绑定,有状态绑定仅使用活跃通道插件;
- Agent harness 自动选择和状态 thinking 解析现在消费已注册的 harness 提示和活跃 provider 事实;
- 轻量级活跃注册表 thinking 投射保留 always-thinking provider 夹紧机制,无需恢复清单发现流程。
实测效果显著:Slack 专注文件测试时间从 65.46 秒降至 487 毫秒,M4 本地总耗时 12 秒(报告基线 43.7 秒);DeepSeek /status 从 4.8 秒降至 576 毫秒。
Provider 过载恢复机制
PR #109354 修复了模型降级链短暂耗尽后用户仍收到临时过载回复的问题:纯过载耗尽可能触发完整本地候选链最多 10 次重试,带有界指数退避;30 秒后仍无法恢复时发送一条 transient 状态通知说明重试进度;abort 信号同时取消计时器并关闭生命周期状态。
其他值得注意的更新
- PR #109343 在 Web UI 聊天线程内直接展示 Live Plan 检查清单,审批节点操作更直观;
- PR #109336 重构 Slack 进度草稿走共享 compositor 路径,跨渠道渲染一致性提升;
- PR #109324 修复 CLI Fish 补全中将 Commander 值占位符误识别为 flag 的问题;
- PR #109345 降低扩展监控测试的 import 开销。
本轮更新覆盖桌面伴侣情绪化、Android 平台补全、运行时性能与稳定性多条主线,OpenClaw 各端体验一致性持续推进。


评论