DeepSeek Harness持久化报告令牌使用统计,包含每会话、每模型和每日活动数据。
Persistent provider-reported token usage statistics for DeepSeek Harness with per-session, per-model, and daily activity data.
安装
dsh plugin --profile web add github:Mu-scorpio/token-usage-counterGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
为 DeepSeek Harness 提供持久、准确的 Token 用量统计。插件读取 provider
上报的真实用量,区分输入(未命中)、输入(命中)、缓存写入和输出,并提供
累计统计、今日数据、热力图、分模型统计以及 /tokens 命令。
功能
| 能力 | 说明 |
|---|---|
| 精确分桶 | 输入(未命中)、输入(命中)、缓存写入和输出保持独立。 |
| 持久化累计 | 数据写入 Harness 的 usage-stats settings 命名空间,重启不会归零。 |
| 多维统计 | 支持全局、会话、Provider / 模型三个维度。 |
| 今日数据 | 单独展示当前本地日的 Token 用量和调用次数。 |
| 动态热力图 | 根据容器宽度在 12–52 周之间调整,避免右侧留下大片空白。 |
| 悬停详情 | 悬停或键盘聚焦热力图单元格,查看日期、总 Token 和调用次数。 |
| 安全提交 | 只在成功消息确认后提交 usage-only chunk,避免失败请求和重试重复计数。 |
| 交互命令 | 挂载 commands 服务时提供 /tokens,随时查看累计摘要。 |
安装
推荐安装已经发布到 npm 的 DSH Bundle。下面的命令会把插件安装到 web
profile,并自动维护 profile 的 Bundle 列表:
dsh plugin --profile web add -w --config.auto-install-peers=false dsh-token-usage-counter
安装后可以先检查最终配置,再启动 Web:
dsh --profile web --dump-config
dsh web
-w 用于允许 pnpm 把包添加到 profile workspace;--config.auto-install-peers=false
用于避免 pnpm 试图从 npm 安装 Harness 内部提供的 peer 包。安装完成后,
dsh.profile.bundles 会自动加入该 Bundle,不需要再手写 cordis.patch.yml。
Bundle 内含 dsh.bundle manifest 和 cordis.patch.yml。安装时会禁用内置的
host-side usage-stats 累加器,再挂载本插件;这样两套累加逻辑不会同时写入
同一个 settings 命名空间。
Web 设置页的展示组件属于 Harness 自带的
ui-usage-stats,本插件提供的是 数据统计与持久化服务,不会重复安装一套前端页面。界面语言跟随 Harness 的 当前语言设置;本仓库默认 README 使用中文。
本地开发
直接使用 checkout 中的源码时,在仓库根目录执行:
dsh web --patch ./cordis.yml
或者在自己的 cordis.yml 中加入:
- id: usage-stats
disabled: true
- insert:
- id: token-usage-counter
name: './src/index.ts'
手动挂载时不要同时启用 @deepseek-ai/dsh-usage-stats,否则会产生 settings
命名空间冲突。
从源码构建
仓库提交了生成后的 lib/index.js,从 npm 或 GitHub 安装时不需要安装阶段的
构建授权。修改源码后,在仓库根目录执行:
pnpm install
pnpm build
统计规则
插件监听持久化的 session/event 事件流,并在加载时接管已经存在的会话。只有
成功完成的锚点才会提交用量:
assistant/message.usage只计入一次;compaction/summary.usage也会作为一次 provider 调用计入;- 单独的
assistant/chunk会等待匹配的assistant/message到达; - 同一个
(turn, step)同时出现 chunk 和最终消息时,以最终值替换早期样本; - 失败请求、重试请求和 fork 会话的种子历史不会重复计入。
因此页面展示的是已完成的 provider 工作量,而不是原始流事件数量。
API
插件提供 ctx.tokenUsageCounter:
ctx.tokenUsageCounter.getSummary()
ctx.tokenUsageCounter.getSession(sessionId)
ctx.tokenUsageCounter.getModel(provider, model)
ctx.tokenUsageCounter.formatSummary()
摘要包含全局、Provider / 模型、会话三个层级的统计。每个计数器都保留四个互不
重叠的 provider 用量分桶,以及 totalTokens 和 calls。
搜索关键词
DeepSeek Harness 插件 · DSH plugin · Token 用量统计 · Token analytics · LLM 用量分析 · AI 用量统计 · Prompt Cache 追踪 · 模型用量仪表盘 · 每日 Token 热力图 · TypeScript Cordis 插件 · 本地优先可观测性 · Provider Token 计费
相关链接
许可证
MIT
原始 README: https://github.com/Mu-scorpio/token-usage-counter/blob/main/README.md ↗
同类插件
查看全部 →
dsh-usage-plugin
DeepSeek Harness 用量与消耗插件(dsh-usage)—— 每次调用的 token 用量/缓存命中统计、峰谷计费、余额查询、CSV/JSON/PNG 导出,可经桌面端一键安装或命令行 dsh plugin add 安装。

dsh-whale-report
🐋 鲸鱼记事本 — 你的 Agent 年度报告:从会话事件日志生成日报/周报/月报/年报,任意区间、只读不改写

dsh-balance-meter
输入框 dock 显示 DeepSeek 账户余额与会话花费,自动拉取官方定价,支持高峰/低谷计价。

dsh-usage-stats
DeepSeek Harness 使用统计插件|Token 总量与构成、7/30 天趋势、年度活跃热力图、模型占比、工作区/任务筛选、CSV/JSON 导出

dsh-balance
DeepSeek 余额实时显示插件: 在 dsh Web UI 输入框 下方、命中率/输入输出 token 统计条所在的同一行 , 实时显示:

dsh-balance-monitor
DeepSeek 账户余额、剩余比例条与今日花费,显示在 dsh 侧边栏底部 · DeepSeek balance, remaining-ratio bar and today's spend in the dsh si

