dsh-usage-cost:按会话逐轮计算 DeepSeek API 成本

前言

在 DeepSeek Harness 里做多轮对话或智能体流程时,成本通常不只取决于单次输出,还会受到缓存命中、缓存读取、缓存写入,以及高峰/空闲时段计价影响。若需要在一个会话里逐轮查看 token 用量对应的成本,而不是只看一个总数,就需要把用量时间线投影到前端并做成本读数。下面介绍 dsh-usage-cost 插件。

这是什么

dsh-usage-cost 是一个 DeepSeek Harness 插件,用于按会话逐轮 token 用量实时计算 DeepSeek API 成本,并在 8/17 起自动切换峰谷计价。

仓库地址为:

https://github.com/Dino6021/dsh-usage-cost

许可证为 MIT。

核心功能

插件包含两部分:

1、服务端 session projection 投影 usageTimeline:逐条 assistant/message 的 token 桶(未命中 / 输出 / 缓存读 / 缓存写),并记录完成时间戳。

2、conversation.composer.dockusage-cost:提供四段成本读数(对话 / 工作区 / 今日 / 5小时)。

计价逻辑上,8/17 零点自动由平峰切为峰谷,逐轮按时间戳判峰谷。若没有时间线(旧会话/投影缺失),插件回退平峰价。

安装与启用

安装命令如下,使用 web profile,从 git 源安装 main 分支:

dsh plugin --profile web add "github:Dino6021/dsh-usage-cost#main"

该插件采用官方 bundle 形态(dsh.bundle.patch + dsh.client),构建产物已入库,因此从 git 源安装时无需额外构建。

执行安装命令后,重启 web 并刷新页面。经过上面的步骤,对话底部(统计行下方)会出现成本行。

典型用法

安装完成后,可在对话底部看到四段成本读数:对话、工作区、今日、5小时。

若需要核对或调整单价,可以编辑 lib/client.js 顶部的单价定义。改价后生效步骤如下:

1、编辑 lib/client.js

2、重新执行安装命令:

dsh plugin --profile web add "github:Dino6021/dsh-usage-cost#main"

3、刷新页面。

计价以官方价为准:

https://api-docs.deepseek.com/zh-cn/quick_start/pricing/

其中,缓存写入价按「缓存未命中」价计;DeepSeek 未单列写入价,该桶实际常为 0。

已装插件也可以用 plugin-registry 的薄控制台管理,即浏览器面板。

适用场景与注意

适合在 DeepSeek Harness web 端运行,需要查看单轮、对话、工作区、今日和 5 小时成本的人。若会话较旧或服务端投影缺失,插件会使用平峰价作为回退,而不是保留峰谷价。

安装前注意:

  • 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • 安装后必须重启 web 并刷新页面。
  • 单价维护在 lib/client.js 顶部;调整前建议先对照官方价。
  • 本插件从 git 源安装时无需构建,但仍建议确认仓库源码、依赖与许可证后再安装。

结尾

dsh-usage-cost 的价值在于把逐轮 token 用量和成本读数放进 DSH 对话界面,便于在峰谷计价切换后核对实际费用。仓库地址:

https://github.com/Dino6021/dsh-usage-cost
羽毛球分组比赛记分
小程序二维码

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

小夜