dsh-balance

前言

在 DeepSeek Harness (DSH) 的开发与调试过程中,实时掌握 API 账户余额有助于控制成本或规划使用。dsh-balance 插件解决了这一需求,通过在 Web 界面中常驻显示余额、提供工具接口以及自动刷新机制,让余额查询变得直观且高效。

插件介绍

dsh-balance 是一个 DeepSeek API 余额显示插件,由 Yogioo 维护。它将账户剩余金额常驻显示在 dsh web 对话输入框下方,并为模型提供了 check_balance 工具,同时通过宿主进程处理 API Key,确保安全性。

核心功能

  1. Web 界面常驻显示
    在 dsh web 对话输入框下方显示 DeepSeek 余额:¥xx.xx。
    悬停该信息可查看赠送与充值明细。
  2. 模型工具集成
    插件注册了 check_balance 工具,开发者可直接对 agent 说“查下余额”来调用该功能。
  3. 安全与自动刷新
    API Key 仅存在于宿主进程,浏览器端不接触密钥。宿主进程每 60 秒自动刷新余额数据。
  4. 自动化部署
    声明了 dsh.bundle,通过一条命令即可完成安装与挂载,无需手动修改配置文件。

安装

使用官方提供的命令安装即可。安装器会自动将插件加入 profile 层并挂载 patch。

dsh plugin --profile web add git+https://github.com/Yogioo/dsh-balance.git

安装后重启 dsh web,刷新页面即可看到余额读数。

典型用法

  • 查看余额:在对话界面输入框下方查看实时余额。悬停可查看赠送和充值的具体构成。
  • 指令查询:直接与 agent 交互,发送“查下余额”或类似指令,触发 check_balance 工具。
  • 错误处理:若查询失败,界面会显示错误原因,并在 60 秒后自动重试。

技术细节与注意事项

  • 环境要求:需要 dsh web 部署环境,且宿主 Node.js 版本需 ≥ 18。
  • 密钥配置:需配置 DEEPSEEK_API_KEY 环境变量,且 credentials 服务能正确解析该变量。
  • 刷新机制:宿主每 60 秒通过官方接口查询余额,客户端同步拉取宿主缓存。
  • 代码修改:修改宿主逻辑(如 lib/index.js)通常直接生效;修改客户端逻辑(如 lib/client.js)需要重启 dsh web。
  • 冲突处理:关于行 id 冲突,bundle 的 patch 与用户 patch 按“同一行 id 后者覆盖”的规则合并,允许用户覆盖默认配置。

总结

dsh-balance 插件通过在 UI 和工具层面的双重支持,解决了 DSH 开发者频繁查看余额的痛点。它不仅提供了可视化的余额读数,还通过常驻刷新和错误重试机制,确保了信息的及时性与稳定性。

更多信息与源码请参考:
- GitHub 仓库
- DSH 插件目录

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

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

小夜