Skip to content

v3.6.3 版本发布

Choose a tag to compare

@Elysifyre Elysifyre released this 02 Oct 15:52
· 23 commits to main since this release

[3.6.3] · 2026-09-26 · 积分看板重建(Trae/Buddy 平台拆分)+ Issue smart-open#38 -max 修复批

范围:自 [3.6.2](tag v3.6.2,commit 89b0b6b)以来的全部变更。

新功能

  • [P1] 积分看板重建——Trae/Buddy 平台拆分 + 三源数据矩阵(credits-dashboard-plan.md):同一看板组件按 platform 参数渲染两个独立页面(Trae credits 视图 / Buddy buddy-credits 视图,互不混装),旧 Credits / BuddyCredits / TokenStatsPanel 三页退役删除;统计面板 KPI 7 卡(账号数/可用积分/平均/积分包/今日新增/今日消耗/7 天内到期,单平台口径)+ 积分统计 Tab(官网/本地/API 网关三源切换——网关源 api_usage 仅记 tokens,决策落地:以请求数为主要口径、积分数不估算)+ Token 统计 Tab 三源完整(本地 JSONL 365 天 / 网关 Trae/Buddy 池 90 天 / 官网 Trae token 字段,issue smart-open#35 Bug2 用户可见修复)+ 积分到期 Tab(双平台账号明细 + 到期日历);布局两层分类(Tab / 数据源面板外切换)与面板同宽弹性热力图;抽公共组件 useDateRange / ChartFilterBar / ActivityHeatmap / ModelRanking 与 BoardPoint 纯函数适配层。Rust 侧方案 B:wb_credits_history 每日快照新增 earned(当日余额差分与签到 reward 归并,schema 幂等补列免版本迁移),新增 workbuddy_credits_history_list 命令;Buddy「获得积分」快照 earned 优先、缺失日回退签到口径;覆盖窗口与口径差异(§8)页面内诚实标注,不做静默合并。

修复

  • [P1] -max 后缀请求上游 4001 并轮换打满账号池(Issue smart-open#38②):真机根因为 dispatch 剥离 -max/-thinking 后仅路由与日志使用基名,请求体 model 字段原样透传 → payload 按未收录名生成 xxx-max__dev → 上游 4001 param is invalid;Trae 出站注入层现回写 body model 为剥离后基名(Buddy 管线同语义)。配套:Max Mode 注入值改布尔 true(真机实证 is_max_mode:true 可用);全局模型白名单准入对齐后缀剥离规则(基名在名单即放行,白名单部署下 -max 入口不再 404);流内请求级错误(4001 等 ErrKind::None)终止账号轮换、按 400 透传上游错误且不冷却(不再无意义打满整池)。
  • [P1] /v1/models 漏序列化 max_mode 字段(Issue smart-open#38①):内部 UnifiedModel.max_mode 已按支持表计算,手工 JSON 序列化遗漏致 release notes 声明的字段从未出现在响应中,Max Mode 对客户端不可发现;现补齐输出。
  • [P2] WB 池未启用时双源模型 context_length 被残留快照拖低(Issue smart-open#38④):双源合并原对 Buddy 侧上下文无条件取 min(glm-5.2 等被压到 128K);现 context_length 纳入聚合末段按调度策略命中侧选定(与 rate/display 同模式),禁用池数值不再约束声明。
  • [P2] prompt_max_tokens 口径固化:真机实证矩阵(省略 → 4001 上游必填;放大 1M → 4001 拒绝;is_max_mode:true + 168000 → 200),固定 168000;长上下文用例实测 -max 通路 180051 prompt_tokens(>168000)HTTP 200,确认 1M 窗口实际兑现、该字段不钳制 Max Mode 上下文。

可观测性

  • [P3] Trae 出站链路落盘(Issue smart-open#38⑤):app.log 新增 trae effort: requested → wire(档位映射)与 trae outbound: requested_model/model/effort_injected/max_mode_injected(后缀剥离回写与 Max Mode 注入),三类失败分支(未剥离/剥离未注入/注入被拒)可区分。

测试

  • cargo 单测 559 全绿(新增/更新:context 命中侧选定、-max 白名单放行与 body model 回写、Max Mode 注入布尔值、prompt_max_tokens 恒定等);真机端到端验证 -max 全链路 200、账号池零冷却。