Token Dashboard:在 DSH 工作区内生成本地 Token 用量看板

前言

在 DeepSeek Harness(DSH)里跑多轮对话、切换模型、开多个 session 之后,用量往往分散在会话快照和 provider 回报里,很难一眼看清「今天用了多少、哪个模型占大头、某次请求具体吃了多少 token」。自己写脚本扫目录既容易漏字段,也和 Harness 的会话查询接口对不齐。

@asun-labs/dsh-plugin-token-dashboard 是 asun-labs 维护的 客户端 bundle 插件:读取宿主已校验的实时与持久化 session 语料,在当前工作区写出一个 单文件、可离线打开 的 HTML 看板,不依赖外网脚本或遥测。下面介绍它的能力边界、安装方式与典型用法。

这是什么

  • 定位:DeepSeek Harness 插件,通过工具 token_dashboard 生成自包含的 token 用量仪表盘(token-dashboard.html)。
  • 维护者:asun-labs(GitHub:asun-labs/dsh-plugin-token-dashboard)。
  • npm 包名:@asun-labs/dsh-plugin-token-dashboard(资料中版本 0.1.0)。
  • 解决的问题:把 provider 上报的 input / output / cache-read / cache-write 等计数汇总成可交互的本地页面,支持按工作区、session、请求下钻。

产品思路受 fuyi-git/token-dashboard 启发;本仓库为独立 TypeScript 实现,MIT 许可证,未复制其 Python 或 HTML 源码。

核心功能

以下能力均来自项目 README,安装前可对照 GitHub 核对:

  1. 计量口径:使用 provider 上报的 input、output、cache-read、cache-write token 统计。
  2. 视图:日用量、24 小时活动、模型占比、KPI;支持 1 / 7 / 30 天及全历史窗口切换。
  3. 下钻:工作区 → session → 单次请求。
  4. 主题:明 / 暗色,仅保存在浏览器本地。
  5. 交付物:单个本地 HTML,无外部脚本、字体、网络请求或遥测。
  6. Fork 场景:统计会排除继承事件前缀,避免 fork 会话重复计账。

数据读取通过公开的 sessionQuery 服务完成,不扫描存储内部、不上传日志、不发起额外网络请求;生成的 HTML 仍含用量元数据、工作区路径、session 标题与模型名,分享前需自行审阅。

环境与依赖

  • Node.js:^22.19.0 或 >=24.0.0。
  • DeepSeek Harness:0.1.7 prerelease 线(README 要求)。

安装与启用

插件以 npm 包形式安装到指定 Harness profile。资料中的示例使用 profile 名 token-dashboard,命令为 PowerShell 形式;若你使用 bash,需按本机 DSH 文档调整管道写法,但 add 子命令与包名应保持一致。

若 profile 尚不存在,先初始化一次:

dsh --profile token-dashboard --from-default-profile web --dump-config | Out-Null

安装插件并启动(不自动打开浏览器时可加 --no-open):

dsh plugin --profile token-dashboard add @asun-labs/dsh-plugin-token-dashboard
dsh --profile token-dashboard --dump-config
dsh --profile token-dashboard --no-open

安装后可用 dsh --profile token-dashboard --dump-config 确认 bundle 是否载入。

典型用法

在 Web UI 中让智能体调用插件工具即可生成看板。README 给出的提示示例:

Use the token_dashboard tool to generate my token usage dashboard.

工具会在 当前 session 的工作区 写入 token-dashboard.html,并返回该文件的绝对路径。用浏览器打开即可离线查看。

配置项

可在 Cordis patch 或插件 config 中设置(字段以 README 为准):

config:
  fileName: token-dashboard.html
  readConcurrency: 4
  • fileName:必须是纯 .html 文件名;插件 不会 写到活动工作区之外。
  • readConcurrency:整数,范围 1–32,控制读取会话快照时的并发度。

开发者在 Harness 源码树里做本地 checkout 验证或 overlay 迭代时,README 还提供了 corepack pnpm 与 local.cordis.patch.yml 示例;日常使用者以 npm 安装 + Web UI 调工具为主即可。

适用场景与注意

适合谁

  • 已在 DSH 0.1.7 prerelease 线上使用、希望用本地 HTML 复盘 token 用量的开发者。
  • 需要按 workspace / session / 请求排查模型成本、cache 读写占比的场景。

使用前请确认

  1. 插件在 当前 dsh 进程权限 下运行,能读到的 session 范围与宿主一致;安装前建议阅读 GitHub 仓库 源码与 MIT 许可证。
  2. 社区目录页 skillhub.cn 插件条目 与 GitHub 为独立信息源;目录站点与 DeepSeek / 幻方无官方从属关系,版本与星标以你安装时 npm / GitHub 为准(资料抓取时 GitHub 星标为 0)。
  3. 生成物含路径与会话标题等敏感元数据,勿将 HTML 直接发到不可信环境。

小结

经过上面的步骤,你可以在不动外部服务的前提下,从 Harness 已持久化的会话里拉出 provider 级 token 账目,并在工作区得到一份可下钻、可切换时间窗口的离线看板。进一步细节与 issue 见 GitHub,插件索引见 SkillHub 目录页。

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

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

小夜