Back to home

darker2016

dsh-feedetail

DeepSeek Harness 客户端插件:会话统计行内联显示 DeepSeek API 费用明细(按模型 × 高峰/空闲 × 输入缓存命中/未命中/输出)

Stars
0
Language
JavaScript
Created
Aug 14, 2026
Updated
Aug 14, 2026

Introduction

DSH FeeDetail · DeepSeek Harness 会话费用明细

DeepSeek Harness(DSH)客户端插件:在会话统计行直接展示 DeepSeek API 费用明细——按 模型(deepseek-v4-flash / deepseek-v4-pro)× 计费时段(高峰/空闲)× 输入(缓存命中/未命中)/ 输出 分项列出,全部以连续文字内联显示,无需悬停、无需额外依赖。

效果

统计行(输入框下方)末尾会追加:

… | 输入 38.1M tok · 输出 151K tok | 费用 ¥4.76(deepseek-v4-flash·空闲:命中 ¥3.483 / 未命中 ¥0.286 / 输出 ¥0.986 / 小计 ¥4.756)
  • 每条请求按实际模型计价:从会话日志 assistant/messagemessage.source.model 读取,flash / pro 混用也各自正确累计
  • 每条请求按发生时刻区分高峰/空闲:高峰为北京时间 09:00–12:00 与 14:00–18:00,其余(12:00–14:00 午休及 18:00–次日 09:00)为空闲(与 DeepSeek 官方计费窗口一致)
  • 缓存写入按「缓存未命中」输入价计费(DeepSeek 提示词缓存计费惯例)
  • 统计行自动换行,明细完整可见,不被省略号截断

计价表(yuan / 百万 tokens)

模型时段输入·缓存命中输入·未命中输出
deepseek-v4-flash空闲0.051.54.5
deepseek-v4-flash高峰0.103.09.0
deepseek-v4-pro空闲0.154.513.5
deepseek-v4-pro高峰0.309.027.0

工作原理

改动落在 DSH 已发布的编译产物(npm exec 安装的 node_modules/@deepseek-ai/*)上,共 4 个文件:

文件改动
@deepseek-ai/dsh-token-meter/lib/index.js服务端 tokenUsage projection 累计费用明细(stateVersion 3)
@deepseek-ai/dsh-token-meter/lib/types/usage-projection.jsprojection 纯折叠实现(DEEPSEEK_RATES 费率表在此)
@deepseek-ai/dsh-client-connection/lib/client.js客户端 fixture 对等实现(tokenUsageOf
@deepseek-ai/dsh-client-ui-conversation/lib/client.jsStatsLine 内联费用明细文字 + 中英文案 + 换行样式

安装

git clone https://github.com/darker2016/dsh-feedetail.git
cd dsh-feedetail
./install.sh

install.sh 会自动定位本机 npm exec @deepseek-ai/dsh 的安装目录(~/.npm/_npx/*/node_modules/@deepseek-ai)并覆盖对应文件。安装完成后:

  1. 重启 dsh web 服务(服务端 projection 改动需重启加载;客户端 bundle 硬刷新页面即可)
  2. 浏览器硬刷新Cmd+Shift+R / Ctrl+Shift+R

说明:DSH web profile 的 HMR 不保证把已变更的客户端 bundle 热替换给已打开的标签页,因此修改后请硬刷新;服务端改动必须重启。

手动安装

patch/@deepseek-ai/* 下的 lib/ 目录按同名路径复制到你的 DSH 安装目录即可:

DSH_PKGS=~/.npm/_npx/*/node_modules/@deepseek-ai
cp -R patch/@deepseek-ai/dsh-token-meter/lib $DSH_PKGS/dsh-token-meter/
cp -R patch/@deepseek-ai/dsh-client-connection/lib $DSH_PKGS/dsh-client-connection/
cp -R patch/@deepseek-ai/dsh-client-ui-conversation/lib $DSH_PKGS/dsh-client-ui-conversation/

验证

# 折叠逻辑单元测试(费率、时段、替换语义)
node test-projection.mjs

# 用真实会话日志重放(.zstd 或 .jsonl 均可)
node replay-session.mjs ~/.dsh/sessions/.../session.jsonl.zstd

自定义费率

DeepSeek 调价或调整计费窗口后,修改 PEAK_WINDOWS(高峰窗口,分钟粒度)与 DEEPSEEK_RATES(费率表)常量:patch/@deepseek-ai/dsh-token-meter/lib/index.jslib/types/usage-projection.js,以及客户端 fixture 中的 FIXTURE_PEAK_WINDOWS / FIXTURE_DEEPSEEK_RATESdsh-client-connection/lib/client.js)。

版本兼容

基于 @deepseek-ai/dsh 0.1.0-rc.6(2026-08)构建;其他版本需对照文件结构适配。

许可

本仓库中的补丁代码基于 MIT 许可的 DeepSeek Harness(https://github.com/deepseek-ai/deepseek-harness )编译产物修改,整体遵循 MIT 许可(见 LICENSE)。