Repository navigation
Releases: zdt3476/dsh-metrics
Releases · zdt3476/dsh-metrics
Release list
v1.1.0
Full Changelog: v1.0.3...v1.1.0
v1.0.3
v1.0.2
v1.0.1
v1.0.0
首个稳定版本。至此统计口径、数据模型(byDay / 模型 × 日 / 小时桶 / 分钟桶)与页面结构均已收敛,后续版本以兼容演进为主。
✨ 时间范围 (Ranges)
- 支持 今天 / 24 小时 / 3 天 / 7 天 / 30 天 / 全部 六档范围,指标卡、成本、热力图随范围联动。
- 账本新增 72 小时的小时桶(含按模型拆分),使「24 小时」这类滚动范围能算准 Token、调用、缓存率与成本,并提供逐小时成本曲线。
🎨 可读性 (Readability)
- 全局字号上调约 15%:主卡数值 28→36px、速率卡 22→27px、标题 13→15px、列表 11→12.5px、图表轴标签 9→11px、热力图格子 12→14px。
- 热力图卡片补充使用节奏结论(活跃日均 / 峰值日 / 最长连续 / 高峰时段)。
- 供应商列表限高可滚动,配合网格
align-items: start,消除左下大片留白。
📦 发布 (Publishing)
- 正式以
@zdt3476/dsh-metrics发布到 npm,携带dsh-plugin关键词供 DSH 插件市场收录。
安装:pnpm add @zdt3476/dsh-metrics
v0.6.0
💵 成本核算 (Cost)
- 接入 OpenRouter 公开价目表:自动拉取并缓存 24 小时,按输入 / 输出 / 缓存读 / 缓存写 / 推理五类分别计价,成本随区间切换实时重算。
- 模型名匹配:统一折叠厂商前缀、日期快照后缀与点号/短横线差异,并对
-high/-tiered一类本地别名逐级回退;同名多版本按可信度择优而不再整条丢弃。 - 缺价显式上报:未匹配到价格的模型在列表显示
—,成本卡提示「N 个模型缺价格」,绝不按 0 计入。 - 局限:OpenRouter 的峰谷分时价需要按调用时刻判定,而账本按天聚合无法回放,因此只采用基础价,不套用峰谷折扣。
⏱️ 真实速率 (Rates)
- 账本新增分钟级计数(保留最近 90 分钟),RPM / TPM 改为最近 60 分钟的真实墙钟速率,替代原先按首末调用跨度折算的近似值。
✨ 页面补充 (Dashboard)
- Token 活动热力图:行为周一至周日、列为自然周,顶部标注月份。
- 供应商明细:请求数、Token、成本与占比条。
- 模型用量列表与供应商列表补充成本列。
完整对比:https://github.com/zdt3476/dsh-metrics/releases/tag/v0.5.0...v0.6.0
v0.5.0
✨ 排行呈现重构 (Ranking Redesign)
- 用量排行改为数据条榜单:用整行背景条表达占比,长度即比较,取消表格结构与独立占比列;排名徽标、名称、次级信息、主数值、占比同排呈现。
- 明细按需展开:输入 / 输出 / 思考 / 命中 / 写入 / 调用六项精确数字点击行内展开,不再常驻占用列宽,窄屏彻底消除横向滚动。
- 排序改为工具栏三档:按用量 / 按调用 / 按缓存率,替代原先点击表头的方式;缓存率由
cacheRead / (cacheRead + input)实时计算。 - 会话维度信息密度对齐:新增模型色点与相对活跃时间(刚刚 / N 分钟前 / N 小时前 / N 天前);色点由模型名哈希决定,与走势图共用同一调色板。
🐛 修复 (Fixes)
- 热重载真正重挂载插件:
selfReload此前只导入新模块便返回版本号,运行中的路由与监听仍是旧闭包。现在将新模块的apply接管到 cordis fiber 的 runtime 并restart(),版本号与处理器一并刷新。 - 消除测试的时区依赖:高峰时段回退用例改用本地时间构造时间戳,此前在 UTC 的 CI 上会得到错误小时值。
🧪 测试 (Tests)
- 补齐客户端派生逻辑单测:范围聚合(全部 / 30 天 / 7 天)、高峰时段回退、节奏统计(日均 / 峰值日 / 最长连续)、相对时间分档、配色确定性。
- 新增基于真实模块的热重载单测,验证 runtime 接管与失败时不改动 fiber。
完整对比:v0.4.0...v0.5.0
v0.4.0
♻️ 看板信息架构重构 (Dashboard Restructuring)
- 消除重复内容:同一份数据此前在页面中出现 3–5 次(Token 总量 3 处、调用次数 4 处、模型相关 5 处)。重构后每项聚合只保留一处主展示,其余通过下钻查看。
- 新增「总览」统一入口:总用量(含今日 / 本周)、缓存命中率、调用次数、会话数、活跃天数、高峰时段集中在一栏,并以堆叠条呈现输入 / 输出 / 缓存命中 / 写入的 Token 构成。
- 新增「活跃度」与节奏洞察:热力图改为按自然周对齐,并补充活跃日均、峰值日、最长连续活跃天数,填补卡片右侧空白。
- 明细表收敛为四维下钻:模型 / 供应商 / 项目 / 会话,并加入排名列;模型信息只在走势图(时间分布)与本表(占比)各出现一次。
- 移除冗余模块:删除六宫格 KPI 卡片组、概览/模型双 Tab、概览右侧模型排行。
🐛 修复 (Fixes)
- 走势图模型曲线改用自己的日期轴,修复缺失日被补 0 造成的曲线假性归零。
- 走势图挂载即测量容器宽度,窄容器不再首帧误用三栏布局。
- 趣味换算文案改为字典插值,不再硬编码中文,英文环境显示对应书名。
- 时间范围上提为整页统一口径,避免总览与热力图使用不同统计范围。
完整对比:v0.3.0...v0.4.0
v0.3.0
✨ 新增功能与体验革新 (Features & Enhancements)
- 现代概览统计与活跃热力图 (Activity Heatmap):
- 新增 6 宫格核心业务指标卡片(会话数、消息数、Token 总量、活跃天数、高峰时段、最常用模型),支持全部 / 30天 / 7天快速切换;
- 新增 GitHub 风格周-日方格热力图,以深浅蓝色阶直观呈现每日 Token 消耗强度与活跃周期;
- 概览右侧无缝整合 Top 5 模型用量排行榜与占比进度条,双栏自适应彻底优化大屏空间利用率;
- 增加趣味用量换算文案(如“相当于 X 本《活着》”),支持点击交互在多本经典书籍间轮播换算。
- 走势图三栏自适应响应式布局 (Adaptive Trend Chart):
- 大屏(≥ 860px)下自动展开为 3 栏并列网格,一览无余同时呈现总量走势、缓存命中率和模型对比折线;
- 小屏与窄侧边栏下优雅降级为单图表 + 右上角模式切换药丸,保障紧凑模式下的阅读体验。
- 维度明细表优化与会话明细常驻 (Breakdown Table):
- 移除用处较低的「按来源」与「按账号」选项卡,将「按会话」作为核心常驻维度;
- 服务端默认开启并无条件输出会话明细,支持查看会话标题、模型/供应商、Token 占用比例、缓存率及调用次数,支持全字段排序与实时搜索;
- 明细表格支持容器内纵向滚动(
max-height)与表头悬浮固定(sticky header),长列表浏览体验更平滑。
- 界面层级重构:
- 账号与余额卡片默认置顶呈现,提升关键资产可见度并保持主体看板连贯性。
完整对比:v0.2.0...v0.3.0
v0.2.0
Full Changelog: https://github.com/zdt3476/dsh-metrics/commits/v0.2.0