dsh-token-monitor

DSH PLUGIN浏览器与联网

仓库 licyer/dsh-token-monitor · npm dsh-token-monitor

浏览器与联网 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH Web 界面的大模型余量与用量监控插件,会话头部实时余量徽标,主区用量页签,本地 SQLite 记录 token 与费用。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 9 复刻 1 · 未关闭 issue 2
最近更新 2026-09-30 创建于 2026-08-18
README 13.0 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add dsh-token-monitor
兼容 DSH 版本0.2.0-rc.2 等 13 个版本版本不匹配时安装会报错
Node.js 要求>=22.5.0来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名dsh-token-monitor可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-token-monitor:DeepSeek Harness 的 Web 端余量与用量监控插件

  • 实时余量徽标
  • 用量统计页签
  • 自动采集日志
  • 跨设备同步

适用场景

数据库存储联网搜索

上游标签

deepseekdeepseek-aidshdsh-plugindsh-plugin-marketdsh-token-monitortoken-monitor

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方licyer仓库 dsh-token-monitor · 默认分支 main
分类浏览器与联网search
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue9 / 1 / 2收录时的数值,非实时
创建 / 更新2026-08-18 · 2026-09-30最后推送 2026-09-30
本站收录2026-08-22首次进入本站目录的时间

README 全文

13.0 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-token-monitor




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

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

安装

> [!NOTE]
> 需要 Node.js ≥ 22.5.0(依赖内置 node:sqlite)。DSH 桌面版与 Web 端都可安装(客户端声明为 platform: web,两端共用同一份客户端产物)。
>
> 适配版本:DSH 0.2.0-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 天 / 全部),统计卡显示总消耗、请求次数、预估费用、平均 TTFT、新增输入、缓存命中、输出、缓存命中率。

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

  • 使用趋势:渐变面积图,左轴 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 按量余额 账户余额(按币种账户显示) ✅ 已验证
opencode-go 订阅额度 5h / 7d / 30d(百分比与重置倒计时) ✅ 已验证
commandcode 订阅额度 月额度 + 5h / 7d 滚动窗口(已用百分比与重置倒计时;额外结转额度单独行) ✅ 已验证
openrouter 按量余额 积分余额(1 积分 = $1)+ 本月/总消耗 ✅ 已验证
minimax / minimax-cn 订阅额度 5h / 7d 用量百分比(剩余%) ⚠️ 待真实 key 验证
zai / zai-coding-cn 订阅额度 5h / 7d 用量百分比(窗口自动识别,含重置时间) ⚠️ 待真实 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..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: 维持 3 条左右的常驻/流式连接;而浏览器对同一 origin 的并发连接有上限(Chrome 通常 6 条)。重启后如果每次都新开标签页、旧页面又不关,多个页面同时抢同一份配额,新页面的首屏请求和旧页面的刷新请求就都在排队/超时——表现就是"新页面空白、旧页面也转圈";关掉多余页面后,剩下的页面立刻恢复。

规避办法:

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

  2. 想自查连接占用(Windows):

Get-NetTCPConnection -LocalPort  -State Established | Measure-Object | Select-Object Count

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

设计

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

开发

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

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-token-monitor 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add dsh-token-monitor` 即可。对应的 npm 包名是 `dsh-token-monitor`。

dsh-token-monitor 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-token-monitor 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-token-monitor 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2。版本较多,只列出前 8 个。

dsh-token-monitor 需要什么运行环境?

Node.js >=22.5.0。环境不满足时安装会失败,建议先确认本机版本。

dsh-token-monitor 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-token-monitor 有哪些功能?

实时余量徽标、用量统计页签、自动采集日志、跨设备同步。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

2 条
不同作者的仓库分开列,请确认你要装的是哪一个
浏览器与联网
按星标排序,可作替代方案

dsh-our-free-model

dsh-our-free-model

在 DeepSeek Harness 中装上这个 DSH plugin,无需登录、注册或填 API Key,即可直接调用 DeepSeek

L3 · 安装规范通过 8,796 星

dsh-web

dsh-web

侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。

L3 · 安装规范通过 8,549 星

BrowserSkill

BrowserSkill

BrowserSkill 的 DeepSeek Harness 浏览器自动化桥接插件,通过原生浏览器工具控制可见的 Chrome 和 Edg

L4 · 沙盒安装通过 8,456 星

dsh-pocket

dsh-pocket

DSH Pocket 让 DeepSeek Harness 装进口袋:电脑跑 dsh web,手机扫码即实时同步访问(局域网+公网),人在外

L5 · 运行验证通过 1,656 星

Browser4

Browser4

L4 · 沙盒安装通过 1,152 星

agentrq

agentrq

L4 · 沙盒安装通过 1,140 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。