ds-balance:DeepSeek Harness Web GUI 余额小部件

在 DeepSeek Harness (DSH) 的 Web 界面中,开发者需要一种方式快速确认 API 配额。ds-balance 插件提供了一个轻量级的解决方案,将余额信息直接集成到会话头部。

它是什么

ds-balance 是由 JovanHE 维护的一个最小化 DeepSeek 账户余额小部件,专为 DeepSeek Harness (dsh) 的 Web GUI 设计。它通过一个紧凑的胶囊组件展示当前账户余额,并支持自动刷新和详情查看。

核心功能

  • 实时显示:在会话头部右侧显示余额胶囊(如 DS CNY 3.65)。
  • 自动刷新:默认每 60 秒自动刷新一次余额。
  • 手动刷新:点击胶囊可立即刷新数据。
  • 悬停详情:鼠标悬停可查看总额、已获额度及充值明细的完整拆分。
  • 安全性:读取 DEEPSEEK_API_KEY 时仅使用 DSH 的凭据 seam,密钥仅在子进程环境中传递,不会出现在命令行、源代码或浏览器中。
  • 只读与幂等:通过单个 HTTPS GET 请求获取数据,不产生会话事件或日志污染。

安装与启用

确保已安装 DeepSeek Harness (dsh) 并配置了 Web profile。执行以下命令安装插件:

dsh plugin --profile web add github:JovanHE/ds-balance

安装后必须重启 dsh web 进程,因为客户端插件发现机制仅在进程启动时运行。

典型用法

该插件零配置。只要 DEEPSEEK_API_KEY 已在 DSH 凭据存储(~/.dsh/.credentials.yaml)或环境变量中设置,小部件就会出现在每个会话头部。

  • 点击胶囊可立即刷新。
  • 悬停胶囊可查看余额构成详情。
  • 若密钥缺失或请求失败,胶囊会变红,并在悬停提示中显示原因。

安全与实现细节

  • 密钥获取:插件从 DSH 的凭据 seam 读取 DEEPSEEK_API_KEY。
  • 传递方式:密钥仅通过子进程环境变量传递,绝不包含在命令行参数或源代码中。
  • 端点调用:使用 ctx.shell 调用 PowerShell 的 Invoke-RestMethod 访问 DeepSeek 的余额端点。这是为了处理 Windows 沙盒限制,因为 fetch seam 无法携带必要的 Authorization 头部。
  • Bundle 客户端适配:在打包客户端中,host 和 styles 全局变量不可用,因此插件通过 document 注入样式表。

总结

ds-balance 插件通过集成到 DSH 界面头部,解决了开发者查看 DeepSeek 余额的需求。它保证了 API 密钥的安全,并在无需额外配置的情况下提供了直观的交互体验。

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

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

小夜