DSH 插件 dsh-monitor:监控 DeepSeek 会话的当日 Token 与峰谷费用

前言

在 DSH 中接入 DeepSeek 会话后,常见需求是看清当日到底消耗了多少 Token、按峰谷计价大约花了多少钱、当前是否处于谷时段。dsh-monitor 是 DSH 原生插件,直接在 DSH 内部事件流上累计数据,不需要浏览器扩展,也不经过页面网络层。

DSH 生态强调「一切皆插件」,社区目录是独立站点,与 DeepSeek / 幻方没有官方从属关系。本文只介绍已核实资料中的能力与接入步骤。

这是什么

dsh-monitor 是一个 DSH 原生插件,定位是「实时 API 用量监控与峰谷价格提示悬浮窗」。

插件仓库路径为 iambbp/dsh-monitor,许可证为 MIT。

它解决的核心问题是:在 DSH 会话界面里直接显示当日真实 Token 消耗、按 DeepSeek 官方峰谷定价计算的费用、峰谷状态、交互次数、平均消耗和配额进度,并提供数据 API 与持久化记录。

核心功能

下面按能力列:

  • 实时累计当日全部会话的真实 Token 消耗,包括输入、缓存命中和输出。
  • 按 DeepSeek 官方峰谷定价计算今日费用,谷时段自动半价。
  • turn/start 事件统计今日交互次数。
  • 显示今日平均每次交互的 Token 数。
  • 显示峰谷状态圈和实时北京时间。
  • 显示今日费用与配额上限的进度条。
  • 显示峰谷图例和官方时段说明。
  • 一键复制今日用量文字报告到剪贴板。
  • 支持立即刷新,默认每 2 秒自动轮询。
  • 悬浮窗可拖拽、折叠成小药丸或隐藏。
  • 数据持久化到 ~/.dsh/dsh-monitor.json,历史保留 90 天。
  • 提供 GET /api/dsh-monitor 数据 API。

这些功能都围绕「当日累计」展开:Token、费用、交互次数和平均消耗都针对当前统计日,历史数据保留 90 天。

安装与启用

已核实资料中没有找到单一官方安装命令原文。以下按资料给出的多步骤手动配置说明接入方式。先准备好插件源码,并把它放到 profile 目录下,例如 ~/.dsh/profiles/web/dsh-monitor

1、在 ~/.dsh/profiles/web/package.json 的依赖中添加插件引用:

{
  "dependencies": {
    "dsh-monitor": "file:./dsh-monitor"
  }
}

这一步的作用是让 profile 通过 file: 链接加载本地插件目录。

2、在 ~/.dsh/profiles/web/cordis.patch.yml 追加加载项:

- insert:
  - id: dsh-monitor
    name: 'dsh-monitor'
    config:
      quotaLimit: 10

其中 quotaLimit 用于设置今日配额上限,默认值为 10 元。

注意:bundles 数组只放 bundle 组装包,不要把单个插件加进 bundles,否则 DSH 启动会卡住。

3、在 profile 目录安装依赖,同步本地插件链接:

cd ~/.dsh/profiles/web
corepack pnpm install

4、重启 DSH,例如执行:

dsh web

5、验证是否启用。启动 DSH 后打开:

http://127.0.0.1:3080/

按 F5 刷新页面,右上角出现悬浮窗即表示页面侧已加载;也可以访问:

http://127.0.0.1:3080/api/dsh-monitor

该接口应返回 JSON 数据。

如果后续修改了 lib/index.js,必须重新执行:

corepack pnpm install

然后重启 DSH,使链接和启动逻辑同步。

典型用法

下面介绍安装后的常见操作。

1、启动 DSH 后按 F5 刷新页面,右上角出现悬浮窗。
2、按住面板标题栏拖动到任意位置。
3、点标题栏右侧的 ,将悬浮窗折叠成小药丸。
4、点关闭按钮隐藏悬浮窗,状态会记忆在 localStorage
5、点「复制报告」,把今日用量文字报告写入剪贴板。
6、点「刷新」,立即重新拉取数据;平时默认每 2 秒自动轮询。

复制报告适合在需要向他人说明今日消耗时直接粘贴;悬浮窗的折叠和隐藏适合长时间使用时避免遮挡页面。

数据与 API

插件数据来自 DSH 内部事件系统,不需要浏览器扩展,也不经过页面网络层。

前端悬浮窗通过 GET /api/dsh-monitor 获取数据,该接口也可供其他工具调用。

持久化文件为:

~/.dsh/dsh-monitor.json

历史数据保留 90 天,超出部分自动裁剪。

适用场景与注意

适合以下使用者:

  • 在 DSH 中使用 DeepSeek 会话,需要查看当日 Token 和费用的人。
  • 希望按峰谷时段判断当前计费状态的人。
  • 需要把当日用量报告复制到剪贴板的人。
  • 需要调用 GET /api/dsh-monitor 获取 JSON 数据的开发者。

安装前注意:

  • 插件以当前 dsh 进程权限运行,应检查源码与许可证。
  • 许可证为 MIT。
  • 已核实资料未提供单一官方安装命令,本文只列出多步骤手动配置。
  • bundles 只放 bundle 组装包,不放单个插件。
  • 修改 lib/index.js 后要执行 corepack pnpm install 并重启 DSH。

结尾

dsh-monitor 的价值是把 DeepSeek 会话的当日 Token、峰谷费用和交互次数放到 DSH 页面内直接查看,并通过持久化文件和 JSON API 提供后续使用入口。

相关链接:

  • GitHub: https://github.com/iambbp/dsh-monitor
  • 目录页: https://www.skillhub.cn/plugins/iambbp/dsh-monitor
羽毛球分组比赛记分
小程序二维码

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

小夜