← 返回列表
未验证
dsh的token消耗的统计插件
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/23 · 已提供中文文档
综合分
29.6
GitHub 分
29.6
用户评分
—
★ Stars
3
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add MoonlitDropOfBlood/dsh-token-stats该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-typert-protocol用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
DeepSeek Harness Token 用量统计插件 中文 为 DeepSeek Harness(DSH) Web UI 打造的 Token 消耗统计插件:在设置面板里一目了然每个模型每天、每个统计区间的 token 用量。 功能 | 功能 | 说明 | |---|---| | 📊 两个 Tab | 近 7 天 / 近 30 天,两个区间都包含今天 | | 📈 堆叠柱状图 | 统计区间内每个模型每天的消耗(悬停查看具体数字) | | 🥧 饼图 | 统计区间内每个模型的总消耗占比 + 图例(精确值 + 百分比) | | 🔥 GitHub 风格热力图 | 「近一年」每日活跃;天数随容器宽度自适应,最多显示 365 天(一年) | | 🗂 汇总卡片 | 区间总 Tokens / 输入(含缓存) / 输出 | | 💾 本地持久化 | 聚合结果落盘 /data/dsh-token-stats/stats.json,冷启动只扫描新会话、秒开;删除该文件可强制全量重扫 | | ⏱ 自动刷新 | 页面打开期间每 30s 刷新;历史回填期间每 2s 轮询进度 | | 🌗 主题适配 | 全部使用 DSH 设计 token,明暗主题自动跟随 | 安装 标准安装(推荐) 本插件是标准 DSH bundle:package.json 声明 dsh.bundle.patch,包内自带 cordis.patch.yml,用官方 dsh plugin 命令安装: 本地开发:pnpm 软链到本仓库,改代码即生效(无需重新复制) dsh plugin --profile web add /path/to/dsh-token-stats 正式发布:从 GitHub Release tarball 安装 dsh plugin --profile web add https://github.com/MoonlitDropOfBlood/dsh-token-stats/releases/download/v1.2.0/dsh-token-stats-1.2.0.tgz 重启 DSH 后,打开 DSH Web UI 的设置(侧栏底部),左侧导航会出现 Token 统计 页。 dsh plugin add 把插件装成 profile 的 npm 依赖并追加到 dsh.profile.bundles,启动时 DSH 自动应用包内的 cordis.patch.yml 挂载插件。卸载:dsh plugin --profile web remove dsh-token-stats。 使用 1. 打开 设置 → Token 统计。 2. 在 近 7 天 / 近 30 天 两个 Tab 间切换: - 柱状图展示区间内每天、每个模型的消耗(堆叠)。 - 饼图展示区间内每个模型的总消耗占比。 - 顶部卡片给出区间总 Tokens / 输入 / 输出。 3. 下方 每日活跃 热力图展示更长时间范围:格子越多 = 容器越宽,最多覆盖近一年。 工作原理 DSH 会话日志(唯一权威数据源) ├─ LIVE : session/event → assistant/message(usage) [插件启动后实时累计] ├─ HISTORY: sessionQuery.readSession() → 回填历史 [仅扫描从未回填过的会话] ├─ DEDUP : 按 session+seq 水位线去重,绝不重复计数 └─ PERSIST: 聚合 + 水位线落盘 stats.json(防抖写盘 + 停止时 flush) │ ▼ TokenStatsService.getStats() ← ctx.remote.tokenStats.getStats()(Client 调用) │ ▼ 设置面板「Token 统计」页(柱状图 / 饼图 / 热力图,全部由同一份数据派生) - 数据按本地日历天 × 模型(provider::model)聚合;total = input + output + cacheRead + cacheWrite。 - 历史回填只统计插件启动前发生的调用,实时监听只统计启动后的,两者通过每个会话的事件序号水位线合并,不会重复。 - 模型/模型来自 assistant/message 的 message.source(kind = 'model'),无需自行解析请求头。 目录结构 dsh-token-stats/ ├── index.js # Host 半:TokenStatsService(Remote 服务,采集 + 回填) ├── client.js # Client 半:设置页「Token 统计」UI bundle ├── typert.host.js # Typert Host manifest(tokenStats/getStats 描述) ├── cordis.patch.yml # dsh bundle patch(挂载行) ├── .github/workflows/ # GitHub Actions 发布 ├── AGENTS.md # 面向 AI agent 的开发指南(含踩坑) └── LICENSE # MIT 开发 npm run check # node --check index.js client.js typert.host.js dsh plugin --profile web add /path/to/dsh-token-stats # 安装/重装到本机 DSH profile 详见 AGENTS.md——记录了 DSH 正式插件(Host/Client/Typert 三件套)的完整机制和踩坑。 License 本项目遵循 MIT License。 本项目是基于 DeepSeek Harness 构建的社区插件,并非 DeepSeek 官方产品。
同作者(MoonlitDropOfBlood)的其他插件
扫码进群