Skip to content

微不马和Q小虾,都听我

Choose a tag to compare

@knoop7 knoop7 released this 30 Apr 10:43

修复

修复 HA 前端嵌套 <video> 标签污染
此前 AI 直接输出 <video src=".../mp4"> 时,URL/路径扩展器会再次匹中 src 内的 URL 重写,产生 <video src="<video src='...'></video>"> 损坏输出。新增完整 HTML 媒体标签(<video> / <audio> / <a> / <img> / <source>)的预先 stash 机制,配合两遍扩展之间的 prefix 隔离 stash(CLAW_HTML_A / CLAW_HTML_B),彻底杜绝 __CLAW_HTML_0__ token 命名空间冲突。同时支持三种媒体引用形式:裸 /local/ 路径、完整 http(s):// URL、AI 已成型的 HTML 标签。

修复 ExecutePython 阻塞主循环
工具沙箱用户协程过去与 HA 主事件循环共享,任何阻塞调用(文件 I/O、同步 HTTP)会触发 block_async_io 并卡死所有集成。新增 _MainLoopProxy,将用户代码迁至独立 worker 线程的事件循环,所有 hass.* 协程方法通过 run_coroutine_threadsafe 透明转发回主循环

新增

前端实时进度流 — 通过 chat_log.delta_listener 钩入工具进度面板,每条思考行与工具进度提示按字符流式推送(启用流式时),仅 HA 通道生效。

输出目录定时清理 — 新增 output_cleanup 任务,按 OUTPUT_MEDIA_RETENTION_HOURS 每小时清扫 <config>/www/claw_assistant/ 下过期媒体;启动时自动加入 allowlist。

IM 通道解耦 — 心跳投递不再直接 import cn_im_hub.rich_media,新增 im_transport.py(仅通过 cn_im_hub.send_message 服务契约通信)与 [rich_media_compat.py](本地 segment 解析),即使 cn_im_hub 缺失或版本不兼容,claw_assistant 也能正常启动。

HA 核心工具增强camera.record / camera.snapshot 文件名参数自动归一到 OUTPUT_DIR(接受 /config/www//local//media/media-source://),调用后轮询验证产物落盘;工具产出的媒体可经 async_send_im_payload 直送 IM。

体验细节

  • ExecutePython 进度图标 🧬 → 🪐
  • camera.record 时长改由用户请求动态指定,移除硬编码默认值
  • 技能安装路径文档明确:仅 .storage/claw_assistant/skills/ 为合法目标

Full Changelog: v6.6.0...v6.7.0