统计各模型 token 消耗与费用,并查询账户余额
34.7/100
综合分
7
GitHub 星标
271
npm 周下载
—/5
用户评分
数据截至 2026/9/15 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add model-usage-pluginnpm 源 · model-usage-plugin 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · model
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 51 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包model-usage-plugin @ 0.17.0
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 04:56:44
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 13 处,展示前 13 条)
- 读取本地文件src/index.js:24
return JSON.parse(readFileSync(file, 'utf8')).version || 'unknown' - 读取本地文件src/index.js:813
if (!existsSync(dataFile)) return - 读取本地文件src/index.js:814
const raw = JSON.parse(readFileSync(dataFile, 'utf8')) - 写入本地文件src/index.js:996
mkdirSync(dshHome, { recursive: true }) - 写入本地文件src/index.js:998
writeFileSync(tmp, JSON.stringify(state, null, 2)) - 写入本地文件src/index.js:999
renameSync(tmp, dataFile) - 发起网络请求src/index.js:1688
const response = await fetch(url, { signal: AbortSignal.timeout(10000) }) - 读取密钥环境变量src/index.js:1748
if (!apiKey && process.env.DEEPSEEK_API_KEY) apiKey = process.env.DEEPSEEK_API_KEY - 发起网络请求src/index.js:1754
const response = await fetch(base.replace(/ +$/, '') + '/user/balance', { - 请求外部主机open.er-api.comsrc/index.js:2146
const response = await fetch('https://open.er-api.com/v6/latest/USD', { signal: AbortSignal.timeout(8000) }) - 发起网络请求src/index.js:2146
const response = await fetch('https://open.er-api.com/v6/latest/USD', { signal: AbortSignal.timeout(8000) }) - 发起网络请求src/client.js:24
const getStats = () => fetch(API, { cache: 'no-store' }).then((res) => res.json()) - 发起网络请求src/client.js:25
const postAction = (body) => fetch(API, {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
涉及外部主机:open.er-api.com
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
4 张 · 点击查看大图功能亮点
- 统计模型token消耗
- 估算费用
- 查询账户余额
统计各模型 token 消耗并估算费用,显示 DSH 账户余额
最近更新
在 GitHub 查看全部 →v0.16.52026-09-11
修复"README 图片加载不出来":仓库是 public、raw 地址实测可访问,问题出在外链图床——
GitHub 会把 README 里的外链图片改写走 camo.githubusercontent.com,部分网络下长期不通
(shields.io 徽章同理),而作者本地一切正常。
· 截图从 docs/ 移到 assets/(与其它 DSH 插件一致的约定目录),README 改为相对路径引用,
私有仓库下也是唯一可行方案。
· 移除 shields.io 徽章,信息量由一行文字承载,README 不再依赖任何外部图床。
· npm run shots:docs → npm run shots:readme,输出到 assets/ 并清理清单外的陈旧截图。
· assets 随包发布,npm 上的 README 同样能显示图片。
· 新增闸门断言:README 引用的每张图都必须存在、都不得是外链、都必须随包发布——
碎图在纯文本 review 里看不出来,这次就是这么漏出去的。
验证:npm run verify 十项全通过;npm test 75/75;发布后从 registry 安装并逐张核对
README 图片均在包内、无外链。
v0.16.32026-09-11
安装
· npm(推荐):dsh plugin --profile web add model-usage-plugin
· 之后重启 dsh web 使插件生效;面板标题旁显示当前运行版本
文档
· README 重写为使用者视角:它回答什么、安装与卸载、三个页签、默认价目与峰谷定价、
账户余额、数据与隐私、常见问题(含"必须重启才生效")。开发内容移到
docs/DEVELOPMENT.md(页面结构、图表硬约束、时间台账与回填、验证闸门、预览工具链)。
· 修掉几处面向使用者但已过期的说法:数据文件 version 6 → 7、
"不做历史回填" → 历史用量会自动补齐。
发布产物
· files 白名单只留 src 与 cordis.patch.yml:测试与脚本不再随包发布
(使用者不需要,且它们在没有 DSH 环境时跑不起来)。
· 补充 engines(与 DSH 一致)、repository / bugs / homepage。
· 新增第 10 项上线前闸门"npm 发布产物完整且最小":校验白名单(该有的在、
不该有的没混入),并把真实 tarball 解开导入一次 Host 半部——
node --check 只验语法,导入才能发现"工作区能跑、发布后装不上"。
验证:npm run verify 十项全通过;npm test 75/75;发布后从 registry 真实安装并导入冒烟通过。
v0.16.22026-09-11
界面(按"用户关心什么"重排,首页高度恒定 700px,不随模型数增长)
· 三个子页面:总览 / 模型明细 / 配置。首页只放宏观统计,配置细节收进配置页。
· 首页顺序:花费 · 总 Token · 余额 → 用量趋势(费用 / Tokens / 工具三口径堆叠柱)
→ 开发活跃度(GitHub 风格 371 格热力图)→ 效率卡 → 花费去向。
· 去掉环状占比图:DeepSeek 占绝大多数时它几乎没有信息量,改为横向条形。
· 图表四条硬约束:柱靠左且定宽(不再被拉伸铺满)、柱高按百分比(不再溢出绘图区)、
悬停浮窗 position: fixed(悬停不改变页面高度)、浮窗配色用 harness 主题令牌。
数据
· 历史回填:读历史会话补齐台账里缺失的日子,不动今天、切掉 fork 继承事件、
30 秒时间预算,因此不会与实时采集重复计数。
启动瞬间语料可能为空:空语料不写完成标记 + 20 秒重试;任何真实会话事件到达时
唤醒一次补跑;完成标记改为递增版本号,旧布尔标记自动失效并重跑。
· 价格改为 DeepSeek 官方 V4.1 口径:deepseek-flash ¥0.02 / ¥1 / ¥4(缓存命中 /
未命中 / 输出),高峰时段(UTC 工作日 01:00–04:00、06:00–10:00)翻倍;
退役 id 折叠到 deepseek-flash;V4-Pro 恢复 4.5 / 13.5 / 0.15。
· 计价为 0 的模型已全部补齐(本机 14 个模型无一为零价)。
· 首页与明细页统一按"提供服务的模型"分组:同一模型的历史 id 合并成一张卡,
折叠态标注"合并 N 个 id",展开后列出各 id 的分项。
工具链
· scripts/verify.mjs:九项上线前闸门(只读,失败时明确打印"不要重启")。
· scripts/preview.mjs:jsdom 真实挂载 + Chrome 真实排版,量高度 / 溢出 / 浮窗。
· scripts/docs-shots.mjs:生成 README 截图并清理清单外的陈旧图片。
升级注意
· 需要重启 dsh web 才会生效(面板标题旁的 vX.Y.Z 用于确认跑的是哪一版)。
· 数据文件自动迁移到 version 7;回填会在启动后自动跑,受影响的只是历史日子。
· 不需要修改 harness 本体:base 组合已挂载 dsh-session-query-sqlite。
验证:npm run verify 九项全通过,npm test 75/75;提交在干净检出里独立复验过。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成模型消耗统计(model-usage-plugin)
DeepSeek Harness(DSH)Web 设置面板插件:统计各模型的 token 消耗与估算费用,展示用量趋势、开发活跃度与 API 账户余额。
npm 安装 · MIT License · Node ^22.19 || >=24(与 DSH 一致)
模型消耗总览页
它回答什么
- 花了多少钱 —— 按模型估算费用,并换算到你关心的货币
- 钱花在哪个模型上 —— 费用占比(不是 token 占比:调用少但单价高的模型才是优化点)
- 什么时候贵 —— 按天 / 按小时的堆叠柱,可在费用、Tokens、工具调用三种口径间切换
- 最近是不是一直在干活 —— GitHub 风格的一年活跃度热力图
- 花得值不值 —— 工具调用数、失败率、每调用均价、每调用 Token、高频工具
- 账户还剩多少 —— 直接查询 DeepSeek 账户余额
数据全部来自你自己的会话记录,不联网上报。
安装
需要 DSH 的 Web profile(dsh web 能正常启动)。
展开完整文档(README 剩余 1 节)
模型消耗统计(model-usage-plugin) DeepSeek Harness(DSH)Web 设置面板插件:统计各模型的 token 消耗与估算费用,展示用量趋势、开发活跃度与 API 账户余额。 npm 安装 · MIT License · Node ^22.19 || >=24(与 DSH 一致) 模型消耗总览页 它回答什么 - 花了多少钱 —— 按模型估算费用,并换算到你关心的货币 - 钱花在哪个模型上 —— 费用占比(不是 token 占比:调用少但单价高的模型才是优化点) - 什么时候贵 —— 按天 / 按小时的堆叠柱,可在费用、Tokens、工具调用三种口径间切换 - 最近是不是一直在干活 —— GitHub 风格的一年活跃度热力图 - 花得值不值 —— 工具调用数、失败率、每调用均价、每调用 Token、高频工具 - 账户还剩多少 —— 直接查询 DeepSeek 账户余额 数据全部来自你自己的会话记录,不联网上报。 安装 需要 DSH 的 Web profile(dsh web 能正常启动)。 npm(推荐) dsh plugin --profile web add model-usage-plugin dsh web # 重启使插件生效 dsh plugin 会把包装进 profile 并自动登记为 bundle 层;本包含 dsh.bundle.patch 声明,无需手改配置。 从 GitHub dsh plugin --profile web add github:AKS1st/model-usage-plugin dsh web 从源码(本地开发) git clone https://github.com/AKS1st/model-usage-plugin.git dsh plugin --profile web add /path/to/model-usage-plugin dsh web 卸载 dsh plugin --profile web remove model-usage-plugin dsh web 统计文件 $DSH_HOME/musage-stats.json 会保留,需要一并清理时手动删除即可。 使用 打开 设置 → 模型消耗,共三个页签: | 页签 | 内容 | | 总览 | 花费 / 总 Token / 账户余额 → 用量趋势 → 活跃度热力图 → 效率指标 → 花费去向 | | 模型明细 | 全部模型(按费用降序),可展开查看 token 构成、修改单价、启用峰谷定价 | | 配置 | 目标货币与汇率、余额查询、手动添加模型 | 装好后不需要任何配置:用量从插件运行起自动累积,历史用量也会自动补齐(插件的台账原先不存在的那部分,会从会话日志里回填,热力图卡上会显示"已回填 N 天历史")。 另外两个页面的截图 模型明细(按"提供服务的模型"分组,同一模型的历史 id 合并成一张卡): 模型明细 配置页: 配置 深色主题下同一套设计令牌,配色自动跟随: 深色总览 费用怎么算 费用 = Σ(各类 token × 对应单价),按你设置的目标货币与汇率换算。缓存命中、缓存未命中、缓存写入、输出分开计价——它们的单价差一两个数量级,合在一起算会差出好几倍。 这是估算,不是账单。 它不含官方折扣、赠送额度、阶梯价与税费;请以官方账单为准。 内置默认价 首次使用自动套用,可在"模型明细"里逐个修改,或点"重置"回到内置默认。 | DeepSeek 模型 | 缓存命中 | 缓存未命中 | 输出 | | deepseek-flash(V4.1-Flash)空闲 | ¥0.02 | ¥1 | ¥4 | | deepseek-flash(V4.1-Flash)高峰 | ¥0.04 | ¥2 | ¥8 | | deepseek-v4-pro(V4-Pro-0813)空闲 | ¥0.15 | ¥4.5 | ¥13.5 | | deepseek-v4-pro(V4-Pro-0813)高峰 | ¥0.30 | ¥9.0 | ¥27.0 | 单位:人民币 / 百万 tokens。高峰 = 空闲两倍,窗口为 UTC 周一至周五 01:00–04:00 与 06:00–10:00,其余时间按空闲价。 价目按官方页刷新(2026-09-14):DeepSeek 模型 & 价格、 Z.AI Pricing、OpenAI Pricing。 本次修正了三处会把钱算错的问题:GPT-5.6 三档(luna/terra/sol)此前只记了官方价的一半、 GPT-6 Astra 与 GLM-5.2/5.3 漏了"缓存命中"价(读缓存被当成未命中 → 高估);另外官方已明确 DeepSeek V4 Pro 继续提供且计费不变,因此删掉了此前"9/14 之后改按 Flash 价计费"的规则(留着会把 V4-Pro 的用量低估约 5 倍)。 已下线的 deepseek-v4-flash、deepseek-v4-flash-0731、deepseek-v4-flash-vision-exp 请求由 V4.1-Flash 提供服务并按 Flash 价计费,因此与 deepseek-flash 计为同一个模型(明细页会在卡片上标注合并了哪些 id,展开可看各自分项)。按官方公告, deepseek-v4-pro 在 2026-09-14 12:00(北京时间)之后同样改由 V4.1-Flash 服务并按 Flash 价计费,插件内置了这条带生效时间的规则。 第三方模型 | 模型 | 单价(每百万 tokens) | | glm-5.1 | CNY 6 / 24 / 缓存 1.6(官方价,取 ≤32k 输入档) | | glm-5.3-flash、z-ai/glm-5.3-flash、stealth/ox-alpha | USD 0.15 / 0.50 / 缓存 0.03 | | glm-5.2、glm-5.3 | USD 1.40 / 4.40(官方未公布,按上一代旗舰行情预置,请自行核对) | | gpt-6-astra | USD 10 / 50 | 模型 id 会自动归一(provider 前缀、日期后缀、:batch 变体、DeepSeek 旧 id),因此日常用的别名都能命中同一条价格。 两个开关:自定义计费 / Token Plan 每个模型展开后都有两个开关,用来控制“这份用量该怎么算钱”: | 开关 | 关闭(默认) | 打开 | | 自定义计费 | 用内置默认价(含官方峰谷规则),单价框只读 | 用你自己填的单价与峰谷时段 | | Token Plan | 按 token 计费 | 该模型由套餐覆盖:只记录 token,不算费用 | - 只对支持套餐的模型显示 Token Plan 开关(OpenAI/Anthropic/Google/GLM/Qwen/Kimi 等; DeepSeek 只有充值余额、没有套餐,所以不显示)。 - 订阅型 provider 自动算套餐:当某模型的用量来自订阅(如 openai-codex 的 Codex 订阅), Token Plan 会默认勾上——这类用量本来就不按量计费,按 API 单价算出来的金额是假的。 想反过来看“若走 API 会花多少”,取消勾选即可(明确的取消会一直算数)。 - 计价来源可指定:同一个模型 id 在不同 provider 上可能单价不同(glm-5.1 在阿里云百炼是 CNY 6/24/1.6、在 Z.AI 是 USD 1.4/0.26/4.4)。卡片里可按观测到的 provider 逐个设置覆盖价,单来源模型自动选定并标注;多个来源又没指定时会明确提示“按基础价计费”。 - 来回切换不会丢数据:你填过的单价与峰谷规则一直保留在记录里,关掉自定义计费只是 “暂时不用它”,勾回来就还在。切换开关时只发送开关本身,不会用内置默认价覆盖你的值。 峰谷定价 内置默认价里已按官方窗口配好:DeepSeek 为 UTC 周一至周五 01:00–04:00 与 06:00–10:00 (即北京时间 09:00–12:00、14:00–18:00),高峰价 = 空闲价 × 2。勾上“自定义计费”后可改:最多两个高峰时段(HH:MM,支持跨零点),可指定时区与“仅周一至周五”,高峰价留空则沿用正常价。 不会出现“计价为 0”:内置价目之外的模型会显示“未配置价格”而不是 ¥0(¥0 会被读成免费),你可以手动补一条单价。 账户余额 在“配置”页填写 API Key 与余额接口 Base URL 后点“保存并查询”。API Key 留空则使用 DEEPSEEK_API_KEY 环境变量;页面里填写的 Key 只保存在内存,不会写入磁盘。 数据与隐私 - 统计、价格、汇率缓存与时间台账全部保存在 $DSH_HOME/musage-stats.json - 统计接口只接受本机 loopback 同源请求;不要把带本插件的 WebServer 暴露到公网 - 只有两处联网:汇率换算(可缓存一周)与余额查询(只有你点击时才发起) - 不上报任何用量数据,不抓取官方价格 常见问题 装好了但设置里没有这个页签? 插件必须重启 dsh web 才生效。面板标题旁会显示当前运行中的版本号(vX.Y.Z),用它判断“跑的是不是新代码”:版本号变了才说明加载成功。 费用和官方账单对不上? 本插件是估算:只按 token 数与单价相乘,不含折扣、赠送额度、阶梯价、税费;汇率也是近似值。 它的用途是“看清钱花在哪、哪个模型值得优化”,不是替代账单。 token 数怎么这么大? 缓存命中读取也算 token——这正是官方计费的算法。Agent 每次请求都会携带完整上下文,命中缓存的部分单价极低但数量很大,所以总 Token 常见以亿计,其中 95% 以上往往是缓存命中。 历史用量看不到? 插件的实时台账从安装时开始,历史部分由启动时自动回填(只补缺失的日子,不重复计数)。 热力图卡上会写明“已回填 N 天历史”;会话很多时需要几分钟,重启后稍等即可。 首页只列了几个模型? 总览只展示花费最高的几行,完整列表在“模型明细”页——这样首页高度不随模型数量增长。 余额查询失败? 检查 API Key 是否有效、Base URL 是否可达。填在页面里的 Key 重启后需要重新填写,需要持久化请用 DEEPSEEK_API_KEY 环境变量。 开发 架构、设计约束、测试与验证流程见 docs/DEVELOPMENT.md: npm test # 单元测试(jsdom / react 从 DSH 安装目录解析,本包无依赖) npm run verify # 上线前闸门:不启动、不重启 dsh web License MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
AKS1st/model-usage-plugin
统计各模型 token 消耗与费用,并查询账户余额
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个插件,给…
★ 850已汉化DSH
68.9
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 385已汉化DSH
67.9
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1
这是你的仓库?认领条目