dsh-deepseek-balance:在 DSH Composer 里查看 DeepSeek Platform 余额

前言

在 DeepSeek Harness(DSH)里用 DeepSeek 模型对话或跑智能体时,Platform 上的充值余额和赠送额度不会自动出现在界面里。常见做法是打开浏览器登录 Platform 查 Usage,或自己写脚本调余额接口——打断工作流,也容易在余额不足时才从报错里发现。

下面介绍维护者 JaMoLpE88 发布的客户端插件 dsh-deepseek-balance(npm 包名 @jamolpe88/dsh-deepseek-balance)。它在 Composer 工具栏里显示紧凑余额 pill,点击可展开各币种的充值、赠送与合计,并链到官方 Usage / Top up 页面;无需单独配置 API Key 或插件设置页。

这是什么

dsh-deepseek-balance 是 DSH 的 客户端(Composer UI) 插件:在共享居中的 pill 组里展示当前 DeepSeek 账户各币种余额,点击打开详情对话框。

插件读取 DSH 已保存的 DEEPSEEK_API_KEY,或在未配置 Key 时使用 Harness 内已登录的 DeepSeek 账户;不读 Platform Cookie、不爬 Usage 页、不在插件内再存 Key。分类上属于 DSH 社区目录中的「客户端」类插件;安装与源码见 SkillHub 目录页 与 GitHub 仓库。

核心功能

已核实能力如下(与 README 一致):

  • 紧凑 pill:同一行展示账户持有的各币种余额,格式类似 [logo] $8.23 · ¥120.00;赠送部分带礼物图标,充值部分为 plain 数字;余额为 0 的币种不在 pill 里出现。
  • 详情对话框:点击 pill 打开;每种币种分别显示 topped-up、granted、total(含零值);另显示多币种合计说明(如 $8.23 + ¥120.00,因币种不可相加);无余额或 API 表明余额不足以支撑调用时以红色提示 No balance。
  • 官方链接:对话框内提供 Platform Usage 与 Top up 入口。
  • 刷新:默认每 60 秒拉取一次,窗口重新可见时也会刷新;对话框内可手动 Refresh。
  • 显示条件:仅当 Composer 当前模型属于 DeepSeek 提供商(deepseek-official 或 deepseek-account)时显示;新建空 Session、尚未发送首条消息时,若模型控件指向 DeepSeek,pill 也会出现。
  • 布局:与同作者其他 Composer 插件共用居中 pill 组,多个 pill 并排居中、间距固定;Composer 行过窄时整组隐藏。

插件不做的事:不展示赠送过期倒计时(官方无可用接口)、不保存余额历史或图表、不增加 Agent 工具或命令、非 DeepSeek 模型选中时不渲染任何 UI。

安装与启用

环境要求(来自 README):

  • DSH Desktop,版本 >= 0.2.1-rc.3,profile 为 desktop(文档在 0.2.1-rc.3、Windows 11 上测试)。
  • Settings → Models 中已配置 DeepSeek 提供商(DEEPSEEK_API_KEY),或已在 Harness 登录 DeepSeek 账户。
  • Node 22+(由 DSH 自带运行时满足)。

从 npm 安装:

dsh plugin --profile desktop add @jamolpe88/dsh-deepseek-balance

从 GitHub 安装:

dsh plugin --profile desktop add github:JaMoLpE88/dsh-deepseek-balance

安装后刷新 DSH 窗口。在任意 Session 里将活动模型选为 DeepSeek 提供商即可在 Composer 看到 pill。

插件无配置文件、无设置页、无阈值或刷新间隔自定义项——有 DeepSeek 模型与凭证时 Host 侧调官方余额 API,无则整插件不显示。

典型用法

  1. 在 Settings → Models 配好 DeepSeek,或在 Harness 登录 DeepSeek 账户。
  2. 在 Composer 选择 DeepSeek 提供商下的模型;pill 出现在工具栏居中 pill 组中,可与同作者其他 pill 并排。
  3. 点击 pill 打开详情;需要即时数据时点 Refresh。
  4. 点对话框外、按 Escape 或再次点击 pill 关闭。

Host 侧对带 Key 的场景调用:

GET https://api.deepseek.com/user/balance
Authorization: Bearer <DEEPSEEK_API_KEY>

无 Key 时由 Host 通过已登录账户的 getBalance 等价读取;浏览器侧仅访问同源路由 /api/deepseek-balance 与 /api/deepseek-balance/refresh,Key 不进入前端。

本地诊断(DSH 运行时端口每次启动可能变化,以当前界面 URL 为准):

curl http://127.0.0.1:59863/api/deepseek-balance

返回余额、数据来源、错误码与新鲜度标记,不包含 Key。

适用场景与注意

适合:长期在 DSH Desktop 用 DeepSeek 官方或账户模型、希望在写 prompt 前一眼确认各币种充值与赠送余额、并快速跳转充值或用量页的用户。

注意:

  • 插件以当前 DSH 进程权限 运行,Host 会使用 DSH 凭证服务中的 DEEPSEEK_API_KEY(环境变量 DEEPSEEK_API_KEY 为后备)。安装前请自行查看 仓库源码 与 MIT 许可证(package.json 当前版本 0.1.2)。
  • 文档写明平台测试侧重 Windows 11;其他桌面环境需自行验证。
  • DSH 插件生态遵循「一切皆插件」;SkillHub 目录 为社区站点,与 DeepSeek / 幻方无官方从属关系。

上游失败时插件保留上次已知余额并标记 stale,不会清空 pill;结果在 Host 侧缓存约 55 秒,与 60 秒轮询共享请求。

结尾

dsh-deepseek-balance 把 DeepSeek Platform 的多币种余额收进 Composer 一行 pill 和可点击详情,零配置依赖 DSH 已有凭证或登录态。需要安装说明与行为细节时,以 README 为准:

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

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

Xiaoye