DeepSeek Harness 费用收据插件介绍

前言

DeepSeek Harness (DSH) 的理念是“一切皆插件”。在使用 DSH 进行智能体开发或运行时,追踪 API 调用的实际成本是一个常见需求。通常的日志记录往往不够精确,或者依赖估算,容易导致计费偏差。

为了解决这个问题,需要一种机制,能够将使用情况报告转换为可引用的、仅追加的 JSONL 费用收据。dsh-spend-receipt 插件正是为此设计,它解决了传统计费方式中缺乏透明度和浮点数精度问题。

插件简介

这是一个 DeepSeek Harness 函数插件,由用户 jwilson411 维护。它的核心作用是将 Harness 的使用情况报告转化为一个可引用的、仅追加的 JSONL 费用收据,并提供一个 spend_receipt 工具来读取回这些数据(包括最后 N 行、总计和缓存命中率)。

核心功能

该插件主要解决以下问题:

  1. 可验证的计费记录
    每一条记录都包含实际报告的 token 数、定价信息、时间窗口以及来源。阅读者可以独立重新计算成本,无需信任此包。它不进行任何文本分词或估算,缺失的定价不会填补为零,而是记录为 usd: null。

  2. 仅追加的 JSONL 格式
    收据文件采用 JSONL 格式,且只追加不修改。即使发生崩溃,也不会导致数据损坏。

  3. 精确的定价与计算
    使用 nano_usd 整数进行总计计算,避免浮点漂移。定价基于 2026-08-29 的 DeepSeek 公开价格表,并区分高峰(Peak)和低谷(Off-peak)窗口。

  4. 会话日志同步
    支持从会话日志同步使用情况,读取 JSONL 日志并提取其中的 usage 事件。

安装与配置

在安装之前,请确保环境满足依赖要求:Node.js >= 22.14.0。

1. 安装插件

执行以下命令将插件添加到 web 配置文件中:

dsh plugin --profile web add github:jwilson411/dsh-spend-receipt

dsh plugin 命令会将插件包 manifest 中的 dsh.bundle.patch 追加到配置中,并应用 cordis.patch.yml 层。

2. 配置插件

插件需要在 cordis.patch.yml 中进行配置。注意,目标配置项(id: spend-receipt)会替换整行配置,因此需要重新声明所有需要保留的字段。

- id: spend-receipt
  config:
    receiptPath: ~/.dsh/spend-receipt.jsonl
    sessionLog: ~/.dsh/sessions/current.jsonl
配置项 环境变量回退 默认值
receiptPath DSH_SPEND_RECEIPT_PATH ./spend-receipt.jsonl
sessionLog DSH_SPEND_RECEIPT_SESSION_LOG 未设置(仅读模式)
sessionId DSH_SPEND_RECEIPT_SESSION_ID 未设置(行记录 null)
limit — 20

使用方法

安装并配置完成后,可以通过 spend_receipt 工具来查看费用收据。

1. 基本用法

该工具支持两个参数:
* limit:返回最近 N 条记录,默认为配置的 limit。
* sync:是否先扫描会话日志同步新数据,默认为 true。设为 false 则仅报告已记录的数据。

2. 示例输出

工具会返回收据路径、使用的费率表、具体行数据、总计以及缓存命中率。示例 JSONL 记录如下:

{
  "ts": "2026-08-29T09:00:12.000Z",
  "session_id": "sess-7c2",
  "model": "deepseek-v4-pro",
  "input_tokens": 12000,
  "cache_hit_tokens": 9000,
  "output_tokens": 800,
  "usd": 0.007524,
  "currency": "USD",
  "nano_usd": 7524000,
  "rate_table": "deepseek-v4@2026-08-29",
  "rate_tier": "peak",
  "ts_source": "event",
  "source": { "kind": "session-log", "path": "…/session.jsonl", "line": 3 }
}

适用场景与注意

适用场景:
* 需要精确核算成本的开发者和团队。
* 需要审计 API 调用详情和缓存命中率的场景。
* 希望避免浮点数计算误差的财务统计。

注意事项:
* 依赖版本:插件依赖 @deepseek-ai/cordis (^4.0.1) 和 @deepseek-ai/dsh-tools (^0.1.1-rc.2)。
* 定价逻辑:定价基于 2026-08-29 的价格表。高峰窗口为 UTC 01:00-04:00 和 06:00-10:00(周一至周五),其他时间为低谷期。定价依赖模型名称、缓存分割或时间戳,缺失任一条件将导致无法定价。
* 权限与安全:插件以 DSH 进程的权限运行。在安装前,建议检查源码和许可证(MIT)。

结语

dsh-spend-receipt 插件为 DeepSeek Harness 提供了一个透明、可验证的费用追踪方案。通过将使用情况记录为仅追加的 JSONL 文件,并利用整数运算保证精度,它能够有效解决成本估算不准确的痛点。

插件详情与源码可参考:GitHub

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

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

小夜