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/message的message.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.05 | 1.5 | 4.5 |
| deepseek-v4-flash | 高峰 | 0.10 | 3.0 | 9.0 |
| deepseek-v4-pro | 空闲 | 0.15 | 4.5 | 13.5 |
| deepseek-v4-pro | 高峰 | 0.30 | 9.0 | 27.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.js | projection 纯折叠实现(DEEPSEEK_RATES 费率表在此) |
@deepseek-ai/dsh-client-connection/lib/client.js | 客户端 fixture 对等实现(tokenUsageOf) |
@deepseek-ai/dsh-client-ui-conversation/lib/client.js | StatsLine 内联费用明细文字 + 中英文案 + 换行样式 |
安装
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)并覆盖对应文件。安装完成后:
- 重启
dsh web服务(服务端 projection 改动需重启加载;客户端 bundle 硬刷新页面即可) - 浏览器硬刷新(
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.js 与 lib/types/usage-projection.js,以及客户端 fixture 中的 FIXTURE_PEAK_WINDOWS / FIXTURE_DEEPSEEK_RATES(dsh-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)。