DeepSeek Harness 插件

dsh-turn-cost

Per-turn estimated cost (CNY, official DeepSeek peak/off-peak rates) shown under each assistant reply in the dsh web UI(英文原文)

跳到安装方式

来源信息

GitHub 仓库
WFMinerva/dsh-turn-cost
最近更新
2026年8月17日
分类
界面增强
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/WFMinerva/dsh-turn-cost
插件名:dsh-turn-cost
作者:WFMinerva

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-turn-cost

![featured in awesome-dsh-plugin](https://github.com/beancookie/awesome-dsh-plugin)

DeepSeek Harness(dsh)Web UI 插件:在每一条 AI 回复下方的操作行里,显示这一轮对话花了多少钱

A DeepSeek Harness (dsh) web plugin that shows how much one turn of conversation really cost, right under every assistant reply — in CNY at the official DeepSeek peak/off-peak rates.

> 本轮 ¥0.23 · 1.2万 token · 缓存读 98%

  • 人民币计价,采用 DeepSeek 官方定价(2026-08-17 起生效的峰谷价:高峰 9:00–12:00、14:00–18:00 北京时间,其余时段为谷价的一半;跨峰谷的一轮按各步实际发生时间分别计价)
  • 金额基于 provider 上报的真实 usage(未缓存输入 / 缓存读 / 输出分桶计费),不是估算 token 数
  • 一条用户消息引发的整轮(含中间工具步骤)合并计为一轮,绝不重复计
  • 打开旧会话时,历史每一轮同样显示

效果

在每条 AI 最终回复下方的图标行(复制按钮左侧)出现一行灰色小字:

本轮 ¥0.67 · 332万 token · 缓存读 100%
  • 金额精确到分,不足半分显示 <¥0.01
  • token 数为该轮总消耗(万为单位)
  • 缓存读占比 = 缓存命中 token ÷(缓存命中 + 未命中输入),一眼看出长对话的省钱效果

原理

本机会话日志(zstd JSONL)
   └─ 按 (轮, 步) 折叠 provider usage(后到的同轮步样本覆盖先到的,不重复计)
        └─ 每步按实际时间取峰/谷价 × 官方 CNY 单价
             └─ 该轮求和 → 显示在回复下方
  • host 端:扫描 dsh 会话日志(<dsh-home>/sessions/**/session.jsonl.zstd),与运行中的 live 会话事件合并折叠;通过 Typert Remote 网关暴露 turnCost/query 端点,带签名缓存
  • client 端:注册官方 slot conversation.chat.assistant-actions(每轮收尾消息恰好渲染一次,与产物条、反馈按钮等其它插件共存),从会话快照反查轮号后查询并渲染

隐私

完全本地,零网络,零上报。

  • 不调用任何 API、不需要也不会读取任何 API 密钥
  • 只读本机 dsh 自己的会话日志文件
  • 不向任何服务器发送任何数据(连价格表都是内置的)
  • 界面上的金额是估计值(provider 上报 token 数 × 官方单价),仅供个人参考,不构成账单

安装

方式一:npm(推荐)

dsh plugin --profile web add dsh-turn-cost
# 在 profile 的 package.json 的 dsh.profile.bundles 里追加 "dsh-turn-cost"

然后重启 dsh web 并刷新页面。

方式二:本地文件式

1. 把本仓库整个目录放到 <dsh-home>/profiles/web/node_modules/dsh-turn-cost/ 2. 在 <dsh-home>/profiles/web/package.jsondsh.profile.bundles 数组末尾追加 "dsh-turn-cost" 3. 重启 dsh web 并刷新页面

计费口径与边界

口径
一轮用户一条消息 → AI 最终回复(中间工具步骤合并)
计费Σ 各步(未缓存输入×单价 + 缓存读×单价 + 输出×单价),跨峰谷按步时点
模型request/header 记录的模型取价(内置 Pro / Flash 两档官方 CNY 价)
不计脚本直连 API 的调用、其它机器的会话、无官方 CNY 价的模型

开发与维护

本项目持续维护中。接手开发(包括新开一个对话的 AI)请先读:

  • [docs/DEVELOPMENT.md](./docs/DEVELOPMENT.md) — 完整地图:仓库结构、DSH 插件机制的关键坑、计费口径不变式、发布流程
  • [CHANGELOG.md](./CHANGELOG.md) — 版本变更记录
  • Issues — 维护 backlog

本地跑测试:node --test(纯函数,零依赖零网络)。

License

[MIT](./LICENSE)