Repository navigation
Releases: SereneJi/dsh-abacus
Releases · SereneJi/dsh-abacus
Release list
dsh-usage-stat v1.1.0
金额换算、按小时用量、可编辑的价目表。
这一版有什么
- 金额页:把 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),不是应用截图。
dsh-usage-stat v1.0.0
首个公开版本。
它是什么
DeepSeek Harness(DSH)的用量统计插件。它把每一次模型调用的 token 用量记成一份本机账本,再把同一份数据放在三个地方显示:侧边栏左下角的用量卡、输入框下方那枚「本次对话」胶囊、设置里的「用量统计」页。除此之外它还会查询各供应商的账户余额与编程套餐剩余额度,余量偏低时在侧边栏对应供应商前点一个红点。
数据只有两个来源:DSH 自己的会话事件(用量)和供应商自己的接口(余额与套餐)。余额与套餐不做任何本地估算 —— 查不到就写明原因,不猜一个数字出来。
这一版有什么
- 侧边栏用量卡:折叠时一行「今日用量 + 总量」,点开是各供应商与模型的占比条;有提醒的供应商不会被排名上限藏起来
- 本次对话胶囊:输入框下方显示这段对话自己的 token 总数,点开是它的分供应商、分模型明细
- 用量统计页:时间范围(今天 / 近 7 天 / 近 30 天 / 全部 / 自定义)驱动页面上所有卡片;含每日用量柱状图,峰值标在卡片头部
- 账户页:余额与套餐(5 小时 / 本周 / 本月)合并显示,查不到的供应商折叠在最下面并写明原因
- 余量提醒:余额、5 小时、本周、本月四项阈值可自设,填 0 表示该项不提醒
- 历史补录:首次启动会回放本机已有的会话日志,把插件装上之前的用量补进账本
- 只在本机:账本与配置放在
$DSH_HOME/usage-stat/,API Key 不出宿主进程
安装
dsh plugin --profile desktop add git+https://github.com/SereneJi/dsh-usage-stat.git装完重启 dsh(宿主那一半改动需要重启才生效)。另一种从源码 link: 安装的方式见 README。
校验
npm test—— 170 个单元测试通过npm run check-tokens—— 客户端只用 shell 的--dsw-*语义 token,对着正在运行的 shell 校验npm run verify-served—— 宿主服务的客户端文件与源码逐字节一致
界面截图是用插件自己的组件渲染的(npm run preview),不是应用截图。