🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Token 用量统计 MoonlitDropOfBlood/dsh-token-stats

DeepSeek Harnessv1.8.0
MoonlitDropOfBlood6 天前有提交已提供中文文档扫描:含敏感能力

dsh的token消耗的统计插件

34.9/100
综合分
7
GitHub 星标
783
npm 周下载
—/5
用户评分

数据截至 2026/10/28 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @duke-dsh-plugins/dsh-token-stats
npm 源 · @duke-dsh-plugins/dsh-token-stats 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · other
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@duke-dsh-plugins/dsh-token-stats @ 1.8.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖要求 >=0.1.4-rc.2 <0.3.0 || ^0.2.1-rc.0 · 最新 0.2.1-rc.5 兼容
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/3 19:29:13

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 8 处,展示前 8 条)
  • 读取本地文件
    index.js:997
    const data = JSON.parse(readFileSync(STORE_FILE, "utf8"));
  • 写入本地文件
    index.js:1060
    await mkdir(STORE_DIR, { recursive: true });
  • 写入本地文件
    index.js:1062
    await writeFile(tmp, text, "utf8");
  • 写入本地文件
    index.js:1063
    await rename(tmp, STORE_FILE);
  • 写入本地文件
    index.js:1075
    mkdirSync(STORE_DIR, { recursive: true });
  • 写入本地文件
    index.js:1077
    writeFileSync(tmp, text, "utf8");
  • 写入本地文件
    index.js:1078
    renameSync(tmp, STORE_FILE);
  • 发起网络请求
    index.js:1285
    const res = await fetch(url, {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh@deepseek-ai/dsh-typert-protocol
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 统计token消耗
v1.8.02026-10-27
· v1.8.0 dsh-token-stats — DeepSeek Harness Token 用量统计插件。 · 功能 · 近 7 天 / 近 30 天(均含今天):每日按模型消耗的堆叠柱状图 + 模型总消耗饼图。 · GitHub 风格「近一年」每日活跃热力图(随容器宽度自适应天数,最多 365 天)。 · 💰 套餐余额:会话输入框工具行(模型选择器左侧)内联显示当前 provider 的余额/用量(DeepSeek/OpenRouter 余额,MiniMax/Kimi/智谱 5h+7d 窗口,小米 MiMo Token Plan 套餐+本月),跟随当前模型自动切换,点击立即刷新(参考 dsh-musage,MIT)。 · 设置页新增「套餐余额」区块:所有已配置 API Key 的 provider 一行一张余额卡片。 · 数据来源为 DSH 会话日志(assistant/message 的 usage),按天/按模型聚合,历史自动回填。 · 📦 安装(标准 DSH bundle) · 注意 scoped 包 npm pack 产物名带 scope 前缀、版本号不带 v dsh plugin --profile web add · 重启 DSH 后,设置面板出现「Token 统计」页 Full Changelog:
v1.7.42026-10-20
· v1.7.4 dsh-token-stats — DeepSeek Harness Token 用量统计插件。 · 功能 · 近 7 天 / 近 30 天(均含今天):每日按模型消耗的堆叠柱状图 + 模型总消耗饼图。 · GitHub 风格「近一年」每日活跃热力图(随容器宽度自适应天数,最多 365 天)。 · 💰 套餐余额:会话输入框工具行(模型选择器左侧)内联显示当前 provider 的余额/用量(DeepSeek/OpenRouter 余额,MiniMax/Kimi/智谱 5h+7d 窗口,小米 MiMo Token Plan 套餐+本月),跟随当前模型自动切换,点击立即刷新(参考 dsh-musage,MIT)。 · 设置页新增「套餐余额」区块:所有已配置 API Key 的 provider 一行一张余额卡片。 · 数据来源为 DSH 会话日志(assistant/message 的 usage),按天/按模型聚合,历史自动回填。 · 📦 安装(标准 DSH bundle) · 注意 scoped 包 npm pack 产物名带 scope 前缀、版本号不带 v dsh plugin --profile web add · 重启 DSH 后,设置面板出现「Token 统计」页 Full Changelog:
v1.7.32026-10-19
· v1.7.3 dsh-token-stats — DeepSeek Harness Token 用量统计插件。 · 功能 · 近 7 天 / 近 30 天(均含今天):每日按模型消耗的堆叠柱状图 + 模型总消耗饼图。 · GitHub 风格「近一年」每日活跃热力图(随容器宽度自适应天数,最多 365 天)。 · 💰 套餐余额:会话输入框工具行(模型选择器左侧)内联显示当前 provider 的余额/用量(DeepSeek/OpenRouter 余额,MiniMax/Kimi/智谱 5h+7d 窗口,小米 MiMo Token Plan 套餐+本月),跟随当前模型自动切换,点击立即刷新(参考 dsh-musage,MIT)。 · 设置页新增「套餐余额」区块:所有已配置 API Key 的 provider 一行一张余额卡片。 · 数据来源为 DSH 会话日志(assistant/message 的 usage),按天/按模型聚合,历史自动回填。 · 📦 安装(标准 DSH bundle) · 注意 scoped 包 npm pack 产物名带 scope 前缀、版本号不带 v dsh plugin --profile web add · 重启 DSH 后,设置面板出现「Token 统计」页 Full Changelog:
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
<rect x="3" y="4" width="18" height="14" rx="2"/><path d="M3 10h18"/><path d="M7 14h3"/><path d="M12 14h5"/> DeepSeek Harness Token 用量统计插件 给 DeepSeek Harness(DSH) Web UI 做的 Token 消耗统计插件:打开设置面板,每个模型每天、每个统计区间用了多少 token,一眼看清。 功能 | 功能 | 说明 | | 📊 两个 Tab | 近 7 天 / 近 30 天,两个区间都包含今天 | | 📈 堆叠柱状图 | 统计区间内每个模型每天的消耗(悬停查看具体数字) | | 🥧 饼图 | 统计区间内每个模型的总消耗占比 + 图例(精确值 + 百分比) | | 🔥 GitHub 风格热力图 | 「近一年」每日活跃;天数随容器宽度自适应,最多显示 365 天(一年) | | 🗂 汇总卡片 | 区间总 Tokens / 输入(含缓存) / 输出 | | 💾 本地持久化 | 聚合结果落盘 <DSH_HOME>/data/dsh-token-stats/stats.json,冷启动只扫描新会话、秒开;删除该文件可强制全量重扫 | | ⏱ 自动刷新 | 页面打开期间每 30s 刷新;历史回填期间每 2s 轮询进度 |
展开完整文档(README 剩余 1 节)
<rect x="3" y="4" width="18" height="14" rx="2"/><path d="M3 10h18"/><path d="M7 14h3"/><path d="M12 14h5"/>

DeepSeek Harness Token 用量统计插件

给 DeepSeek Harness(DSH) Web UI 做的 Token 消耗统计插件:打开设置面板,每个模型每天、每个统计区间用了多少 token,一眼看清。

功能

| 功能 | 说明 |
| 📊 两个 Tab | 近 7 天 / 近 30 天,两个区间都包含今天 |
| 📈 堆叠柱状图 | 统计区间内每个模型每天的消耗(悬停查看具体数字) |
| 🥧 饼图 | 统计区间内每个模型的总消耗占比 + 图例(精确值 + 百分比) |
| 🔥 GitHub 风格热力图 | 「近一年」每日活跃;天数随容器宽度自适应,最多显示 365 天(一年) |
| 🗂 汇总卡片 | 区间总 Tokens / 输入(含缓存) / 输出 |
| 💾 本地持久化 | 聚合结果落盘 <DSH_HOME>/data/dsh-token-stats/stats.json,冷启动只扫描新会话、秒开;删除该文件可强制全量重扫 |
| ⏱ 自动刷新 | 页面打开期间每 30s 刷新;历史回填期间每 2s 轮询进度 |
| 💰 套餐余额 | 输入框工具行(model 选择器左侧)内联显示当前 provider 的余额/套餐用量,跟随当前模型自动切换;支持 minimax / deepseek / kimi / openrouter / zhipu / mimo(小米);60s 轮询,点击立即刷新 |
| 🌗 主题适配 | 全部使用 DSH 设计 token,明暗主题自动跟随 |

套餐余额功能参考自 dsh-musage(MIT),API Key 直接复用 DSH 模型设置里已配置的凭据(credentials 服务),无需重复配置。

安装

标准安装(推荐)

本插件是标准 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.4.0/duke-dsh-plugins-dsh-token-stats-1.4.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. 下方 每日活跃 热力图展示更长时间范围:格子越多 = 容器越宽,最多覆盖近一年。
4. 会话输入框工具行(model 选择器左侧)内联显示当前 provider 的套餐余额:
- DeepSeek / OpenRouter 显示余额(如 ¥43.97 / $12.50);
- MiniMax / Kimi / 智谱 显示 5h X% | 7d Y%(5 小时 / 7 天窗口已用百分比,悬停查看重置时间);
- 小米 MiMo 与其他 provider 同规则:未配置时显示 ⚠;配置 dashboard 登录 Cookie(环境变量 XIAOMI_MIMO_COOKIE,见下)后显示官方 剩余 X% + 周重置倒计时;Cookie 失效时自动退回本地用量统计 今日 X · 7d Y,不报错;
- 切换模型时自动切换 provider;每 60s 自动刷新,点击读数立即强制刷新;
- 未配置对应 API Key 或拉取失败时显示 ⚠(悬停查看原因);当前 provider 不在支持列表时不占位。
MiMo(小米)配置:MiMo 与其他服务商同规则——不配置就没有读数(composer ⚠、设置页无卡片)。它没有 API Key 配额接口(token-plan- 与 api. 主机只有 OpenAI 兼容的 /v1 推理 API,实测所有 Bearer 配额路径均 404;key 还与区域强绑定,CN key 在 SGP/AMS 主机一律 401),唯一配额数据源是 dashboard 账号会话 Cookie。

想要官方剩余用量百分比:打开 platform.xiaomimimo.com 登录后,F12 → Network 任一 /api/v1/ 请求 → 复制完整 Cookie 请求头(含 api-platform_serviceToken 与 userId)→ 设置环境变量 XIAOMI_MIMO_COOKIE(写入 DSH 进程环境后重启生效;凭据库里已存过该 ref 的话直接可用)。插件内置最小 cookie jar:服务端若在响应里 Set-Cookie 续发会话会被自动吸收并写回凭据库(跨轮询、跨重启生效);Cookie 彻底失效时自动静默退回本地用量统计(今日 / 近 7 天消耗),不会报错。composer 读数按 route id 匹配(xiaomi-mimo / xiaomimimo / xiaomi-token-plan-cn / 名字含 xiaomi 或 mimo 均可)。

工作原理

DSH 会话日志(唯一权威数据源) ├─ LIVE : session/event → assistant/message(usage) [插件启动后实时累计] ├─ HISTORY: sessionQuery.readSession() → 回填历史 [仅扫描从未回填过的会话] ├─ DEDUP : 按 session+seq 水位线去重,绝不重复计数 └─ PERSIST: 聚合 + 水位线落盘 stats.json(防抖写盘 + 停止时 flush) │ ▼
TokenStatsService.getStats() ← ctx.remote.tokenStats.getStats()(Client 调用)
TokenStatsService.getQuota() ← ctx.remote.tokenStats.getQuota(provider, force)
│
├─ getStats → 设置面板「Token 统计」页(柱状图 / 饼图 / 热力图) └─ getQuota → composer 工具行内联读数(conversation.input.right,紧贴 model select 左侧;跟随当前会话模型自动切 provider)

- 数据按本地日历天 × 模型(provider::model)聚合;total = input + output + cacheRead + cacheWrite。
- 历史回填只统计插件启动前发生的调用,实时监听只统计启动后的,两者通过每个会话的事件序号水位线合并,不会重复。
- 模型/模型来自 assistant/message 的 message.source(kind = 'model'),无需自行解析请求头。
- 套餐余额:Host 半经 credentials 服务解析用户在模型设置里已配置的 API Key(引用命名遵循 <ROUTE>_API_KEY 约定;凭据库未命中时回退同名环境变量),GET provider 官方端点(宿主全局 fetch 优先,无 fetch 时回退 subprocess curl);30s 缓存 + 失败指数退避(5s→30min),不落盘。小米 MiMo 没有 API Key 配额接口:配了 dashboard Cookie(XIAOMI_MIMO_COOKIE)走官方剩余用量 %,Cookie 失效时静默退回本地用量统计;未配置则与其他服务商一样视为未配置。

目录结构

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/dsh-token-stats
分享 · DeepSeek Harness Hub
MoonlitDropOfBlood/dsh-token-stats

dsh的token消耗的统计插件

回到顶部