dsh-token-usage:DeepSeek Harness Token 用量与费用统计面板

DeepSeek Harness (DSH) 采用了插件化架构,允许开发者通过扩展功能来增强工作流。在长期使用 DSH 进行开发或调试时,追踪 Token 消耗、估算费用以及分析模型性能是常见需求。dsh-token-usage 插件旨在解决这一问题,它通过监听 DSH 的会话日志,为用户构建了一个可视化的统计面板。

核心功能

该插件主要提供以下统计维度:

  • 实时与历史回放:实时监听所有会话的事件流,并在启动时回放全部历史会话日志。这意味着统计包含安装插件前的历史用量,且重启服务不丢失数据。
  • 概览面板:展示今日、本周、本月的 Token 总量及费用估算,并细分为输入、输出、缓存命中等类别。
  • 任务统计:分析本周任务,包括思考时长(通过 reasoning-delta 片段计算)、总任务时长、任务数及步骤数。
  • 排行榜:
    • 任务 Top 3:本周 Token 消耗最高的任务。
    • 模型排行:本周各模型的 Token 消耗占比、进度条及费用。
    • 项目统计:按工作区(会话 cwd)分组的用量,支持切换本周/全部视图。
  • 图表展示:近 14 天的堆叠柱状图,鼠标悬停可查看当日明细。
  • 价格设置:支持 DeepSeek 官网的峰谷计价规则(高峰时段价格翻倍),并支持一键从官网获取最新定价。

安装与启用

在安装前,请确保已安装 DeepSeek Harness (DSH)、git 与 pnpm。

一键安装

使用官方提供的安装脚本:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/KeFan-J/dsh-token-usage/main/install.sh)"

脚本会自动克隆仓库、安装依赖并将插件挂载到 DSH web profile。安装完成后,执行以下步骤启用插件:

  1. 重启 DSH 服务:
    npx @deepseek-ai/dsh web
  1. 在浏览器中强制刷新页面(Cmd+Shift+R)。
  2. 打开设置(齿轮图标),在设置列表中找到并点击「Token 用量」。

手动安装

如果需要自定义安装路径,可使用以下命令:

git clone https://github.com/KeFan-J/dsh-token-usage.git
cd dsh-token-usage
pnpm install
dsh plugin --profile web add "link:$(pwd)"
# 重启 DSH + 强制刷新浏览器

实现原理

  • Host 端:监听全局 session/event 事件流,启动时回放日志。通过 sessionId:seq 去重以防止重复计算。根据生效的定价规则(含峰谷)计算费用,并提供 JSON API 路由。
  • 浏览器端:在 DSH 的设置槽位中注册页面,样式使用 --dsw-* 主题变量以适配亮/暗模式。
  • 挂载方式:通过 cordis.patch.yml 以裸插件行挂载到 DSH profile 的 bundle 层,无需修改 DSH 源码。

数据与隐私

  • 本地存储:所有数据仅存本地,用量来源于 DSH 自身的持久化会话日志,费用在本地计算,不上传任何遥测数据。
  • 对外请求:插件唯一的对外请求是「从官网获取最新价格」按钮,该操作仅读取 DeepSeek 公开定价页面的内容。

许可证

MIT

项目地址:https://github.com/KeFan-J/dsh-token-usage

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜