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

模型余量用量监控 licyer/dsh-token-monitor

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

DSH Web 模型余量与用量监控插件

40.1/100
综合分
12
GitHub 星标
749
npm 周下载
—/5
用户评分

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

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

状态速览

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

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

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

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

✓npm 包dsh-token-monitor @ 1.0.12
✓Node 引擎要求 >=22.5.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 00:46:40

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

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

可执行外部命令发起外部网络请求
查看扫描证据(共 36 处,展示前 11 条)
  • 执行外部命令来自配置/变量
    lib/index.js:1326
    spawn(opener[0], opener[1](dir), { detached: true, stdio: 'ignore' }).unref();
  • 发起网络请求
    lib/client.js:1654
    fetch("/token-monitor/sync/pending", { headers: { accept: "application/json" } })
  • 发起网络请求
    lib/client.js:1670
    fetch("/token-monitor/import/cc-switch", {
  • 发起网络请求
    lib/client.js:1715
    fetch(useForce ? OVERVIEW_URL + "?force=1" : OVERVIEW_URL, { headers: { accept: "application/json" } })
  • 发起网络请求
    lib/client.js:1749
    fetch("/token-monitor/overview/current?provider=" + encodeURIComponent(pid) + (force ? "&force=1" : ""), { headers: { accept: "application/json" } })
  • 发起网络请求
    lib/client.js:1771
    fetch("/token-monitor/overview/current?provider=" + encodeURIComponent(p.id) + (force ? "&force=1" : ""), { headers: { accept: "application/json" } })
  • 发起网络请求
    lib/client.js:2299
    fetch("/token-monitor/provider-mappings", { headers: { accept: "application/json" } })
  • 执行外部命令来自配置/变量
    lib/util/market-upgrade.js:211
    if (!viaShell) return spawn(file, fullArgs, { ...spawnOpts, shell: false });
  • 执行外部命令来自配置/变量
    lib/util/market-upgrade.js:214
    return spawn(process.env.ComSpec || 'cmd.exe', ['/d', '/s', '/c', `"${line}"`], {
  • 执行外部命令来自配置/变量
    lib/util/market-upgrade.js:218
    return spawn(file, fullArgs, { ...spawnOpts, shell: true });
  • 发起网络请求
    lib/util/http.js:42
    const res = await fetch(url, {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

6 张 · 点击查看大图

功能亮点

  • 模型余量监控
  • 模型用量监控
v1.0.122026-10-16
· 新增 · 平均 TPS 指标:统计卡、使用趋势、请求记录与使用排行统一以「平均 TPS」呈现生成速度(替代原平均 TTFT);历史生成时长一次性回填后按输出 token 加权聚合,趋势图默认展示该指标。 · 适配 glm-code-plan 提供方(PR #11 by @laoola):智谱 Coding 套餐额度,DSH 原生路由与 pi-ai 渠道 zai-coding-cn 合并为一条(凭证 GLM_CODE_PLAN_API_KEY / ZAI_CODING_CN_API_KEY 任一可用);同时修复 bigmodel.cn 成功响应(code: 200)被误判为「官方暂未提供查询接口」、重置时间显示成裸时间戳的问题。 · 桌面版与 Web 端双安装方式适配:升级通路按端区分(桌面版走应用内升级,web 端走 CLI),安装与切换指南同步更新。 · 优化 · 弹层刷新:打开即用缓存渲染并立即刷新;当前提供方走快速通道即时反馈,「全部提供方」逐家并发、增量更新,不再被最慢的一家(Command Code 冷连接可超 40s)拖住。 · 用量页布局:三个面板的标题基线、标题到内容、表格到分页、分页上下留白统一;页签换位(请求记录居首),记录表时间列加宽、会话列收窄。 · 视觉细节:平均 TPS 沿用原平均 TTFT 的琥珀配色;趋势图指标页签「平均 TPS」居首且为默认;按钮选中态边框由实心蓝改为柔和同色。 · 弹层模型名去掉供应商前缀,只显示纯净模型名;提供方列表排序改为 DeepSeek Account → DeepSeek → 其余按首字母。 · Command Code 月度重置改按账单周期推算,行内明细与窗口标签与其他提供方对齐。 · 修复 · 跨设备同步丢失 TPS 数据:DSH 用量导出/导入补带生成时长与推理 token 列。
v1.0.112026-09-28
· 新增 · 桌面版适配 DeepSeek 账号渠道:桌面端显示账号渠道余额与充值入口;用量统计将该渠道并入 DeepSeek 供应商,提供方列表仍保留独立名称。 · 优化 · 徽标去掉模型名:底部对话区已有模型选择器,徽标桌面/窄屏统一只显示余量。 · 浮层统一菜单背景滤镜:下拉与悬浮提示不再透明发虚,与 DSH 新版外观一致。 · 热力图格子随容器宽度自适应,始终保持正方形。 · 数据来源卡列宽占比调整。 · 修复 · 桌面版定价缺失:自动补齐内置价并回填历史费用。 · 清理时保留每个源最近一条有数记录,数据来源卡「最近同步」列不再回溯失效。
v1.0.102026-09-24
· 新增 · 适配 DSH 0.1.7:会话模型改从会话投影读取(modelSelection),余量弹层与徽标在新版上照常工作;旧版 DSH 仍走原有回退通道。 · 优化 · 使用趋势:分桶粒度随所选时长自适应——当天按分钟、多天按天、长跨度自动并成周 / 月桶,周 / 月桶的悬浮提示显示时间区间。 · 用量页:去掉聚焦会话名横幅,筛选下拉收窄,移除已无意义的 90 天选项,留出更多图表宽度。 · 弹层菜单:补充毛玻璃背景,与 DSH 新版外观一致。 · 文案精简:费用与模型定价的说明精简。 · 修复 · 趋势图空图:只有单个数据点时不再显示空白,改为画出圆点。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-token-monitor 安装 · 功能 · 插件配置 · 供应商适配 · 常见问题 · 设计 · 开发 DeepSeek Harness(DSH)Web 界面的大模型余量与用量监控插件:会话头部实时余量徽标 + 主区「用量」页签,本地 SQLite 记录每次调用的 token 与费用。 安装 [!NOTE] 需要 Node.js ≥ 22.5.0(依赖内置 node:sqlite)。DSH 桌面版与 Web 端都可安装(客户端声明为 platform: web,两端共用同一份客户端产物)。 适配版本:DSH 0.2.1-rc.2(桌面版)/ 0.2.0-rc.1(web 端 CLI)——当前实测环境,两端 rc 号可以不同步;从 0.1.1 起的旧版本也一直保留接口兼容回退,直接装即可。详见DSH 官方接口触点清单。 注意:会话数据不可跨版本回退——高版本 DSH 写过的会话,低版本打不开(与插件无关,见常见问题)。
展开完整文档(README 剩余 1 节)
dsh-token-monitor

安装 · 功能 · 插件配置 · 供应商适配 · 常见问题 · 设计 · 开发

DeepSeek Harness(DSH)Web 界面的大模型余量与用量监控插件:会话头部实时余量徽标 + 主区「用量」页签,本地 SQLite 记录每次调用的 token 与费用。

安装

[!NOTE]
需要 Node.js ≥ 22.5.0(依赖内置 node:sqlite)。DSH 桌面版与 Web 端都可安装(客户端声明为 platform: web,两端共用同一份客户端产物)。

适配版本:DSH 0.2.1-rc.2(桌面版)/ 0.2.0-rc.1(web 端 CLI)——当前实测环境,两端 rc 号可以不同步;从 0.1.1 起的旧版本也一直保留接口兼容回退,直接装即可。详见DSH 官方接口触点清单。

注意:会话数据不可跨版本回退——高版本 DSH 写过的会话,低版本打不开(与插件无关,见常见问题)。

从 npm(推荐)

dsh plugin --profile web add dsh-token-monitor

从 GitHub

dsh plugin --profile web add github:licyer/dsh-token-monitor

安装即自动注册(写入 profile 的 package.json bundles 与依赖),重启 dsh web 生效,无需手动改配置。

功能

| 能力 | 说明 |
| 余量徽标 | 会话头部显示当前模型供应商余量(如 5h 剩 82%),点击弹详情层 |
| 用量页签 | 与「对话 / 轨迹」并列:token 用量、估算费用、趋势、热力图、排行、请求明细 |
| 模型定价 | 内置 DeepSeek 官方价(含高峰倍率与已公布即将生效档),用量页底部可自行维护 / 覆盖;表里没有的模型用 pi-ai 刊例价兜底 |
| 自动采集 | 自动采集 DSH 会话日志,后台定时 + 手动刷新 |
| 历史导入 | cc-switch 记录每 5 分钟自动同步;也支持手动导入与 SQL 文件导入,重复导入不产生重复数据 |
| 跨设备同步 | DSH 用量支持导出/导入 JSON 快照(明细 + 聚合),不同设备记录合并到一台设备,幂等不重复 |
| 语言跟随 | 界面文案跟随 DSH 中文 / 英文切换 |

余量监控

徽标显示当前模型供应商的余量:

1. 订阅制供应商(如 Kimi For Coding):显示滚动窗口与周额度百分比
2. 按量付费供应商(如 DeepSeek 官方):显示账户余额

点击徽标弹出详情层:当前提供方指标、本会话 token 用量、全部提供方折叠区、cc-switch 自动同步失败提示条(仅失败时出现)、更新时间与刷新。

余量徽标与详情弹层

用量页签

顶部筛选(客户端 / 供应商 / 模型级联,供应商按厂商归并)+ 时间窗(当天 / 昨天 / 7 / 30 天 / 全部),统计卡显示总消耗、请求次数、预估费用、平均 TPS、新增输入、缓存命中、输出、缓存命中率。

使用趋势与消耗热力图常驻显示;热力图下方的页签在供应商统计 / 使用排行 / 请求记录之间切换,底部固定为「数据来源」与「模型定价」。

- 使用趋势:渐变面积图,左轴 token 构成,右轴切换预估费用 / 请求次数;粒度随时长自适应(当天按分钟、多天按天、长跨度自动并成周 / 月桶),悬浮提示显示桶区间(如 15:00~15:30)

使用趋势

- 年度消耗热力图:GitHub 日历风,近 12 个整月,色深 = 当日 token,首尾按周补齐

年度消耗热力图

- 供应商统计(默认页签):X 轴供应商、柱内按模型堆叠,右柱费用 / 次数可切换

供应商消耗统计

- 使用排行(页签):模型 / 供应商 / 客户端三维度聚合,默认按总消耗降序

使用排行

- 请求记录(页签):分页明细表(时间倒序),页码跳转、每页条数可调(10/20/50/100)

请求记录

- 跨设备同步:底部「数据来源」提供导出 / 导入按钮,把不同设备的使用记录合并到一台设备,重复导入无副作用

跨设备同步

插件配置

配置文件:$DSH_HOME/storages/token-monitor/config.json。

设置入口:DSH 设置面板(左下角齿轮)→ Token Monitor 页,表单保存后即时写回该文件。三个设置项:默认时间窗 / 余量轮询间隔(秒)/ 请求记录保留时间(天);下方另附已适配供应商清单(哪些提供方已适配、开发者是否用真实凭证验证过)。

| 字段 | 默认值 | 含义 |
| defaultDays | 1 | 用量页签默认时间窗天数;0 = 全部 |
| pollMs | 60 | 头部余量轮询间隔(单位秒,5–86400)。设置页与 config.json 均存秒,需要毫秒时由前端单独 ×1000 |
| retentionDays | 60 | 请求记录保留天数(超过此时长的记录会被定期清理,不影响聚合统计;设置页提供 30/60/90) |

供应商适配

| 提供方 | 类型 | 适配说明 | 验证状态 |
| kimi-coding | 订阅额度 | 5h / 7d / 权益等级(百分比与重置倒计时) | ✅ 已验证 |
| moonshotai-cn | 按量余额 | 可用余额(CNY)+ 现金/代金券明细 | ✅ 已验证 |
| deepseek | 按量余额 | 账户余额(按币种账户显示) | ✅ 已验证 |
| deepseek-account | 按量余额 | 桌面端 DeepSeek 账号渠道余额(与 API key 渠道并列;web 端不显示) | ✅ 已验证 |
| opencode-go | 订阅额度 | 5h / 7d / 30d(百分比与重置倒计时) | ✅ 已验证 |
| commandcode | 订阅额度 | 月额度 + 5h / 7d 滚动窗口(已用百分比与重置倒计时;额外结转额度单独行) | ✅ 已验证 |
| openrouter | 按量余额 | 积分余额(1 积分 = $1)+ 本月/总消耗 | ✅ 已验证 |
| glm-code-plan | 订阅额度 | 智谱 Coding 套餐 5h / 7d 用量百分比(bigmodel.cn,含重置时间);一条覆盖 DSH 原生路由与 pi-ai 渠道 zai-coding-cn(凭证 GLM_CODE_PLAN_API_KEY 或 ZAI_CODING_CN_API_KEY) | ✅ 已验证 |
| minimax / minimax-cn | 订阅额度 | 5h / 7d 用量百分比(剩余%) | ⚠️ 待真实 key 验证 |
| zai | 订阅额度 | 5h / 7d 用量百分比(国际站 api.z.ai,窗口自动识别,含重置时间) | ⚠️ 待真实 key 验证 |
| — | — | 未适配 | — |

验证状态说明:✅ = 长期运行、真实响应结构已验证;⚠️ = 已实现并通过 mock 测试,但未用真实 key 校准(响应结构以参考实现为准,若有出入请发抓取返回的 raw 原文校准)。

常见问题

徽标没显示或"查询失败"?
显示"未配置 API Key" = 该供应商的凭证没配(DSH credentials:~/.dsh/.credentials.yaml,或环境变量如 DEEPSEEK_API_KEY / KIMI_CODING_API_KEY)——配置凭证后自动恢复。

显示"查询失败" = 凭证已配置但余量接口查询失败,按条排查:

1. 接口请求失败:网络不通、超时,或端点返回错误状态(4xx 鉴权失败、5xx 服务端异常)
2. 端点漂移:供应商 API 地址变更(常见 404),在插件配置里用 providers.<id>.url 覆盖
3. 响应无法解析:接口返回 200 但字段结构异常(额度字段缺失 / 格式不对),无法提取余量

注意:若显示"插件未适配该提供方",则是该提供方尚未适配,与以上无关。

用量页签没数据?

用量来自会话日志采集:确认 $DSH_HOME/sessions 下有会话日志,点顶部"刷新"(先采集再查询);cc-switch 记录每 5 分钟自动同步一次,失败时弹层会给出提示并可手动重试,"数据来源"里也可手动导入或导入 SQL 文件。

费用准不准?

费用按定价表估算:内置 DeepSeek 官方价(含高峰倍率与已公布即将生效档),可在"用量页底部 → 模型定价"自行维护或覆盖;表里没有的模型用 pi-ai 刊例价兜底,都没有则计入 token 不计入费用。仅供参考、非实际账单;订阅制不产生真实扣费。

升级 DSH 后再回退旧版,会话打不开 / 弹层显示"未配置模型"?

这是 DSH 会话数据单向向前导致的,与插件无关。DSH 的会话日志带事件白名单校验:新版新增的事件若未标 ignorable,旧版会把整份日志判为"由更新的 harness 写入"并拒读(典型报错 resume failed … SessionFormatUnsupportedError: event type "…" unknown to this harness and not marked ignorable …),于是:

- 该会话在旧版里点开即失败(无法恢复);
- 弹层因此拿不到当前模型,显示"未配置 / 未识别模型"。

举例:0.1.2 起,会话日志会写入 model/selection 等 0.1.1 没有的新事件。若你在 0.1.2 期间创建或续写过某个会话,再回退到 0.1.1,这个会话就会打不开——0.1.1 不认识 model/selection,直接拒绝整份日志;该会话在 0.1.1 下无法恢复,改日志或跳过校验只会损坏数据。

每次重启 DSH 都新开一个页面,开多了之后页面加载不出来(会话列表空、一直转圈)?

这是浏览器同源并发连接被占满,不是 DSH 的单页面限制,也与本插件无关。
DSH Web 走 HTTP/1.1(没有 WebSocket / 多路复用),单个页面就会对 http://127.0.0.1:<port> 维持 3 条左右的常驻/流式连接;而浏览器对同一 origin 的并发连接有上限(Chrome 通常 6 条)。重启后如果每次都新开标签页、旧页面又不关,多个页面同时抢同一份配额,新页面的首屏请求和旧页面的刷新请求就都在排队/超时——表现就是「新页面空白、旧页面也转圈」;关掉多余页面后,剩下的页面立刻恢复。

规避办法:

1. 重启时不要自动开新页面:用 dsh web --no-open 启动(不自动打开浏览器),再在已有标签页里刷新 / 重新打开地址即可,标签页就不会越积越多;不再需要的旧页面请关掉(重启后旧页面的连接已失效,刷新旧页面也可能连不上新进程);

2. 想自查连接占用(Windows): Get-NetTCPConnection -LocalPort <port> -State Established | Measure-Object | Select-Object Count

单页约 3 条,随页面数增加;关掉页面后会回落。

设计

用量数据本地存储:会话日志增量采集进 SQLite(token-monitor.db),页面查询纯读库秒开,采集由后台定时器 / 手动刷新 / 打开页签时触发。

- 用量数据存储设计——表结构、数据源、同步节奏、查询路由与界面口径
- 会话日志折叠设计——DSH 日志版本识别、内容键去重、失效可见
- 模型定价表设计——model_prices 单表、峰谷倍率与取价口径
- DSH 官方接口触点清单——与 DSH 交互的全部触点,升级后定向排查用
- 安装与切换指南——npm / GitHub / 本地挂载三种来源、切换与 link 卸载清理

开发

git clone https://github.com/licyer/dsh-token-monitor.git
dsh plugin --profile web add link:/path/to/dsh-token-monitor # 本地路径挂载

- 改前端(lib/client.js):桌面版 / Web 端刷新页面即生效;若同时跑着 pnpm run dev:web(重建客户端 bundle),则由 HMR 自动热替换、无需刷新
- 改服务端(lib/index.js / lib/util/):必须重启对应进程(dsh web / 桌面版应用)

许可证

MIT © 2026 licyer
预览分享卡片长什么样 ↓licyer/dsh-token-monitor
分享 · DeepSeek Harness Hub
licyer/dsh-token-monitor

DSH Web 模型余量与用量监控插件

这是你的仓库?认领条目

回到顶部