dsh-cost-meter:在 DSH 里实时看本机 DeepSeek API 费用

前言

用 DeepSeek Harness(DSH)跑对话、子代理和联网任务时,token 会分散在很多会话和后台调用里。DeepSeek 控制台给出的是账号级账单,很难对应「今天在这台机器上、当前这次对话花了多少」。若你按官方闲时/忙时价自己心算,还要区分缓存命中与否、模型 id 和节假日边界,成本偏高且容易漏算。

下面介绍社区插件 dsh-cost-meter(维护者 maxwell234smith):在本机 DSH 安装范围内,按官方价目和闲忙规则把每次模型调用记账,并在输入框下方状态区实时展示人民币金额。

这是什么

dsh-cost-meter 是 DSH 的 Cordis 插件(分类:联网工具),当前版本 0.1.0(MIT)。它不做远程代查账单,而是订阅本机 Host 侧的模型完成事件,本地累加费用,浏览器每约 3 秒拉一次快照显示。统计范围是本机这一份 DSH 安装上的全部调用;同一 API key 在别的机器或别的工具里产生的费用不会进入账本。

核心功能

统计口径

  • 跨全部会话:当前对话、历史会话、子代理、后台任务、会话标题生成、压缩(compaction)、联网搜索,以及插件里直接 ctx.llm.stream() 的实验调用,均计入。
  • 只算本机:多开几个 DSH 窗口仍只记一份;无法区分「共用同一 key 的其他人」——平台没有按人/按 key 的官方分账接口。
  • 实时落盘:Host 每完成一次调用即记账;界面定期刷新。账本与诊断文件在 $DSH_HOME/storages/cost-meter/(Windows 默认 %USERPROFILE%\.dsh)。

计费规则

价格与 DeepSeek 官方定价文档 对齐(README 注明 2026-09-29 核对),单位为人民币元 / 百万 token,下表为忙时价:

模型 缓存命中输入 缓存未命中输入 输出
deepseek-flash ¥0.04 ¥2.00 ¥8.00
deepseek-v4-pro ¥0.30 ¥9.00 ¥27.00
  • 忙时:北京时间周一至周五 09:00–12:00、14:00–18:00,且当天不是中国法定节假日。
  • 闲时:其余时段(含周末、法定节假日全天、12:00–14:00 午休),单价 = 忙时价 × 0.5;逐次调用按发生时刻判定,不是对总计打折。
  • 旧模型 id(如 deepseek-v4-flash)归一到 deepseek-flash;未登记模型默认按 deepseek-flash 计价,可在配置里补价目。
  • 节假日数据内置 2025、2026 年国务院公布安排;调休上班的周末默认不算忙时。若需把调休日视作工作日,可设 makeupWorkdaysArePeak: true。

界面展示

状态区示例(挂在插槽 conversation.composer.dock,与官方 token 统计同一条状态带):

[闲时]  本次 ¥0.1234 · 今日 ¥8.6027 · 累计 ¥20.6143
  • [忙时]/[闲时]:当前时段,悬浮可看下次切换时刻。
  • 本次:当前会话累计;今日:北京时间当天;累计:本机历史总量(首次安装会回填历史会话日志)。
  • 悬浮徽标可查看忙/闲拆分、今日 token 分桶、非会话实验调用、回填状态等。

安装与启用

插件零运行时依赖,lib/client.js 为手写浏览器 bundle,无需构建。

从 GitHub 安装(README 推荐锁到 tag 或提交,见仓库 Releases):

dsh plugin --profile desktop add github:maxwell234smith/dsh-cost-meter#v0.1.0

本地开发可链接源码目录:

dsh plugin --profile desktop add link:D:\path\to\dsh-cost-meter

也可在 DSH 网页版 侧边栏 → 插件 → 安装 bundle 中填写 github:maxwell234smith/dsh-cost-meter。装完后刷新页面;Host 侧随 profile 热重载,浏览器侧需重新加载页面。

安装前请自行查看 GitHub 仓库 源码与 MIT 许可证。插件以当前 DSH 进程权限运行,会读写本机 $DSH_HOME 下的账本文件。

典型用法

安装并刷新后,无需额外命令:正常在 DSH 里对话即可,输入框下方会出现费用徽标。

若需覆盖单价、公司假、账本路径或 HTTP 取数路由,在 profile 的 cordis.patch.yml 里按插件 id 写配置,例如:

- id: dsh-cost-meter
  name: dsh-cost-meter
  config:
    prices:
      deepseek-flash:
        output: 8.0
      my-proxy-model:
        cacheHitInput: 0.1
        cacheMissInput: 3.0
        output: 12.0
    extraHolidays:
      - 2026-12-31
    makeupWorkdaysArePeak: false
    ledgerPath: storages/cost-meter/ledger.json
    httpPath: /cost-meter/snapshot
    allowHosts: []
    backfill: true

想清零重来:停掉 DSH,删除 ledger.json 后再启动(会再次自动回填历史,累计逻辑仍受水位线保护,不会重复计费已处理事件)。

浏览器优先通过 GET /cost-meter/snapshot 取数;若界面显示「读取失败」,可查 $DSH_HOME/storages/cost-meter/diagnostics.json 里的 httpRegistered、lastHttpError、lastClientReport,或看徽标悬浮提示。

适用场景与注意

适合:长期在本机 DSH 上使用 DeepSeek API、希望按官方闲/忙时和模型价目看到「本次 / 今日 / 累计」人民币费用,并区分本机调用与控制台账号总账的开发者。

注意:

  • 金额是本机估算,不等同于 DeepSeek 账单;重试、跨闲忙边界的完成时刻等会带来 README 中列出的已知偏差。
  • 共用 key 无法按人分账;服务端分账需每人独立 key。
  • 修改 Host 侧代码(index.js、src/*.js)后应重启 DSH,并以 diagnostics.json 中的 codeRevision 是否等于源码 CODE_REVISION 确认是否生效。
  • 社区目录 SkillHub 插件页 与 GitHub 为独立生态入口,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-cost-meter 把「本机 DSH 全部模型调用」收成一条状态栏上的人民币读数,并按官方闲时半价、忙时标准价逐次计价。需要安装命令、价表与排障细节时,以仓库 README 为准。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜