Token 用量统计 MoonlitDropOfBlood/dsh-token-stats
DeepSeek Harnessv1.8.0dsh的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-statsnpm 源 · @duke-dsh-plugins/dsh-token-stats 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · other
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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消耗
最近更新
在 GitHub 查看全部 →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 官方产品。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
MoonlitDropOfBlood/dsh-token-stats
dsh的token消耗的统计插件
相关插件 · 其他
模型破甲清洗YuJunZhiXue/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,148已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,266已汉化DSH
70.7