dsh-token-usage:DeepSeek Harness Web GUI Token 用量展示插件

前言

在 DeepSeek Harness(DSH)的 Web GUI(dsh web)中,开发者经常需要查看两类信息:当前会话消耗了多少 token、上下文占用处于什么水平;近 30 天每日消耗和按模型消耗如何分布。

DSH 的插件机制遵循“一切皆插件”的思路。dsh-token-usage 是其中一个 Token 用量展示插件,由 AFAP 维护;社区目录是独立站点,与 DeepSeek / 幻方没有官方从属关系。

下面介绍它的功能、安装方式和注意点。

这是什么

dsh-token-usage 是一个用于 dsh web 的 Token 用量展示插件。它不要求配置,也不修改文件,面向需要查看会话级与全局 token 消耗的使用者。插件许可证为 MIT。

核心功能

单会话胶囊

在会话头部右侧显示当前会话的输入、输出和上下文占用。点击胶囊后,会弹出四组明细:提供方用量、上下文构成、上下文压力、会话统计。

全局消耗面板

在侧边栏底部提供“Token 统计”按钮。打开全局面板后,可展示近 30 天每日消耗、按模型分解、按日明细。数据来自会话日志,实时扫描聚合;面板打开时每 60 秒自动刷新。

数据与运行约束

  • 无需任何配置。
  • 不修改任何文件;全局面板只读扫描 $DSH_HOME\sessions 下的会话日志,不写入、不删除、不改动日志。
  • 宿主半部零外部依赖,仅使用 Node 内置能力和 ./stats.js
  • DSH_HOME 从环境变量解析:$DSH_HOME~/.dsh
  • 日志格式为多帧 zstd 容器;宿主半部使用 Node 22.22+ 内置 zstdDecompressSync,并跳过崩溃残留的不完整尾帧。
  • /api/token-stats 以 exact 路由注册,并带浏览器信任围栏(loopback / trustedHosts + same-origin 检查),用于拒绝 DNS 重绑定与跨站请求。
  • 语言跟随界面,内置简体中文和 English 词典。
  • 已聚合数据带本地缓存,反复打开或重启 dsh 后无需重新统计。

安装与启用

先执行安装命令,然后重启 dsh web 生效。

dsh plugin --profile web add github:AFAP/dsh-token-usage

安装完成后,插件位于:

$DSH_HOME\profiles\web\node_modules\dsh-token-usage

该位置与源码仓库位置无关。

如果需要从本地源码目录安装:

dsh plugin --profile web add "D:\path\to\dsh-token-usage"

升级和卸载命令如下:

dsh plugin --profile web update dsh-token-usage
dsh plugin --profile web remove dsh-token-usage

典型用法

1、验证是否加载成功:打开任意会话,查看头部右侧是否出现 token 胶囊,以及侧边栏底部是否出现“Token 统计”按钮。

2、打开全局面板:点击侧边栏底部的“Token 统计”。面板打开后每 60 秒自动刷新,也可手动刷新。

3、查看单日分布:点击某天柱子,可展开该日 24 小时用量分布。

4、关闭面板:按 Esc 或点击遮罩关闭。

适用场景与注意

适合在 dsh web 中运行会话,并希望查看当前会话 token 占用、上下文压力、近 30 天消耗和按模型分布的使用者。

插件会以当前 dsh 进程权限运行。安装前应先检查源码、接口行为和许可证;本插件许可证为 MIT。

全局面板依赖 $DSH_HOME\sessions 下的会话日志,统计结果以可扫描的会话日志为准。

链接

目录页(独立社区站点,不代表 DeepSeek 或幻方官方从属关系):
https://www.skillhub.cn/plugins/AFAP/dsh-token-usage

GitHub:
https://github.com/AFAP/dsh-token-usage

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

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

小夜