dsh-usage-meter:DSH Web 端的 token 用量统计插件

前言

在 DSH 的插件化使用方式中,很多客户端能力可以以插件形式接入。对于 Web 平台里的 DSH 客户端,一个常见需求是把模型调用的 token 用量看得更清楚:按哪个模型、哪一小时、各占多少。

dsh-usage-metercute-baobao 维护的用量统计插件,面向 Web 平台 DSH 客户端。它自动记录模型调用的 token 用量,按「模型 × 小时」聚合,并在 Web GUI 设置页以堆叠柱状图展示。

这是什么

dsh-usage-meter 是 DeepSeek Harness 用量统计插件。它把 token 用量记录到本地文件,并在启动时重新聚合,给设置页提供「模型 × 小时」的柱状图。

它面向 Web 平台客户端,dsh.client.platformweb,并注入以下 client 包:

@deepseek-ai/dsh-client-locale
@deepseek-ai/dsh-client-runtime
@deepseek-ai/dsh-client-ui-settings

许可证为 MIT

核心功能

  • 自动记录模型调用的 token 用量。
  • 按「模型 × 小时」聚合用量数据。
  • 在 Web GUI 设置页以堆叠柱状图展示:每小时一根柱子,按模型分色。
  • 数据记录在本地 JSONL 文件。
  • 启动时按小时重新聚合。
  • 界面中英双语,跟随 GUI 语言。

数据文件位置为:

$DSH_HOME/usage-meter/usage.jsonl

安装与启用

先安装插件。下面命令使用 pnpmweb profile:

pnpm dsh plugin --profile web add @dsh-usage-meter/usage

如果刚发布当天解析失败,可以显式钉版本,例如 0.3.0

pnpm dsh plugin --profile web add @dsh-usage-meter/usage@0.3.0

安装后,重启 Web 客户端:

dsh web

重启完成后,进入「设置 → 用量统计」即可查看。

典型用法

下面按顺序做一次最小验证:

  1. 安装插件:
pnpm dsh plugin --profile web add @dsh-usage-meter/usage
  1. 重启 DSH Web 进程:
dsh web
  1. 打开「设置 → 用量统计」,查看按小时、按模型分色的堆叠柱状图。

  2. 如需检查原始记录,可查看数据文件:

$DSH_HOME/usage-meter/usage.jsonl
  1. 如果不再需要,可以卸载:
pnpm dsh plugin --profile web remove @dsh-usage-meter/usage

适用场景与注意

适合需要查看 Web 平台 DSH 客户端 token 用量的人。尤其是希望按模型和小时观察调用情况,并在设置页看到图表的使用者。

使用前注意:

  • 插件会以当前 dsh 进程权限运行;安装前建议检查源码与许可证。
  • 许可证为 MIT
  • package.json 声明的 Node 要求和包管理器版本为:
node: ^22.19.0 || >=24.0.0
pnpm@11.7.0
  • 数据记录在:
$DSH_HOME/usage-meter/usage.jsonl

启动时按小时重新聚合。

  • 界面语言跟随 GUI,支持中英双语。

链接

GitHub 仓库:

https://github.com/cute-baobao/dsh-usage-meter
羽毛球分组比赛记分
小程序二维码

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

小夜