DeepSeek Harness 用量成本仪表板插件

前言

DeepSeek Harness(DSH)的会话日志记录了每一次调用,但原始日志只提供原始数据。开发者在调试、成本核算和用量分析时,需要把分散在多个会话中的 token 消耗、调用次数和费用聚合起来,按项目、provider 和模型拆分。手算或脚本统计容易遗漏,且无法实时更新。

插件定位

dsh-usage-dashboard 是一个运行在 DSH 客户端的用量与成本仪表板插件。它从本地会话日志中提取 token 和调用信息,按项目和 provider 分解,结合本地价格配置估算费用,并显示 DeepSeek 账户余额。所有计算都在本地完成,不向远程上传任何对话内容。

插件由维护者 Zhangw1998 维护,归类为客户端插件。

核心功能

1. KPI 与时间范围

在 Settings → Usage & Cost 页面,顶部展示三个主要指标和一个组成条:估算成本、总 token、输入/输出/缓存读的分布。时间范围支持今天、滚动 24 小时、7 天、30 天、90 天、全部时间,以及自定义范围。其中 24 小时是滚动窗口,与“今天”不同。

2. 过滤与钻取

通过三个可组合过滤器查看:项目、provider、模型。点击 provider 行或项目行可以钻取,查看该 provider 或项目下的详细分解。

3. 趋势图

趋势图可切换显示 token 或成本,并支持开关缓存读。缓存读通常占所有 token 的 95% 以上,关闭它才能看清输入/输出的形状。

4. Provider 分解

按 provider 展示输入/输出/缓存/调用次数,并用组成条分段显示。每行的数据与 KPI 和趋势图使用相同的过滤器,确保汇总与明细一致。

5. 项目表

展开项目行可查看该项目使用了哪些 provider,以及每个 provider 的 token 和费用。

6. 余额显示

DeepSeek 余额分为 API-key 钱包和登录账户钱包,分别显示充值额和赠送额。余额数据不用于推断累计花费。

7. 悬浮卡片与刷新策略

在聊天页面右下角有一个悬浮卡片,默认折叠为“Today ¥3.42 · 1.2M”的胶囊,展开可查看今日分解和余额。卡片可拖动,位置会被记住。刷新策略是:只在打开设置页、展开卡片或手动点击刷新时刷新,不使用后台轮询。由于完整扫描需要约 12 秒,闲置页面不会持续消耗 CPU。数据超过 10 分钟会变暗,提示数据已过期。

安装与启用

插件要求 DSH 构建版本包含 dsh plugin 子命令(已测试 0.2.1-rc.2)。

安装命令:

# replace "desktop" with your profile name (desktop / web)
dsh plugin --profile desktop add github:Zhangw1998/dsh-usage-dashboard

安装后重新加载 DSH,打开 Settings → Usage & Cost 即可看到仪表板。

卸载命令:

dsh plugin --profile desktop remove dsh-usage-dashboard

价格配置

默认价格规则在 pricing.js 中。如需覆盖,编辑:

~/.dsh/storages/usage-dashboard-pricing.json

该文件可配置每个 provider 的峰/谷时段费率、货币和计费模式(token / plan / subscription / unknown)。编辑前会进行校验,无效配置会被拒绝。

数据来源与隐私

插件在本地完成所有处理:

  1. 读取本地会话日志:扫描 ~/.dsh/sessions/**/session.v4.jsonl.zstd(或 $DSH_HOME/sessions)提取每次调用的 token 使用情况。对话内容不会被上传或复制到插件输出中。

  2. 余额请求:仅在配置了 DEEPSEEK_API_KEY 时,向 https://api.deepseek.com/user/balance 发送一次请求。这是插件唯一访问的外部主机,且拒绝重定向。

  3. 写入文件:在 ~/.dsh/storages/ 下写入扫描缓存和价格配置。不写入会话数据。

插件不包含遥测或第三方上报。

典型用法

打开 Settings → Usage & Cost,默认显示最近 7 天的用量。点击 provider 或项目行,查看细分数据。在趋势图中关闭缓存读,观察输入/输出比例。在价格配置中调整峰谷费率,刷新后重新计算估算成本。

适用场景与注意

适合需要按项目和 provider 统计 token 消耗、估算成本并查看 DeepSeek 余额的用户。插件以当前 DSH 进程的权限运行,安装前应检查源码与许可证。

结尾

该插件将分散的会话日志聚合为结构化用量面板,帮助开发者更好地掌控成本与使用情况。更多细节见:
- 插件目录页:https://www.skillhub.cn/plugins/Zhangw1998/dsh-usage-dashboard
- GitHub 仓库:https://github.com/Zhangw1998/dsh-usage-dashboard

羽毛球分组比赛记分
小程序二维码

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

Xiaoye