dsh-quota-pill:在 DSH 输入区旁一眼看清各订阅剩余额度

前言

在 DeepSeek Harness(DSH)里切换模型、跑长会话时,真正卡住你的往往不是「能不能连上」,而是「这条订阅还剩多少」。各家厂商的额度窗口不同(日 / 周 / 月),有的走 API Key,有的走 OAuth,DeepSeek 官方账号又是平台钱包而不是简单的百分比。要逐个打开控制台或翻文档,和「在 composer 里连续写代码」的节奏是错位的。

下面介绍社区插件 dsh-quota-pill:在 DSH Web 界面 composer 工具栏旁放一个可折叠的「药丸」控件,汇总你已配置的多路 LLM 订阅剩余情况;维护者为 GitHub 用户 598934321,npm 包名为 @hystudio/dsh-quota-pill(与仓库 598934321/dsh-quota-pill 为同一作者的不同账号名),分类为 admin-security,许可证 MIT(见 package.json)。

这是什么

dsh-quota-pill 是面向 DeepSeek Harness Web GUI 的额度展示插件:在输入区旁显示最紧的那一个额度窗口,展开后可按服务商查看分项与重置时间。切换会话或模型时,控件会跟随当前路由到的服务商,先展示该服务商的上次读数并在后台刷新,再过渡到实时数值。

插件本身不跑 OAuth,也不把凭据送进浏览器;额度查询由本机 sidecar 进程完成(见下文架构)。

核心功能

展示与交互

  • 药丸位于 composer 工具栏,默认突出「最紧」窗口的剩余比例或等价信息。
  • 展开后按服务商列出明细,包含窗口类型与 resetAt。
  • 仅列出 DSH 的 session/modelCatalog 中实际可路由的服务商;从 DSH 移除某服务商后,药丸列表同步消失。已出现但无凭据的服务商会被跳过,而不是显示空行。

支持的服务商与凭据来源

服务商 凭据
DeepSeek(官方) DSH 已保存的 Platform 登录态,无需额外配置
Kimi Coding refs.KIMI_CODING_API_KEY(~/.dsh/.credentials.yaml)
OpenCode Go refs.OPENCODE_GO_API_KEY
Command Code refs.COMMANDCODE_API_KEY
xAI (Grok) CLIProxyAPI 中的 OAuth token
Codex (ChatGPT Plus) 同上;且 CLIProxyAPI 必须正在运行
Antigravity 同上
Open Design(可选) refs.OPENDESIGN_SESSION_COOKIE(云控制台 session cookie)

已在 DSH 登录 DeepSeek Platform 时,DeepSeek 一行即可工作。三个 API Key 类服务商只需写入 key。三个 OAuth 类依赖 CLIProxyAPI 安装并登录;插件只读取 token,不自行发起 OAuth。

本机 sidecar 与 HTTP 接口

架构上分为两段:浏览器里的 client.js 只负责渲染;凭据读取与上游调用在 127.0.0.1 上的 sidecar 完成,结果缓存约 60 秒。

路径 作用
GET /health 存活检查与服务商列表
GET /quota?model=<id> 按模型前缀选一家服务商的读数
GET /quota/all 并发查询全部已配置服务商
GET /setup 各服务商仍缺什么配置

查询参数 ?fresh=1 可绕过 60 秒缓存。响应字段包含 kind(如 subscription-quota、payg、none、probe-failed)、remainingPct、window、resetAt、windows 等,便于 UI 区分「有上限订阅」「按量计费」「未配置」「探测失败」等情况。

若干服务商的实现要点(摘自上游说明)

  • DeepSeek:预付 CNY 钱包,药丸展示余额与赠送额度,而非百分比;余额经 DSH 自有 account/getBalance RPC 读取,插件不直接持有 Platform token。
  • Codex:优先经 CLIProxyAPI 管理 API 读取代理流量中观察到的 X-Codex-* 头;CLIProxyAPI 须保持运行。
  • Antigravity:多 Gemini 模型共享同一额度池,因此只报一条汇总。
  • Open Design:需从浏览器开发者工具取得 HttpOnly session cookie,并写入 refs.OPENDESIGN_SESSION_COOKIE。

安装与启用

插件以当前 DSH 进程权限运行;安装前请自行查看 GitHub 仓库 源码与 MIT 许可证。运行 sidecar 需要 Node.js >= 18。

1. 安装 DSH 插件

dsh plugin add @hystudio/dsh-quota-pill

2. 启动 sidecar

npx @hystudio/dsh-quota-pill

在 sidecar 未启动时,药丸会显示 “quota service is not running”,并提示上述命令。npx 随终端退出而结束,长期使用时宜按 README 配置为后台服务(macOS launchd 或 Linux systemd user unit,执行 bin/quota-pill-server.js 的绝对路径)。

3. 按需写入 API Key

# ~/.dsh/.credentials.yaml
refs:
  KIMI_CODING_API_KEY: sk-...
  OPENCODE_GO_API_KEY: sk-...
  COMMANDCODE_API_KEY: sk-...

OAuth 类服务商按 README 配置 CLIProxyAPI;Open Design 按需增加 OPENDESIGN_SESSION_COOKIE。

4. 重载 DSH 窗口

保存凭据并确认 sidecar 监听本机后,重载 DSH Web 窗口即可。

典型用法

人工安装后的日常

  1. 保持 npx @hystudio/dsh-quota-pill(或等价 systemd / launchd 服务)在后台运行。
  2. 在 composer 旁查看药丸上的「最紧」窗口;需要分项时展开列表。
  3. 切换模型或会话时观察对应服务商读数是否随 GET /quota?model=... 更新;需要立刻刷新时可依赖 sidecar 的 ?fresh=1 行为(由客户端在需要时发起)。

交给智能体按文档安装

仓库提供 AGENTS.md,供 AI 智能体按步骤检测现有环境、只询问无法推断的 key、写入凭据并逐家验证。可对智能体发送例如:

Read AGENTS.md in this repo and set up dsh-quota-pill for me.

适用场景与注意

适合谁:同时在 DSH 里接多条订阅或 API(官方 DeepSeek、Kimi Coding、OpenCode Go、经 CLIProxyAPI 的 Codex / xAI / Antigravity 等),希望在写 prompt 的同一界面看到剩余额度与重置时间,而不是反复打开各厂商控制台。

隐私与边界(据 README「Privacy」):凭据从磁盘读取、仅用于上游查询且不写入日志;sidecar 只绑定 127.0.0.1;除各服务商自己的额度接口外不向第三方发送数据。

生态说明:DSH 奉行「一切皆插件」;SkillHub 目录页 为社区收录站点,与 DeepSeek / 幻方无官方从属关系。安装社区插件前请习惯核对源码、权限与许可证。

结尾

经过上面的步骤,你可以在 DSH composer 旁用一颗药丸汇总「各路订阅还剩多少」,并把凭据留在本机 sidecar。进一步了解安装细节、服务商特例与后台常驻方式,见 GitHub:598934321/dsh-quota-pill 与 SkillHub 插件页。

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

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

小夜