Skip to content

v3.7.8 版本发布

Choose a tag to compare

@smart-open smart-open released this 12 Oct 04:14
· 102 commits to main since this release

[3.7.8] · 2026-10-11 · 分组/标签跨应用共享 + 看板筛选 + Key 授权扩展批

范围:自 [3.7.6] 以来的全部变更(含 [3.7.7]「对话使用明细数据源 + Trae 逐包到期 + 统计缓存落盘批」),核心为分组/标签跨应用共享、账号标签体系、积分看板分组/账号筛选、API Key 分组/标签授权扩展与对话使用明细数据源(会话明细 / Trae 逐包到期 / 统计缓存落盘);实现细节、根因分析与过程记录见 git 提交历史。

新功能

  • 分组跨应用共享:三个应用池(Trae/Buddy/Qoder)的分组定义统一为全局一份——此前各池分组互不相通、同名分组各建各的,现一处定义三池可见可用。首次升级自动迁移:同名合并为一条、统一生成新 ID 并全量重定向引用(迁移前自动备份原分组表,可回溯)。
  • 账号标签体系:新增跨池标签——多选标注、与分组正交(分组 = 单选归属,标签 = 多重标注);三池账号页统一行内标签 chips(最多显示 2 + N)与编辑弹框,标签定义全局唯一、重名校验,删除自动清理全部引用。
  • 账号导入/导出携带标签绑定:三池导出文件附带 uid ↔ 标签绑定并在导入时恢复;导入文件中本机不存在的标签 id 忽略不自动创建(避免导入方标签体系污染本机)。
  • 积分看板顶部分组/账号筛选:看板工具行新增分组多选与账号多选筛选,平台视图内全局生效(KPI、积分、到期、Token、会话页签联动);分组下拉自动包含其他应用创建的共享分组;无账号维度的数据源显示「不支持账号级筛选」徽标,不做静默截断。
  • API Key 分组/标签授权:Key 授权新增共享分组与标签两个白名单维度——生效集合 = 精确账号白名单 ∪(组 ∩ 标签,两维度均勾选时取交集、单一维度退化为成员集);运行时实时展开,分组成员变化即时生效,无需修改 Key 或重启。
  • 调度页池筛选:资源调度各池筛选新增标签维度,语义 = 组 ∩ 标签(与 Key 授权口径一致)。

修复加强

  • 分组/标签变更即时生效:写分组/标签/成员关系后补网关热重载与授权索引失效,消除 Key 授权展开最长 5 秒的陈旧窗口。
  • 鉴权热路径提速:组/标签展开移出鉴权锁外(消除锁内数据库读放大);授权索引单次读齐 4 表,消除跨表撕裂快照。
  • Key 并发修改防护:Key 弹窗保存改为锁内原子修改,与标签/分组删除的引用清理并发时不再互相覆盖。
  • 诊断文案纠偏:网关「无健康账号」诊断对组/标签授权的 Key 补全展开明细,不再失真。
  • 池保存防护:Trae 池文件加载失败后保存不再清空整池(对齐 Buddy/Qoder);Buddy 池预览口径修正为「筛选 ∩ 白名单」(对齐后端语义)。
  • 交互确认与反馈:清除全部冷却、清除模型人工元数据加确认弹框;分组/标签重命名改色补成功提示。

[3.7.7] · 2026-10-11 · 对话使用明细数据源 + Trae 逐包到期 + 统计缓存落盘批

新功能

  • Trae 对话会话明细(issue #82):概览新增「会话」页签,按会话粒度展示对话用量——时间、模型与 Max 模式、消耗积分、token 四分量(输入/输出/缓存读/缓存写)、对话概述与折合金额,支持时间范围/账号/模型筛选与分页;明细随用量拉取落盘本地,查询纯缓存零网络,重启不丢。
  • Buddy 行级计费明细(issue #82):WorkBuddy 侧同步落盘请求级计费明细(requestId/模型/积分/日期,31 天滑动窗口),与 Trae 会话明细同页签统一展示。
  • Trae 逐包到期明细(issue #82):到期页按积分包逐包展示到期时间与剩余额度(此前按来源归一化聚合,同日多包不可分辨);逐包查询部分账号失败时在日历上方明示失败账号与原因,不再静默缺数。
  • 会话概述隐私开关(issue #82):设置新增「会话概述展示」开关(默认开)——关闭仅隐藏界面上的对话概述文案,不删存量缓存。
  • Qoder 网关积分测量(issue #82):网关 Qoder 池转发时从上游 usage 计费字段本地测量 credits/original_credits(原值供对账),积分面板 Qoder 池改为积分测量口径(含模型粒度)——官方无按日/按会话明细接口,网关测量是唯一路径。
  • 统计缓存落盘持久化(issue #84):档案槽位体积统计与 WorkBuddy Token 统计结果落盘——重启后首刷直接命中上次结果(实测 28,750 文件约 700ms 的全量重算与 Token 统计同步全量重扫不再发生),失效仍由 mtime + TTL + 显式失效三层保证,陈旧条目最多触发一次重算。
  • 调度器任务错峰(issue #84):单轮调度内多个到期任务(典型为启动补跑积压)之间插入 30 秒间隔——此前背靠背连跑形成实测 103 秒的 CPU 爆发。

修复加强

  • 会话明细落盘并发互斥:单账号拉取与后台全账号刷新并发时整对象覆盖写回会丢其他账号明细桶,kv 读-改-写补串行化锁(对齐 profile 统计锁先例)。
  • 多来源用量合计漏累加积分:概览聚合计数器遗漏 Qoder 测量积分(credits),合计偏低,已补齐。
  • 会话「最近拉取时间」口径统一:Trae/Buddy 两数据源 fetched_at 秒/毫秒混用致显示异常,统一为 Unix 秒。
  • 会话页空态文案区分:「已拉取但筛选无结果」与「从未拉取」两种空态分别提示,不再一律引导「立即拉取」。
  • 失败/跳过账号行内可见:多账号用量查询对无有效凭证的占位账号行内注明原因(原静默跳过,无从知晓数据为何缺失);到期逐包失败账号同上明示。
  • 到期页去重口径修正:逐包到期与日历去重混用「归一化来源标签」与「原始包名」两种口径产生重复条目,统一按到期时间戳去重。