DeepSeek Cost Meter:在 Harness 里按轮估算模型费用

前言

在 DeepSeek Harness(DSH)里跑多轮对话时,API 会返回 token usage,但界面默认不会把「这一轮大概花了多少钱」和「整段会话累计多少」摆在显眼位置。自己对照官方价目表、峰谷时段和缓存命中去心算,既慢也容易和账户实际扣款混在一起。

DeepSeek Cost Meter(npm 包名 deepseek-cost-meter)是社区维护的 DSH 插件,在每轮回复下方和输入框底栏展示基于已记录 usage 与配置价格的估算,不额外发起模型请求,也不读取账户余额。下面介绍它的定位、能力与安装配置方式。

这是什么

  • 定位:Per-turn model cost estimates for DeepSeek Harness · 每轮对话费用统计插件。
  • 维护者:luomuwen;源码与说明见 GitHub,目录页见 SkillHub。
  • 许可证:MIT;独立社区插件,与 DeepSeek 官方无隶属关系。
  • 当前 npm 版本:0.3.0(以 package.json 为准)。

插件沿用 dsh 的模型配置,不负责接入或切换模型;不需要 API Key。

核心功能

每轮费用条

在每轮回复下方显示类似 本轮模型费用约 CNY 0.012300 · 1 次调用 的摘要。点击可展开模型、token、单价、峰谷时段及截至该轮结束时的累计费用。正常完成、错误和中断的轮次都会处理。

底栏会话费用(0.3.0)

输入框下方展示当前会话累计费用估算(或「已知费用约 …」「套餐用量」等状态)。点击打开弹窗,查看本会话累计、最近完成一轮,以及按渠道/模型汇总的金额、调用次数与已记录 token。与 Harness 原生「会话统计」并列,不替换原有控件。生成过程中提示「本轮进行中,尚未计入」,避免把未完成请求当成实时账单。

多渠道与套餐

dsh 渠道 行为概要
DeepSeek 官方 / 账号 保留峰谷价格估算
Kimi 国内 API moonshotai-cn 内置 6 个模型价格;K3 缓存写入价格不确定时显示已知部分
MiniMax 国内 minimax-cn 内置 MiniMax-M3.1-Flash;其余模型显示用量,可配置价格
千问 Token Plan、Kimi Coding、智谱 Coding 展示套餐用量,不估算逐次扣费
海外 API、转售、自定义兼容接口 展示已记录用量;按 provider/model 配置价格后可估算

其他模型只要 dsh 保存了 usage,也能展示 token,并可单独补充价格。没有匹配价格不会显示为免费。完整标识与价格来源见仓库内 多渠道使用说明。

计费口径(阅读数字前建议先看)

  • 一轮对应 turn/start 到 turn/end,含会话内各步骤与已记录的重试。
  • 使用 API 持久化 usage,不用字符数估 token;输入、缓存读、缓存写、输出分桶,推理 token 含在输出中不重复计。
  • 不含子 Agent 独立会话、标题生成、Search/Fetch、其他工具费用及账户优惠;与账户账单不一致时属预期——插件只做 usage × 配置价的估算。
  • 金额用定点计算;多币种分别显示,不自动换汇。

DeepSeek 默认人民币价表内置在插件中(核验日期 2026-10-29,来源为官方 API 定价页);峰值为北京时间工作日 09:00–12:00、14:00–18:00。内置表只回算 2026-10-29 00:00(北京时间)及以后的记录。

安装与启用

需要已安装的 DeepSeek Harness。0.3.0 已在 macOS 桌面版 DeepSeek Harness 0.2.1-rc.5 真实运行时验证;其他版本需自行复验。

桌面版推荐通过 npm 包名安装:

dsh plugin --profile desktop add deepseek-cost-meter

macOS 若提示 dsh: command not found,可使用完整路径:

"/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh" \
  plugin --profile desktop add deepseek-cost-meter

Web 版将 --profile desktop 改为 --profile web。安装后重启对应 Harness 应用或 Web 服务,完成一轮对话即可在回复下方看到费用。

更新到最新 npm 版:

dsh plugin --profile desktop add deepseek-cost-meter@latest

从旧包名 @local/deepseek-cost-meter 升级时,先保存自定义 config.rates,移除旧包再安装新包,不要同时启用两者:

dsh plugin --profile desktop remove @local/deepseek-cost-meter
dsh plugin --profile desktop add deepseek-cost-meter

市场展示名为 DeepSeek Cost Meter(每轮费用);若市场信息滞后,可直接使用上述 npm 命令。

典型用法:界面与自定义价格

日常使用

  1. 安装并重启 Harness。
  2. 正常对话;每轮结束后在回复下方查看本轮估算,必要时展开明细。
  3. 在输入框底栏查看会话累计,点击弹窗按渠道/模型核对调用次数与 token。

补充非内置渠道价格

在个人配置中为插件条目添加 config.additionalRates,只覆盖需要的 provider/model,避免改安装包内文件(升级会被覆盖)。修改后重启 Harness。格式示例(数字需换成实际价):

- id: local-deepseek-cost-meter
  config:
    additionalRates:
      - provider: my-provider
        models: [my-model]
        currency: CNY
        source: '填写实际价格来源'
        effectiveFrom: '2026-11-01T00:00:00+08:00'
        offPeak:
          input: '1'
          cacheRead: '0.02'
          cacheWrite: null
          output: '4'

provider / models 必须与 dsh 实际记录的标识一致。未知单价填 null;每条补充价格需 effectiveFrom。config.providerModes 可将渠道设为 metered、subscription 或 usage-only,详见 docs/providers.md。

适用场景与注意

适合:在 DSH 桌面版或 Web 版中长期调试 Agent、对比模型与渠道用量,希望在对话界面直接看到按轮与会话级费用估算的开发者。

注意:

  • 插件以当前 dsh 进程权限运行;安装前建议浏览源码与 MIT 许可证,确认符合你的环境策略。
  • 显示「不完整」或无金额时,检查该轮是否有 usage、价格是否配置、记录时间是否在价格与日历覆盖范围内;缺失数据不会按零费用处理。
  • 价格配置变更会写入 Harness 存储域 local_turn_cost_prices 的快照;卸载不删快照,且插件不是财务账本,丢失存储域后只能按剩余价格表回算。
  • 卸载可在插件页关闭,或执行 dsh plugin --profile desktop remove 对应条目(具体以 Harness 插件管理为准)。

结尾

DeepSeek Cost Meter 把 dsh 已记录的 usage 转成可读的每轮与会话费用投影,并支持 DeepSeek 峰谷价与多渠道扩展配置,适合需要「边聊边看估算成本」的场景。进一步了解可打开 SkillHub 目录页 与 GitHub 仓库。

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

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

小夜