dsh-quota-card:在 DSH 侧栏集中查看多平台额度与 DeepSeek 余额

前言

用 DeepSeek Harness(DSH)做日常开发时,ChatGPT、Gemini、Grok(Cursor)和 DeepSeek 往往分散在不同页面或客户端里查额度。插件 dsh-quota-card(维护者 bangyu888-cmd)把四家服务的剩余额度、重置倒计时和 DeepSeek 账户余额收拢到侧栏底部、登录名上方的一张卡片里,按需刷新,并在本地做阈值告警着色。

这是什么

dsh-quota-card 是面向 DSH Web 侧栏的额度展示插件(npm 包名 dsh-quota-card,当前版本 0.3.0,MIT 许可证)。它在浏览器里渲染 UI,由各 Provider 对应的取数逻辑在 Host 进程执行;敏感凭据不进入浏览器。社区目录页:SkillHub · dsh-quota-card;源码与说明:GitHub · bangyu888-cmd/dsh-quota-card。

展示的四个服务

下面表格概括卡片上的内容与数据来源(与 README 一致)。

Provider 展示内容 数据来源 需要的一次性准备
ChatGPT 每周剩余 % + 重置倒计时 chatgpt.com/backend-api/wham/usage 运行过 codex login,存在 ~/.codex/auth.json
Gemini 每周 / 5 小时剩余 % + 重置倒计时 Google Cloud Code retrieveUserQuotaSummary Antigravity 令牌:~/.gemini/antigravity-cli/antigravity-oauth-token
Grok Bot 每周剩余 % + 重置倒计时 Cursor GetSandUsageStatus 用户级 Cursor API Key:CURSOR_API_KEY(~/.dsh/.env 或环境变量)
DeepSeek 账户余额(¥) DSH 已登录账号 deepseekAccount.getBalance() 在 DSH 内登录 DeepSeek 账号

悬停某一行可查看该服务的全部时间窗口(例如 Gemini 的每周与 5 小时)。未知或失败时显示「—」,不伪造为 0。

交互与设置

  1. 自动刷新:默认每 60 秒拉取一次;页面隐藏时暂停。右上角 ↻ 可立即刷新。
  2. 倒计时:每秒本地走表,依据各服务真实的重置时间。
  3. 颜色告警:剩余 ≤ 30% 变黄、≤ 10% 变红(可在设置中调整);DeepSeek 余额默认 ≤ ¥10 变黄、≤ ¥3 变红。
  4. 齿轮设置(弹层,改完即生效):
    - 按 Provider 开关显示(关闭后不再发请求);
    - 刷新间隔:30 / 60 / 120 / 300 秒;
    - 百分比与余额告警阈值;
    - HTTP 代理:全局默认值,并可按 Provider 覆盖;留空表示直连,例如 http://127.0.0.1:7890;
    - 恢复默认。

设置保存在浏览器 localStorage 键 dsh-quota-card:settings,不上传服务端;代理 URL 仅随本机取数请求发给 Host。

安全与隐私

  • API Key、OAuth 令牌只在 Host 进程读取和使用,不进入浏览器。
  • ChatGPT / Antigravity 令牌只读,不写回登录文件;Grok Bot 用 Cursor Key 换取短期访问令牌。
  • 请求统一 15 秒超时,错误信息脱敏。

插件以当前 DSH 进程权限访问本机文件与环境变量;安装前应自行查看源码与 MIT 许可证,确认是否符合你的安全策略。

安装与启用

需要 DSH 0.2.2 及以上,且低于 0.3.0(package.json 中 engines.dsh 为 >=0.2.2-0 <0.3.0-0);Node ≥ 20。

推荐从 npm 安装到指定 profile:

dsh plugin --profile <profile> add dsh-quota-card

若在本地开发本仓库,可用绝对路径安装:

dsh plugin --profile <profile> add /absolute/path/to/dsh-quota-card

也可以在 DSH 内打开「插件 → 发现」,搜索 dsh-quota-card 一键安装。

安装后刷新页面;若插件更新了 Host 侧代码,需重启一次 DSH。

典型用法与前置准备

按你实际使用的 Provider 完成下表对应项,卡片才会显示有效数字。

Provider 一次性准备
ChatGPT codex login,确认 ~/.codex/auth.json 存在
Gemini 准备好 ~/.gemini/antigravity-cli/antigravity-oauth-token;若令牌在系统钥匙串中,可先导出一次:
security find-generic-password -s gemini -a antigravity-acp -w > ~/.gemini/antigravity-cli/antigravity-oauth-token
Grok Bot 在 ~/.dsh/.env 或环境中设置 用户 Cursor API Key(CURSOR_API_KEY,不能是 admin:* 类 team key)
DeepSeek 在 DSH 内完成 DeepSeek 账号登录

日常使用时打开侧栏即可扫一眼额度;阈值变色后可在齿轮里调高刷新频率或单独配置代理(例如仅 ChatGPT 走本机代理)。

已知限制与适用场景

  • ChatGPT、Grok Bot、Gemini 依赖非公开接口,上游字段或鉴权变更时可能失效;卡片会显示可读错误,不会编造额度。
  • 展示的余额与额度仅供参考,不是计费依据。

适合同时在 DSH 里编排多模型、又需要一眼确认「这周还剩多少」的开发者。若你只做单一平台、或不愿在本机存放 OAuth / API Key,可只开启 DeepSeek 余额一栏,或暂不安装。

社区插件目录 SkillHub 为独立生态站点,与 DeepSeek / 幻方无官方从属关系;DSH 本身也遵循「一切皆插件」的扩展方式。

结尾

dsh-quota-card 把四家服务的额度、倒计时与 DeepSeek 余额固定在侧栏,Host 侧读凭据、浏览器侧只做展示与 localStorage 设置,并支持按 Provider 代理与阈值告警。安装命令以 README 为准:dsh plugin --profile <profile> add dsh-quota-card。

  • 目录页:https://www.skillhub.cn/plugins/bangyu888-cmd/dsh-quota-card
  • GitHub:https://github.com/bangyu888-cmd/dsh-quota-card
羽毛球分组比赛记分
小程序二维码

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

Xiaoye