Repository navigation
金额换算、按小时用量、可编辑的价目表。
这一版有什么
- 金额页:把 token 按价目表折成钱。可以看全部、某个供应商、或某个供应商下的某个模型;时间范围和用量页共用(今天 / 近 7 天 / 近 30 天 / 全部 / 自定义)。单日按小时折,多日按天折。
- 峰谷价:内置的 DeepSeek 价格是官方空闲时段价。工作日 9:00-12:00、14:00-18:00 按两倍计,周末与中国法定节假日全天按空闲价。每一笔按它自己发生的时刻定价,所以同一个窗口里两种价可以并存。
- 价目表:设置页按行改价——模型名、生效日期、输入 / 输出 / 缓存读 / 缓存写。涨价就加一行写上当天日期,旧行继续管它生效期间的历史,所以今天涨价不会改掉昨天的花费。
- 自动更新:内置价目表每天从 DeepSeek 官方定价页读一次,节假日表每月读一次,都缓存在本机。读不到、或者页面改版认不出来,就继续用上一次拿到的,不会因为一次网络失败把金额算错。
- 按小时用量:用量页选今天或某一天时,每日柱状图变成 24 小时的时间轴。
修掉的
- 侧边栏卡片的折叠箭头一直朝下 —— 图标和 CSS 各翻转了一次,互相抵消。
- 输入框上方的对话面板有概率超出窗口顶部 —— 数据到达后长高了却没有重新定位。
- 两个供应商可能被画成同一种蓝色。
- 设置页的六位数指标被省略号截断。
- 复制的会话日志被重复记账 —— DSH 会把整份会话日志复制成一个新会话(分支或子代理),以前会把父会话的调用再算一遍,凭空多出几亿 token。
- 金额页换时间范围后,会用上一个窗口的数字顶上。
- 节假日的小时金额按高峰算、日金额按空闲算 —— 两条路径拿到的节假日表不一致。
安装 / 更新
dsh plugin --profile desktop add git+https://github.com/SereneJi/dsh-usage-stat.git已经装过的,在插件管理器里更新,或重新执行上面的命令,然后重启一次 dsh:宿主那一半的改动要重启才生效,客户端刷新页面即可。
校验
npm test—— 225 个单元测试通过npm run check-tokens—— 客户端只使用 shell 的--dsw-*语义 tokennpm run verify-served—— 宿主服务的客户端文件与源码逐字节一致
界面截图是用插件自己的组件渲染的(npm run preview),不是应用截图。