dsh-deepseek-usage:DeepSeek Harness 实时用量监控

前言

DeepSeek Harness(DSH)的插件化架构允许开发者根据需要扩展功能。在使用 DeepSeek API 进行开发或部署智能体时,实时掌握账户余额、Token 消耗量以及预估成本是控制成本和保障服务连续性的基础。dsh-deepseek-usage 是由 yyb16yyb-hub 维护的插件,它通过 Web UI Dock 和模型工具,为 DSH 提供了实时的用量监控能力。

核心功能

该插件主要解决 DeepSeek API 的用量与成本监控问题,具体能力包括:

  • 账户余额与多 Key 聚合:插件会定期轮询 DeepSeek 的 /user/balance 接口,默认每 30 秒一次。它支持聚合多个 API Key 的余额,显示总余额、已用余额及充值情况。
  • 实时用量统计:通过 llm/stream 流水线追踪请求,提供输入/输出/缓存读写/推理 Token 统计。支持三种时间窗口:总计、今日、最近 60 秒,并包含缓存命中率。
  • 成本估算:基于内置的 deepseek-chat 和 deepseek-reasoner 定价表(可通过配置覆盖)计算成本。支持平峰定价策略,可配置非高峰时段的折扣。
  • Web UI Dock:在对话编辑器下方提供悬浮显示,实时展示余额、今日请求数、Token 数量和预估成本,支持自动刷新和手动刷新。
  • 低余额提醒与阻断:当余额低于阈值时,Dock 界面会变色(琥珀色/红色)并触发浏览器通知。可配置在余额过低时阻断 LLM 请求。
  • 设置面板:提供完整的配置编辑器,支持修改阈值、轮询间隔、定价表和阻断策略。面板内包含历史热力图、30 天柱状图以及 CSV 导出功能。
  • 模型工具:提供 deepseek_usage 模型工具,允许 Agent 在对话中主动查询余额和用量摘要。

安装与启用

安装该插件需通过官方安装命令执行。由于依赖 pnpm >= 10,首次安装时可能需要构建授权。

1、执行安装命令:

dsh plugin --profile web add github:yyb16yyb-hub/dsh-deepseek-usage

2、处理首次安装的构建授权问题:
如果安装时提示 pnpm >= 10 拒绝运行 prepare 脚本,需将包名添加到对应 profile 的 pnpm-workspace.yaml 文件中,或者使用特定的 commit SHA 进行安装以获得可重现的构建结果。

3、重启服务:
安装完成后,必须重启 dsh web 服务,客户端模块表会在启动时扫描并加载该插件。

配置说明

插件通过以下顺序解析 API Key:
1. 插件配置文件中的 apiKey。
2. DSH 的凭证层(ctx.credentials),优先读取环境变量,然后是 ~/.dsh/.credentials.yaml、项目 .env 和用户 .env。Web 设置中配置的 DeepSeek Key 会自动写入 ~/.dsh/.credentials.yaml。
3. 注册的 llm-deepseek 设置中的 apiKey。

若需覆盖默认配置,可编辑 profile 的 cordis.patch.yml 文件。关键配置项包括:
* pollIntervalMs:余额轮询间隔(毫秒,最小 5000)。
* alertThreshold:低余额告警阈值。
* blockOnLowBalance:是否在余额不足时阻断请求。
* offPeakHours:非高峰时段的小时数列表。
* offPeakDiscount:非高峰折扣比例。
* pricing:自定义各模型的输入、输出及缓存读写价格。

使用示例

1、通过模型工具查询:
在对话中调用模型工具 deepseek_usage。
* 无参数:查询所有窗口的余额和用量摘要。
* 参数 scope:指定 total、today 或 rolling(最近 60 秒)。

2、通过 Web UI 查看与配置:
启动 dsh web 后,在对话编辑器下方即可看到实时用量 Dock。点击侧边栏的“DeepSeek usage”设置面板,可以查看详细的历史图表、编辑配置或导出 CSV 数据。

注意事项

  • 首次安装:如前所述,pnpm >= 10 环境下首次安装可能需要额外配置 pnpm-workspace.yaml。
  • 成本估算:插件显示的成本是基于常见公开定价的估算,并非官方实时账单。建议定期核对官方定价表。
  • 安全性:API Key 仅存储在主机端,不会发送到浏览器,也不会通过 Web UI 编辑器接受或持久化存储。
  • 浏览器通知:浏览器通知权限需要手动授予,插件本身不会主动弹窗请求。
  • 数据持久化:每日历史数据持久化在 ~/.dsh/deepseek-usage/usage.json 文件中。

总结

dsh-deepseek-usage 适合需要在 DeepSeek Harness 环境中精细化控制 API 成本和监控调用状态的开发者。通过 Dock 实时反馈和设置面板的深度分析,它能够有效提升开发与运维效率。

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

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

小夜