Skip to content

Releases: Starlight-bananice/dsh-status-bar

@dsh-external/dsh-status-bar v0.1.3

Choose a tag to compare

@Starlight-bananice Starlight-bananice released this 16 Aug 07:16

0.1.3 — 费用按实际调用模型分别计价

  • 新增 host 侧 sessionUsage 投影:按模型聚合整场会话用量,并按 seq 记录每步的实际模型与发生时刻。
  • 底栏"费用估算"段、用量弹窗"总成本"、历史明细各行成本,全部改为按实际产出该用量的模型 × 其价格库配置(含峰谷时段,逐步按发生时刻取价)计算;不再套用"最后一条消息的模型"。
  • 用量弹窗历史明细新增"缓存命中"列:单独展示每步的缓存命中/写入 token(缓存命中按各模型独立的 cachesRead 单价计价,未命中与输出分别计价)。

@dsh-external/dsh-status-bar v0.1.2

Choose a tag to compare

@Starlight-bananice Starlight-bananice released this 15 Aug 20:56

v0.1.2 — 实时 TPS 分块感知估算(借鉴 dsh-live-stats)

参考 dsh-web-ui@linxin666/dsh-live-stats 实现,优化 liveTokenUsage 投影的输出 token 估算质量:

  • 分块感知估算:按块累积字符数,按 ceil(chars/4) + 块框架开销 计价;块首 delta 一次性收取框架开销,后续 delta 只在跨过 charsPerToken 边界时计价——碎片化 delta 流不再放大速率(原实现每 delta 至少 1 token,短 delta 会被放大 ~4 倍)
  • 工具调用单独计价:name 与 arguments 字符分开估算;每条流一旦有块计价即收取一次角色框架开销
  • block-end 整块重定价:按完整块重新计价并替换累加值(text/reasoning/tool-call/tool-result 结构化计价,未知块类型按有界 JSON 快照计价),最终数值不会被累计漂移
  • 保留本插件已有的抗突发 EWMA(dt 下限 20ms)与「空闲显示 0」语义;stateVersion 2→3,持久化投影缓存自动重算;视图与线上值形状不变
  • README 更新估算说明

模拟验证:20×1 字符碎片 delta 从旧算法 20 token 修正为 13 token(含框架开销);exact 用量、retry 重置、JSON 持久化往返均通过。

@dsh-external/dsh-status-bar v0.1.1

Choose a tag to compare

@Starlight-bananice Starlight-bananice released this 15 Aug 20:47

v0.1.1 — 修复历史会话加载失败

Bug:流结束后 liveTokenUsage 投影按设计上报 tokensPerSecond: 0(空闲 = 无生成),但单元 schema 仍要求 positive()(>0)。打开任何空闲会话的历史时,宿主 session.history 读取投影基线触发 zod 校验失败(too_small on tokensPerSecond),GUI 报「历史加载失败 …(internal)」。

Fix:schema 放宽为 nonnegative()(0 是合法视图值),历史读取恢复正常。

  • fix: accept idle 0 tok/s in liveTokenUsage schema (#1)