Repository navigation
v0.131.0
🚀 新特性
本版合并为一次发布提交 61386e4b1(639 个文件,+89k/−8k 行)。
视频会议(原「AI 听记」与「桌面共享」合并)
- 一个页签管完一场会:左栏两个页签合并为「视频会议」,落地即会议记录列表,创建 / 加入是独立页面,结束会议直接进记录详情。会议记录与转写、纪要、录音永久保留(不再 7 天清理),按
{项目}/.clawbench/notes/归档,含纪要、校对稿、WebVTT 转写、整场录音与每信道录音。 - 一场会能发什么由你勾:屏幕共享、摄像头、麦克风、AI 听记各自独立,全不勾也能开会(只剩链接、观众、聊天);会中随时开关与切换设备,观众不需要重连。摄像头可作为画中画叠在屏幕右下角。
- 会中五个页签:会议管理 / 参会者 / 转写 / 聊天 / 资源,共用一条底部动作条(结束会议 + 画面标注)。
- 参会者页签:头像、说话中 / 已静音 / 共享屏幕 / 离开状态,行内可静音、移出会议、停止共享、允许或收回远程控制;观众端也有只读成员列表。
- 小会工具集:激光笔与自由笔迹标注(画在屏幕上的透明覆盖层,支持独立窗口;打不开就提示而不误画)、文字聊天(含重连回放、未读计数)、观众端滚轮缩放与拖拽平移、网络质量三档指示、在线状态、切换共享源(不重建连接)。
- 成员也能共享屏幕:主持人可授权,主持人端以全屏画面或独立窗口查看,与成员端共用同一套布局(聊天 / 听记侧栏 + 可拖分割条)。
- 远程控制:请求 → 授权 → 指针与键盘注入,Windows 走随应用分发的 Go 注入助手(无需安装任何东西),中文/emoji 也能输入,输入法拼音中间态不会发出去;非整屏共享、无注入器时按钮直接灰显并说明原因。
- 纯浏览器也能发起共享(需 HTTPS 或 localhost),安卓 App 走原生 MediaProjection(屏幕 + 系统声音)。
- 会议接入通知中心:远程控制请求、成员加入、共享开始、纪要完成/失败都会落通知,只有主持人且会议页不在屏幕上时才提醒,桌面与安卓都支持点击直达。
AI 听记
- 豆包 Seed-ASR 真流式:WebSocket 双向流 + PCM 采集(AudioWorklet 重采样到 16 kHz),边说边出字,自动修正前文;另有数字规范化、自动标点、语义顺滑等开关。
- 语音转写追加到输入框:长按发送不再要求输入框为空,识别结果直接追加;安卓补上录音权限(长按才能真正打开麦克风)。
- 听记产物更实用:转写改 WebVTT(带时间码与真实说话人)、新增 AI「校对稿」只修听写错误不动时间戳、纪要由校对稿生成、录音合并成整场 + 每信道各一份、记录会议期间打开过的文件与屏幕共享人变化。
- 资源页签:会议目录 + 纪要中引用的项目文件,可直接预览、拖进聊天。
模型提供商
- 独立的提供商配置:端点、密钥、协议集中管理,密钥只写不回显(编辑时可点眼睛按需查看,显示为掩码);按「后端 × 协议」注入环境变量,Codex 走托管
config.toml块(备份 / 冲突守卫 / 解绑还原)。 - 权威模型目录:拉取 models.dev 快照并按供应商分组,
/models实测失败时自动兜底;支持对单个模型做真实连通性测试(返回耗时与上游原因)。 - 摘要模型改为引用提供商:推荐回复、自动命名、语音摘要、
/btw、听记校对共用同一份配置,三处引用行就地选择(提供商 → 模型),并支持「自定义…」手填模型 id。 - 品牌图标选择器:200+ 供应商带图标、可搜索,同族不同名(alibaba / alibaba-cn …)归一到同一张图。
智能体与对话
- 删除智能体不再需要先清空会话:会话、定时任务、群成员关系自动转交默认智能体(同后端沿用原生会话,省掉十万字符级历史重建),会话列表显示「已接管」徽标,历史一条不删。
- 排队消息可就地编辑附件:改正文、删附件、加附件,改完仍在原位不重新排队(#611)。
- 用户身份抽成一级设置:「称谓」与「身份与偏好」注入所有智能体的系统提示词(单聊 / 群聊 / 定时任务),会议加入页与创建页共用同一个称谓。
- 分享文件夹:目录也能生成分享链接,打开是可浏览的只读列表(面包屑、逐文件下载),越界路径与越界符号链接一律 404。
其他
- 桌面端:悬浮胶囊只在窗口最小化/隐藏时出现、补单实例锁、记住已信任的自签名证书(按指纹绑定,可一键清除)、升级下载失败改用本机 npm 镜像重试。
- 下载与上传进度条显示速率(3 秒滑动窗口,
45% · 1.2 MB/s)。 - TTS 裸 PCM 接口
POST /api/tts/generate/pcm,供无法解码 MP3 的嵌入式设备直接写 I2S;语音引擎精简为 Edge 与 OpenAI 兼容两种。 - 全站空状态统一为一个图标尺寸与一张卡片样式,并补齐会议转写、资源、聊天等缺失的空状态。
🐛 问题修复
- 修复安卓端点会话行右侧 ⋮ 打不开菜单的问题(手指 1–3px 微抖被当成拖动),现在轻微位移仍按点击处理。
- 修复安卓平板「点下载永远失败」:改走 MediaStore 写入,失败或取消不再留下 0 字节幽灵文件。
- 修复切回运行中的会话时同一张工具卡重复出现两行。
- 修复排队消息切走再切回后附件卡片永久丢失。
- 修复终端里的 URL 点了没反应:改为确认后在浏览器打开(
ls --hyperlink的链接同样生效)。 - 修复「文件明明开着、AI 改完却不刷新」:重连与回前台都会补读一次,被删除重建的目录监听会自动恢复。
- 修复桌面端自签名证书只放行主页面、随后接口大面积
ERR_CERT_AUTHORITY_INVALID。 - 修复观众端卡在「协商中」、聊天与请求控制发不出去(发布端建通道方向错误)。
- 修复停止共享后观众端残留最后一帧画面。
- 修复远程控制会吞掉页面自身按钮点击、观众被卡在控制里没有本地出口。
- 修复摘要模型全线 404:提供商端点形如
/anthropic、/api/v3这类命名空间前缀时未补全标准路径(自动命名、推荐、语音摘要、/btw、听记校对一起失效)。 - 修复会议纪要里的相对链接与图片全部失效(绝对基准目录的根被丢掉)。
- 修复服务重启后崩溃遗留的会议一直显示「进行中」。
- 修复老库升级时索引建在加列之前,导致服务启动即退出。
- 修复会议中页签内容整片空白(被原生惰性
<template>包住)。 - 修复纪要轮询每 2.5 秒把整个面板刷成「加载中」,资源页签同样不再闪烁。
- 修复创建会议页输入框被压扁、画面选项文案重复复述选择。
- 修复语音识别「连接测试」只证明端点可达:改为真实转写并校验识别文本,空结果与 5xx 一律判失败。
- 修复编辑排队消息时若被切到别的会话,保存会打到错误会话并静默丢弃。
- 修复删除智能体时的接管目标可能被限定在别的项目,导致客户端再也切不了模型。
- 修复桌面悬浮胶囊有未读时文字溢出、宽度再也涨不回去。
- 修复输入框上方堆叠卡片(排队条 / 计划 / 团队面板)与消息区贴在一起。
⚡ 性能优化
- 代码编辑器移出首屏:入口包 4.1MB → 3.4MB(CodeMirror 与任务表单改为按需加载)。
- 会议画面编码加预算与自适应降档:捕获上限 1920×1200 / 30fps,CPU 持续吃紧时自动降采样、恢复后回升,4 人会议不再打满 CPU。
- 单人会议不再重复生成一份音频(混音轨与唯一信道是同一段)。
- 服务端及时回收已断开客户端的订阅名额(此前要占满 2 分钟,全量跑测时每次数百条订阅被拒)。
🔧 内部改进
- 附件抽屉改为「草稿 + 确认」模型:选完按 OK 才生效,取消直接丢弃,输入框与排队编辑器共用同一套语义。
- 选择供应商 / 选择模型 / 摘要模型等五处搜索框统一为共享
SearchInput胶囊组件。 - E2E 三引擎稳定性大幅加固(会议、排队、滚动、通知、群聊等),ACP mock 主持人加两轮收尾预算,避免群讨论跑穿整个 job。
- Go 侧全量
golangci-lint清零(0 处nolint)、变更行覆盖率补到 80% 以上、Windows 测试兼容修复。 - OpenAPI 规格与文档同步(199 路径 / 257 操作),新增会议、提供商、目录、分享目录等端点说明。
💥 行为变更
本版没有 API 破坏性变更,但有以下用户可感知的行为调整:
- 两个页签合并:原「AI 听记」与「桌面共享」合并为「视频会议」,顶栏的共享按钮与麦克风入口移除,听记只剩会议页签一个入口。
- 会议记录永久保留:不再 7 天清理数据库行,目录也永久保留。
- 会议不再区分「语音 / 视频」类型:改为屏幕、摄像头、麦克风、听记四项独立勾选。
- 转写产物改为
transcript.vtt:旧的transcript.srt/transcript.md不再兼容(老会议目录保持原样,不会被改写)。 - 语音引擎精简:只保留 Edge 与 OpenAI 兼容两种;「vLLM」字样在界面上统一为「OpenAI 兼容接口」。
- 「昵称」全站改称「称谓」:仅文案,配置键
user.nickname不变,无需迁移。 - 附件抽屉点一下不再立即附加:需要按 OK 确认(输入框与排队编辑器一致)。
完整变更日志: 查看所有变更