dsh-token-data 是 DeepSeek HarnessDSH的插件,把实时 Token 用量仪表盘带进…
31.5/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dawsondx/dsh-token-data该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 5 处,展示前 5 条)
- 读取本地文件lib/index.js:241
const raw = await readFile(cachePath(), "utf8"); - 写入本地文件lib/index.js:263
await mkdir(dirname(path), { recursive: true }); - 写入本地文件lib/index.js:267
await writeFile(tmp, JSON.stringify(serialized), "utf8"); - 写入本地文件lib/index.js:268
await rename(tmp, path); - 发起网络请求lib/client.js:521
const response = await fetch(path, {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 查看每日Token消耗
- 查看供应商余额
- 查看订阅配额
README
由 DeepSeek 最新模型翻译生成中文 · English
dsh-token-data 是 DeepSeek Harness(DSH)的插件,把实时 Token 用量仪表盘带进 dsh web 图形界面。点击侧边栏底部的徽章即可打开浮动面板,查看每日 Token 消耗、各供应商余额与订阅配额窗口——不必在多个供应商后台之间来回切换,也无需手工记账。
你能看到什么
| 你想知道什么 | 面板会告诉你 |
| 今天 / 这个月烧了多少 Token? | Hero 汇总卡片 + Codex 风格每日热力图 |
| Token 都花到哪去了? | 按日、按模型的明细 + 7 日堆叠趋势图 |
| DeepSeek 余额是不是快用完了? | 供应商余额(DeepSeek、OpenRouter、Moonshot/Kimi、Z.ai 等) |
| 订阅窗口还剩多少? | OpenCode Go、Z.ai、Kimi、MiniMax 的配额窗口 |
| 提示词缓存真的有用吗?
展开完整文档(README 剩余 1 节)
中文 · English dsh-token-data 是 DeepSeek Harness(DSH)的插件,把实时 Token 用量仪表盘带进 dsh web 图形界面。点击侧边栏底部的徽章即可打开浮动面板,查看每日 Token 消耗、各供应商余额与订阅配额窗口——不必在多个供应商后台之间来回切换,也无需手工记账。 你能看到什么 | 你想知道什么 | 面板会告诉你 | | 今天 / 这个月烧了多少 Token? | Hero 汇总卡片 + Codex 风格每日热力图 | | Token 都花到哪去了? | 按日、按模型的明细 + 7 日堆叠趋势图 | | DeepSeek 余额是不是快用完了? | 供应商余额(DeepSeek、OpenRouter、Moonshot/Kimi、Z.ai 等) | | 订阅窗口还剩多少? | OpenCode Go、Z.ai、Kimi、MiniMax 的配额窗口 | | 提示词缓存真的有用吗? | 每日缓存命中率,就在总数旁边 | 它有什么不同 - 跟进 DSH 0.2——用量改由 sessionPersistence 的分页日志读取(list / open / read),不再依赖已废弃的同步 Session 事件读取;供应商连接信息改由 settings.describe() 的实时配置投影取得;前端不再 import 任何 Harness 客户端包(图标自绘),因此不会因为 primitives 图标集改名而渲染崩溃。 - 零构建步骤——浏览器端是手写的 __ModuleLoader__ 模块(无打包器、使用者无需 npm install);服务端是纯 ESM。clone、添加、重启即可。 - 只读、仅回环的 API——5 个 GET 端点,位于 peer-socket 回环防护之后;绝不会写入你的会话。 - 密钥留在凭据缝隙里——供应商 API Key 在请求时通过 DSH 凭据服务解析。插件自身不存储任何密钥。 - 增量聚合——每个会话的折叠状态被缓存(<DSH_HOME>/storages/usage-stats-cache.json),按日志产物的稳定标识(大小 + 事件数)判重;无论日志多大,稳态成本始终是 O(新增事件)(实测本地 121 个会话约 0.2 秒)。 - 面板抗故障——网络 / 超时 / HTTP 错误会归类为友好的本地化消息,瞬时失败带退避重试,并保留最后一次成功数据,网络抖动也不会让面板空白。 - 本地化数字格式——zh/ja 用 亿/万,en 用 K/M/B;徽章与面板跟随浅色 / 深色主题的所有颜色令牌。 支持的供应商 | 供应商 | 余额 | 订阅 / 配额 | | DeepSeek | GET /user/balance(CNY) | - | | OpenRouter | GET /api/v1/credits(需 Management Key) | - | | Moonshot / Kimi | GET /v1/users/me/balance | Kimi coding 用量 | | Z.ai(GLM) | GET /api/paas/v4/balance | Coding Plan 配额窗口 | | OpenCode Go | - | 未公开的用量端点 + 工作区面板兜底 | | MiniMax | - | Token 套餐余量(global / CN) | | 其他 | 通用 new-api / sub2api / general 适配器,以及声明式 JSON Pointer 配置 | | 没有公开余额 API 的供应商会明确显示无公开余额接口状态,而不是猜测一个数字。 安装 前置条件: 可正常运行的 DSH(dsh web 能启动)、Node.js ≥ 20。 方式一:从 npm 安装(推荐) dsh plugin --profile web add dsh-token-data 方式二:clone 后安装(审阅源码 / 参与贡献) git clone https://github.com/dawsondx/dsh-token-data.git cd dsh-token-data dsh plugin --profile web add \ --ignore-scripts --config.auto-install-peers=false \ . 方式三:直接从 GitHub 添加(无需 npm) dsh plugin --profile web add \ --ignore-scripts --config.auto-install-peers=false \ github:dawsondx/dsh-token-data 方式四:本地开发 bash dsh plugin --profile web add link:C:/path/to/dsh-token-data 安装完成后重启 dsh web。面板从侧边栏底部徽章打开;用 profile 的 cordis.patch.yml 配置监视器(示例见下)。 配置 本插件是一个 DSH profile bundle(dsh.bundle.patch),内部插件 id 为 usage-stats。在 web profile 的 cordis.patch.yml 中挂载监视器并配置各供应商选项: yaml - id: usage-stats config: monitors: deepseek-official: adapter: deepseek-balance allowPrivateNetwork: true # 放行本地代理(TUN/fake-ip)解析 minimax-cn: adapter: minimax-token-plan region: cn # MiniMax 中国区账号 工作原理 mermaid flowchart LR S[会话事件日志] --> F[增量折叠按日 / 按模型] F --> C[(usage-stats 缓存DSH_HOME/storages)] C --> E[5 个只读回环端点] E --> P[网页面板热力图 · 余额 · 配额] K[凭据缝隙] -. 请求时解析 Key .-> E 服务端在 /api 下注册了 5 条精确路由,优先于连接插件的 /api 前缀处理器。聚合以 sessionPersistence 为准:list() 给出每个已存会话的日志产物,open(id, "read") + read(offset) 增量取回新事件;产物未变化(大小 + 事件数相同)的会话整轮跳过,因此稳态成本与历史日志总量无关。 折叠规则与 Harness 自身的 token-meter 投影一致:用量取自 assistant/message 的 data.usage,缺失时退回该事件 stream 里最后一个 usage chunk;assistant/attempt(失败 / 重试的尝试)同样计入。同一 (turn, step) 重复上报时替换而非累加,llm/retry-started 会清空该槽位,使重试后的新尝试正常累加。fork 出的会话只统计自身事件(inheritedEventCount 之后),所以祖先会话的用量不会被重复计算。无法打开的旧格式日志会被记住并排除在总量之外,只汇总为一条警告,不会反复拖慢每次刷新。 | 端点 | 用途 | | GET /api/usage-stats/usage | 所有会话的按日 Token 用量 | | GET /api/usage-stats/providers | 已配置的供应商 + 余额方案 | | GET /api/usage-stats/balance?provider=<id> | 单个供应商的余额 | | GET /api/usage-stats/subscriptions | OpenCode Go + Z.ai 配额窗口 | | GET /api/usage-stats/account | 单个供应商的统一账户快照 | 安全性 - 只读——每个端点都是 GET;不会写入你的会话或日志。 - 仅回环——必须是回环接口的 peer-socket 地址(而非客户端可控的 Host 头);Host 头只是二次校验。 - 不存密钥——凭据在请求时经 DSH 凭据缝隙解析;账户快照会脱敏敏感头(authorization、cookie、api-key 等)。 - 上游调用有界——供应商请求带 15 秒超时与 1 MB 响应上限。 开发 bash npm run check # 对每个 lib 文件执行 node --check npm test # 折叠语义(替换 / 重试 / 模型归属)的纯函数断言 lib/usage.js 与 lib/balance.js 是纯模块(无 cordis 依赖)——折叠与余额解析可以在 DSH 之外对真实日志做单元测试与验证。浏览器端没有任何构建步骤:改完 lib/client.js 直接刷新页面即可(Harness 的 client-hmr 会按文件变更重新提供 bundle);服务端 lib/index.js 属于 Node 模块图,改动后需要重启 dsh web。 致谢 - dsh-usage-stats(MIT,© 2026 dsh-usage-stats contributors)——本项目的改造基础:内部插件 id usage-stats 与 API 路由保持不变以兼容既有配置,包名与前端 bundle 为全新实现。 - cc-switch(MIT)——统计面板 UI(Hero 汇总卡片、SVG 堆叠趋势图、表格数字)的设计灵感,以及 formatTokensShort 本地化数字格式逻辑(zh/ja 用 亿/万,en 用 K/M/B)。 许可证 MIT © dawsondx
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
dawsondx/dsh-token-data
dsh-token-data 是 DeepSeek HarnessDSH的插件,把实时 Token 用量仪表盘带进…
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目