dsh-damage-pulse
Tracks DeepSeek token usage, per-call and session costs, and account balance with cache-aware charge animations in the DSH Web UI.
Install
dsh plugin --profile web add dsh-damage-pulse
Sandbox test results
| Stage | Result |
|---|---|
| 1 install | ✓ |
| 2 list | ✓ |
| 3 mount | ✓ |
| 4 boot | — |
Four stages run in an isolated sandbox: install (network on) → list → mount → boot (last three with no network).
README
[English](README.en.md) | 简体中文
dsh-damage-pulse
<p align="center">
<img src="docs/assets/dsh-damage-pulse-peak-valley-whale-poster.png" alt="dsh-damage-pulse 实时用量、鲸鱼娘、提醒规则、微信通知与安全更新功能总览" width="100%">
</p>
<p align="center">
<a href="https://linux.do/t/topic/2773449" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/badge/LINUX-DO-FFB003.svg?logo=data:image/svg%2bxml;base64,DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiPjxwYXRoIGQ9Ik00Ni44Mi0uMDU1aDYuMjVxMjMuOTY5IDIuMDYyIDM4IDIxLjQyNmM1LjI1OCA3LjY3NiA4LjIxNSAxNi4xNTYgOC44NzUgMjUuNDV2Ni4yNXEtMi4wNjQgMjMuOTY4LTIxLjQzIDM4LTExLjUxMiA3Ljg4NS0yNS40NDUgOC44NzRoLTYuMjVxLTIzLjk3LTIuMDY0LTM4LjAwNC0yMS40M1EuOTcxIDY3LjA1Ni0uMDU0IDUzLjE4di02LjQ3M0MxLjM2MiAzMC43ODEgOC41MDMgMTguMTQ4IDIxLjM3IDguODE3IDI5LjA0NyAzLjU2MiAzNy41MjcuNjA0IDQ2LjgyMS0uMDU2IiBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojZWNlY2VjO2ZpbGwtb3BhY2l0eToxIi8+PHBhdGggZD0iTTQ3LjI2NiAyLjk1N3EyMi41My0uNjUgMzcuNzc3IDE1LjczOGE0OS43IDQ5LjcgMCAwIDEgNi44NjcgMTAuMTU3cS00MS45NjQuMjIyLTgzLjkzIDAgOS43NS0xOC42MTYgMzAuMDI0LTI0LjM4N2E2MSA2MSAwIDAgMSA5LjI2Mi0xLjUwOCIgc3R5bGU9InN0cm9rZTpub25lO2ZpbGwtcnVsZTpldmVub2RkO2ZpbGw6IzE5MTkxOTtmaWxsLW9wYWNpdHk6MSIvPjxwYXRoIGQ9Ik03Ljk4IDcwLjkyNmMyNy45NzctLjAzNSA1NS45NTQgMCA4My45My4xMTNRODMuNDI2IDg3LjQ3MyA2Ni4xMyA5NC4wODZxLTE4LjgxIDYuNTQ0LTM2LjgzMi0xLjg5OC0xNC4yMDMtNy4wOS0yMS4zMTctMjEuMjYyIiBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojZjlhZjAwO2ZpbGwtb3BhY2l0eToxIi8+PC9zdmc+" alt="LINUX DO 社区认可"></a>
<a href="#sponsor"><img src="assets/fastai-sponsor.svg" alt="Fastai 模型赞助商"></a>
<a href="#support"><img src="https://img.shields.io/badge/%E8%B5%9E%E5%8A%A9%E6%9C%AC%E9%A1%B9%E7%9B%AE-%E5%BE%AE%E4%BF%A1-07C160.svg?logo=wechat&logoColor=white" alt="微信 · 赞助本项目"></a>
</p>
为 DeepSeek Harness 提供用量、费用与余额监控:查看单次调用、会话累计和历史统计,让鲸鱼娘陪你观察每次 Token 消耗。
[安装](#安装) · [功能介绍](#功能介绍) · [常见问题](#常见问题) · [高级配置与接口](docs/REFERENCE.zh-CN.md) · 更新记录
<a id="model-sponsor"></a>
感谢模型赞助商 Fastai 支持开发。[赞助说明](#sponsor)
安装
当前源码版本:4.3.4,适配 DeepSeek Harness 0.2.1-rc.1 至 rc.5,以及 0.2.2-alpha.2、0.2.2-alpha.2-ce7073d-dirty、0.2.2-alpha.3、0.2.2-rc.1。 4.3.0–4.3.2 缺少新版宿主的兼容声明,会被兼容检查跳过。其中 0.2.2-alpha.3 与 0.2.2-rc.1 已在本机桌面版实机验证;0.2.2-alpha.2 及其报告的本地构建只是兼容声明放行,未取得对应桌面构建做实机验收。其它 0.2.2 版本(alpha.4、beta、preview、rc.2 与正式版)不在声明内,宿主仍会拒绝,发布后需要重新核验。4.3.4 目前只通过 GitHub Release 的完整 .tgz 提供;npm 通道仍为 4.3.3,按包名安装不会得到本次修复。
本次 4.3.4 不发布 npm。请下载 v4.3.4 Release 中完整的 dsh-damage-pulse-4.3.4.tgz,在桌面版「插件」页添加该文件路径,或用 CLI 安装该 Release 地址:
dsh plugin --profile desktop add https://github.com/wssfk12138/dsh-damage-pulse/releases/download/v4.3.4/dsh-damage-pulse-4.3.4.tgz
将 desktop 换成实际使用的 profile 名。安装后完整退出桌面程序(含托盘)再启动,在悬浮卡右键的「卸载与更新」核对版本。
- 需要指定版本时,使用对应 Release 的预编译
.tgz;不要直接安装仓库 URL、github:地址、Source code压缩包或未打包的源码目录,它们缺少运行载荷。 - 页面提示已安装时,先移除再添加完整包;保留配置和历史数据,不用清空账本解决启动问题。
- 官方 API 余额通过 DSH 凭据机制配置
DEEPSEEK_API_KEY;没有余额凭据也可记录用量和费用。
<details>
<summary>旧版宿主兼容说明</summary>
保留 0.1.0-rc.5、0.1.1-rc.2、Desktop 2.0.4(0.1.2-alpha.1)、0.1.5-alpha.2 等旧版兼容段,实际范围见 [package.json](package.json)。声明兼容不等于每个版本都逐一实机验收;本次验收使用 0.2.2-rc.1 与 0.2.2-alpha.3 桌面版。
标准包自带会话金额:优先使用 conversation.session.header.actions;宿主提供 sidebar.workspaces.sessionRow.trailing 时追加注册。旧客户端使用严格 fail-closed 的兼容桥,只有唯一匹配原生会话行时才显示,检测到已有金额或正式席位即停用,避免重复。
旧宿主沿用自身 lock 与依赖,不混装不同预发行版本。更多恢复与源码部署说明见[参考文档](docs/REFERENCE.zh-CN.md)。
</details>
功能介绍
本轮 rc.5 桌面截图使用合成示例数据;Plan 额度与部分 Token 概览使用接口替身展示,不代表真实供应商查询结果。
余额悬浮卡与鲸鱼娘
显示余额、本次输入/输出/缓存 Token、首字与总耗时,以及峰谷状态。余额每 60 秒校准;查询不可用时不显示金额,本地统计继续工作。支持拖动、键盘移动和位置记忆,右键进入各功能面板。
鲸鱼娘会待机、眨眼,并对扣费、缓存未命中、余额耗尽和充值恢复作出反应;可以单独隐藏。动画默认按卡片宽度的 80% 显示,已有自定义比例保留。
<p align="center"><img src="docs/assets/readme/balance-card-usage.png" alt="带余额的悬浮卡与鲸鱼娘" width="440"></p>
<details>
<summary>查看无余额状态、右键菜单、工作区与角色细节</summary>
<p align="center"><img src="docs/assets/readme/balance-card-no-credentials.png" alt="无余额时仍显示 Token 与耗时" width="410"></p>
<p align="center"><img src="docs/assets/readme/balance-card-context-menu.png" alt="悬浮卡右键功能菜单" width="440"></p>
<p align="center"><img src="docs/assets/readme/workspace-overview.png" alt="桌面工作区中的悬浮卡" width="100%"></p>
<p align="center"><img src="docs/assets/readme/whale-girl-idle-bite-finger.png" alt="鲸鱼娘待机原画" width="260"></p>
<p align="center"><img src="docs/assets/readme/whale-girl-critical-damage.png" alt="鲸鱼娘扣费反馈原画" width="260"></p>
</details>
用量明细、历史统计与 Plan 额度
对话流显示单次用量,输入区显示会话累计;独立明细窗口支持拖动、缩放、时间/模型/项目/对话筛选、列选择及费用构成查询。统计概览提供今日、近 7 天、近 30 天与全部历史的消费、请求、Token 和缓存指标。
「Plan 额度」显示订阅的 5 小时/每周窗口、剩余额度和下次刷新时间;只有确认存在套餐时才出现,仅有 API key 不会显示空页签。
<p align="center"><img src="docs/assets/readme/usage-details.png" alt="用量明细与筛选" width="100%"></p>
<details>
<summary>查看统计概览、列设置、费用构成与 Plan 额度</summary>
<p align="center"><img src="docs/assets/readme/usage-overview.png" alt="历史用量八项统计指标" width="720"></p>
<p align="center"><img src="docs/assets/readme/usage-details-by-provider.png" alt="按供应商筛选统计" width="500"></p>
<p align="center"><img src="docs/assets/readme/usage-details-columns.png" alt="列设置菜单" width="330"></p>
<p align="center"><img src="docs/assets/readme/fee-explanation.png" alt="单次费用构成与合计" width="500"></p>
费用浮层为便于阅读已展开完整内容,日常界面内可滚动查看。
<p align="center"><img src="docs/assets/readme/plan-quota.png" alt="Plan 额度与刷新时间" width="100%"></p>
</details>
计费规则与供应商余额
按 provider + model 判断计费资格,未知模型不套用 Flash 价格;输入、缓存与输出分项计费,推理 Token 不重复叠加。历史保存在本地持久账本,重启后恢复,事件重放不会重复扣费。
可编辑固定价、峰谷价、阶梯与倍率,也可为第三方供应商配置余额查询脚本,显示金额、自定义文字或额度窗口。DeepSeek 默认高峰为北京时间工作日 09:00–12:00、14:00–18:00;周末(含调休上班)与法定节假日全天按谷价。内置价格按生效时间分段,具体价格以官方说明及已加载规则为准。
<p align="center"><img src="docs/assets/readme/billing-rules.png" alt="可视化计费规则" width="720"></p>
<details>
<summary>查看余额脚本与高级设置</
…(truncated)
Rendered from the README published on npm. Formatted only, not edited.
Versions
Published on npm::26,最后更新 2026-11-06