返回目录

dsh-billing-statistics

精选清单收录维护状态: 活跃

suliucanying/dsh-billing-statistics

本地模型调用账本,统计提供商和模型的调用次数、token 与预估花费,支持对照官方账单、手动或峰谷定价,以及 HTML/PDF 报告。

前往 GitHub项目主页
$ dsh plugin add dsh-billing-statistics

99

星标

0

Fork

JavaScript

语言

MIT

许可证

2026-11-04

创建于

2026-11-10

最近推送

MIT 开源的 DSH 插件,把经过 `llm/stream` 的调用记成本地计费账本,提供按平台 / 模型明细、峰谷价、人工导入价格、官方账单对齐与 HTML / PDF / CSV 导出。

DSH 适配

原生运行时

作者声明

安全审计

未审计

最后核验

2026-11-13

许可证

MIT

01它能帮你完成什么?

  • 看清 DeepSeek Harness 的模型调用到底花了多少钱,按平台、按模型

    侧栏面板里的调用次数、失败与中止次数、输入 / 输出 / 缓存命中 token 与花费,并可从某一天下钻到小时桶

    在 DSH 里同时跑多个 provider 或中转平台、需要知道钱花在哪的开发者

  • 把本地账本和平台账单对上

    按平台 / 日期把官方金额(可选再抄调用次数与 token)与插件当天记录逐项对比,并显示差额

    结账前需要解释或核对平台账单的人

  • 把花费报表交给不跑 DSH 的人

    按平台 / 模型分组、带时间明细的自包含 HTML 报表或 PDF 文档,或给表格用的 CSV

    需要一份文件而不是实时面板的团队负责人、财务与客户

02如何接入 DeepSeek Harness?

前置条件

  • DSH Web UI 版本在 `>=0.2.1-rc.5 <0.3.0`,Node.js `>=20` —— README 已在 Windows 11 + DSH `0.2.1-rc.5`、`0.2.2-rc.1` 实机验证
  • 一个你能改 package.json 的 DSH profile(README 用 `link:` 形式登记依赖)
  • `pdfkit` 已列在 dependencies、安装时自动装;`@deepseek-ai/schemastery` 是可选 peer

安装步骤

  1. 01

    把插件目录放进你的工作区

  2. 02

    在 profile 的 package.json 里把它登记为依赖 —— `link:` 形式即可

  3. 03

    重启应用,侧栏出现「计费统计」入口

  4. 04

    从 1.12.x 升级:先在 Plugin Manager 卸载旧 bundle(旧名 `dsh-billing-insights`,更早是 `llm-usage-insights`),避免两个 bundle 同时注册同一个侧栏页面

验证接入成功

  • 重启后侧栏出现计费统计入口,页面按平台 / 模型列出调用记录

回滚

  • README 没有给出卸载命令:它只说明卸载不会自动删除账本,想清掉数据需要手动删除 `$DSH_HOME/llm-usage-insights/` 目录

03DSH 适配与能力边界

DSH 适配原生运行时

DSH 插件 bundle:在工作区放好目录、在 profile 的 package.json 里以 `link:` 登记为依赖后重启,侧栏出现「计费统计」入口,页面读取 DSH `llm/stream` 的使用记录

  • 按平台 / 模型的用量明细

    DSH `llm/stream` 记录下来的调用→每个平台与模型的调用、失败与中止次数、输入 / 输出 / 缓存命中 token 与花费,每天下面还有小时桶

    把计数、token 与价格来源追加写入 `$DSH_HOME/llm-usage-insights/` 的 `usage.json`
  • 峰谷价与阶梯计价

    token 数量加一张价格表→按峰时窗口(默认北京时间,可用 `utcOffsetHours` 调整)与阶梯价算出的花费,金额记到 6 位小数

    每行都标出价格来源,估算价不会被显示成官方价
  • 人工导入价格(表格或 CSV 模板)

    在平台行弹窗里填的单价,或填好的 CSV 模板→持久保存的人工价,可带 `09:00-12:00, 14:00-18:00` 这类峰时窗口,按每天 / 工作日 / 周末生效

    人工价不会被后续目录刷新覆盖DeepSeek 官方价要显式保存后才会变成人工覆盖
  • 官方账单对齐

    从平台后台按平台与日期抄来的金额(可选再带调用次数与 token)→与插件当天记录逐项对比并显示差额

    插件不登录也不抓取平台后台 —— 数字由你自己粘贴
  • 报表导出(HTML / PDF / CSV)

    选好的统计范围与是否包含时间明细→自包含 HTML 报表、PDF 文档或 CSV

    PDF 导出依赖 `pdfkit` 与本机中文字体,缺字体时直接报错而不是生成乱码报表

04适合谁?何时不该用?

适合

  • 在 DSH 里同时跑多个 provider 或中转平台、需要知道钱花在哪的开发者
  • 结账前需要解释或核对平台账单的人
  • 需要一份文件而不是实时面板的团队负责人、财务与客户

不适合

  • 只记录经过 DSH `llm/stream` 的调用——DSH 没运行时发出的请求、直连 API、其他客户端的请求都不在账本里,所以数字是按 DSH 口径统计,而不是按账号。
  • 金额是按 models.dev、DeepSeek 官方价或你导入的人工价估算出来的;结算以官方账单为准,账单对齐只是把官方数字和本地观测放在一起。
  • 数据只在本机 `$DSH_HOME/llm-usage-insights/` 下,没有云同步或多机合并;按小时明细 30 天后被裁剪(`retainDays` 可调),月度汇总长期保留,卸载不会删除这个目录。

05兼容性、维护与安全提示

  • 只记录经过 DSH `llm/stream` 的调用——DSH 没运行时发出的请求、直连 API、其他客户端的请求都不在账本里,所以数字是按 DSH 口径统计,而不是按账号。
  • 金额是按 models.dev、DeepSeek 官方价或你导入的人工价估算出来的;结算以官方账单为准,账单对齐只是把官方数字和本地观测放在一起。
  • 数据只在本机 `$DSH_HOME/llm-usage-insights/` 下,没有云同步或多机合并;按小时明细 30 天后被裁剪(`retainDays` 可调),月度汇总长期保留,卸载不会删除这个目录。
  • 面向 `>=0.2.1-rc.5 <0.3.0` 的 DSH Web UI 与 Node.js `>=20`;页面路由只接受同源 / 环回地址访问,PDF 导出在没有中文字体时会直接失败。
2026-11-042026-11-10v1.14.0

MIT · 仅 README 证据,最新版本 v1.14.0,未做安全审计

06常见问题

在 DeepSeek Harness 里怎么装这个插件?

把目录放进工作区,在 profile 的 package.json 里以 `link:` 形式登记为依赖,然后重启应用,侧栏就会出现计费统计入口。README 面向 `>=0.2.1-rc.5 <0.3.0` 的 DSH Web UI 与 Node.js `>=20`。从 1.12.x 升级时先卸载旧的 `dsh-billing-insights` bundle,避免两个 bundle 注册同一个侧栏页面。

它会往 DSH 工作区写什么,会保存我的提示词吗?

写在 `$DSH_HOME/llm-usage-insights/` 下:`usage.json` 只有计数、token 与价格来源,`manual-prices.json` 只存你导入的价格表,models.dev 目录缓存在旁边。README 明确不保存任何 prompt / 回复内容。没有云同步,卸载也不会删除这个目录。

它会拦截或限制 DeepSeek Harness 的调用吗?

不会。它不接管模型请求,只记录已经经过 DSH `llm/stream` 的调用;也没有日 / 月预算、超额阻断、余额查询或自动充值,只做统计和展示。

models.dev 里没有的平台怎么定价?

价格匹配顺序是自定义 `pricing` → 人工导入价格 → DeepSeek 官方自动价(仅官方 API)→ models.dev 目录 → 内置参考价,页面上会标出用的是哪一种。按调用次数收费的中转站可以在弹窗里勾选纯按次计费,此时 token 单价与峰时价都不参与计算;`chargeFailedCalls` 决定失败 / 中断的请求是否也收一次费。

PDF 导出为什么失败?

PDF 导出依赖 `pdfkit` 与本机中文字体,找不到可用字体时会直接报错,而不会静默生成乱码报表。可以改用自包含 HTML 报表,或在机器上装好中文字体。

08数据与来源

  • 作者声明github.com769bf03453a9…

    `dsh-billing-statistics` 是 DSH 的本地计费账本:把经过 `llm/stream` 的模型调用按平台、模型和小时记下来,用价格表估算花费,并提供报表与官方账单对照。它不接管模型请求,也不替你登录任何平台。

  • 作者声明github.com769bf03453a9…

    - 按 **平台 / 模型** 汇总调用次数、失败与中止次数、输入 / 输出 / 缓存命中 token、花费。

  • 作者声明github.com769bf03453a9…

    # 1. 把本目录放到工作区 # 2. 在 profile 的 package.json 里登记为依赖(link: 形式即可) # 3. 重启应用,在侧栏看到「计费统计」入口

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-11-13。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件目录,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。