🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

配额胶囊 598934321/dsh-quota-pill

DeepSeek Harness
59893432114 天前有提交已提供中文文档扫描:含敏感能力

在输入框旁查看各订阅模型剩余额度与重置时间

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/22 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add 598934321/dsh-quota-pill
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 14 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令发起外部网络请求
查看扫描证据(共 7 处,展示前 7 条)
  • 执行外部命令来自配置/变量
    src/autostart.js:56
    const child = spawn(process.execPath, [server], {
  • 执行外部命令固定命令
    src/adapters-cliproxy.js:34
    const probe = spawnSync('nc', ['-z', '127.0.0.1', '1082'], { timeout: 1500 });
  • 执行外部命令固定命令
    src/http.js:44
    execFile('curl', args, { maxBuffer: 8 * 1024 * 1024 }, (err, stdout) => {
  • 执行外部命令固定命令
    src/http.js:89
    execFile('curl', args, { maxBuffer: 8 * 1024 * 1024 }, (err, stdout) => {
  • 发起网络请求
    src/http.js:122
    const res = await fetch(url, { headers: hdrs, signal: controller.signal });
  • 执行外部命令固定命令
    src/dsh.js:34
    const text = execFileSync('lsof', ['-nP', '-iTCP', '-sTCP:LISTEN'], {
  • 发起网络请求
    src/dsh.js:72
    const res = await fetch(base + '/api/' + method.replace(/ /g, '/'), {
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 的额度胶囊:一个胶囊就能看到每个 LLM 订阅还剩多少

README

由 DeepSeek 最新模型翻译生成
dsh-quota-pill 一个配额胶囊,装在 DeepSeek Harness 的 Web 图形界面上:你订阅的每个 LLM 还剩多少额度,都收在输入框旁边这一个可折叠的胶囊里。 quota pill 它待在输入框工具栏里,一眼就能看到最紧张的那个窗口,点开则按服务商分列明细,还带重置时间。切换会话时它会跟着模型走——先显示该服务商上一次的读数,同时后台刷新,然后平滑过渡到实时数字。 读取哪些数据 | 服务商 | 凭据 | | DeepSeek(官方) | DSH 里已有的 Platform 登录态——无需额外添加 | | Kimi Coding | ~/.dsh/.credentials.yaml 中的 refs.KIMI_CODING_API_KEY | | OpenCode Go | refs.OPENCODE_GO_API_KEY | | Command Code | refs.COMMANDCODE_API_KEY | | xAI (Grok) | 来自 CLIProxyAPI 的 OAuth token | | Codex (ChatGPT Plus) | 同上——并且 CLIProxyAPI 必须正在运行 | | Antigravity | 同上 |
展开完整文档(README 剩余 1 节)
dsh-quota-pill

一个配额胶囊,装在 DeepSeek Harness 的 Web 图形界面上:你订阅的每个 LLM 还剩多少额度,都收在输入框旁边这一个可折叠的胶囊里。

quota pill

它待在输入框工具栏里,一眼就能看到最紧张的那个窗口,点开则按服务商分列明细,还带重置时间。切换会话时它会跟着模型走——先显示该服务商上一次的读数,同时后台刷新,然后平滑过渡到实时数字。

读取哪些数据

| 服务商 | 凭据 |
| DeepSeek(官方) | DSH 里已有的 Platform 登录态——无需额外添加 |
| Kimi Coding | ~/.dsh/.credentials.yaml 中的 refs.KIMI_CODING_API_KEY |
| 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——云控制台的会话 cookie |

DeepSeek 完全不用配置,只要你在 DSH 里登录了 DeepSeek Platform——那是官方账号,也是大多数用户关心的那个。

三个 API-key 服务商只需要 key。三个 OAuth 服务商需要装好 CLIProxyAPI 并完成登录,因为 token 由它保管;本插件只读取 token,自己从不发起 OAuth 流程。

每个服务商都是可选的,而且只列出你实际拥有的那些:胶囊读取 DSH 的 session/modelCatalog,据此得知应用能路由到哪些服务商,所以从 DSH 里移除某个服务商,胶囊里也会跟着消失。服务商存在但没有凭据时直接跳过,不会显示成空行。

安装

1. the DSH plugin
dsh plugin add @hystudio/dsh-quota-pill

2. the sidecar (reads credentials, talks to upstream APIs)
npx @hystudio/dsh-quota-pill

npm 包名是 @hystudio/...,仓库却在 598934321/...——同一位作者的两个账号名。

在 sidecar 启动之前,胶囊会显示 「quota service is not running」,并附上那条确切的命令。让它常驻后台——参见作为服务运行。

然后把你有的 key 加进去:

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

重新加载 DSH 窗口。搞定。

交给智能体来做

仓库里带了 AGENTS.md——一份写给 AI 智能体的分步指南。让你的智能体去装这个插件,它会检测你已有的东西,只问它无法知道的(你的 key),安全地写入,并逐个服务商端到端验证。

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

作为服务运行

终端里的 npx 会随终端一起死掉。选一种方式: macOS(launchd) — ~/Library/LaunchAgents/dev.quota-pill.plist

<?xml version="1.0" encoding="UTF-8"?>

<plist version="1.0"><dict>
<key>Label</key><string>dev.quota-pill</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/env</string><string>node</string>
<string>/absolute/path/to/bin/quota-pill-server.js</string>
</array>
<key>RunAtLoad</key><true/>
<key>KeepAlive</key><true/>
</dict></plist>

launchctl load ~/Library/LaunchAgents/dev.quota-pill.plist

Linux(systemd) — ~/.config/systemd/user/quota-pill.service

[Unit]
Description=dsh-quota-pill sidecar

[Service]
ExecStart=/usr/bin/env node /absolute/path/to/bin/quota-pill-server.js
Restart=always

[Install]
WantedBy=default.target

systemctl --user enable --now quota-pill

工作原理

DSH web GUI
└─ client.js renders the pill; never sees a credential
│ HTTP (localhost)
▼
sidecar reads ~/.dsh/.credentials.yaml and ~/.cli-proxy-api/.json,
calls each provider's quota endpoint, caches 60s

拆成两个进程,原因有两点:凭据绝不能进浏览器;上游调用需要真正的超时控制,还需要一套 TLS 栈,而 Node 的 fetch 对某些主机并不具备。

端点

| 路径 | 用途 |
| GET /health | 存活检查 + 服务商列表 |
| GET /quota?model=<id> | 单个服务商的读数,按模型前缀选择 |
| GET /quota/all | 所有服务商,并发查询 |
| GET /setup | 每个服务商还缺什么 |

?fresh=1 绕过 60 秒缓存。

响应

{
"kind": "subscription-quota", // subscription-quota | payg | none | probe-failed
"provider": "opencode",
"displayName": "OpenCode Go",
"remainingPct": 17, // remaining, never used
"window": "monthly", // the binding window
"resetAt": "2026-11-12T00:00:00.000Z",
"products": { "rolling": 9, "weekly": 67, "monthly": 83 }, // per-window used%
"windows": [ // one row each in the UI
{ "key": "monthly", "remainPct": 17, "resetAt": "..." }
],
"cached": false,
"at": 1792500000000
}

kind 力求穷尽所有情况,这样 UI 永远不用猜:

- subscription-quota — 存在真实百分比
- payg — 按量计费,没有上限(显示花费,不显示百分比)
- none — 未配置;error 指出缺失的凭据
- probe-failed — 已配置,但上游调用失败

各服务商说明

Codex 通过 CLIProxyAPI 的管理 API 读取。CLIProxyAPI 代理真实流量时观察到 X-Codex- 响应头,管理 API 把这些头报出来。直连 chatgpt.com/backend-api/codex/usage 端点会撞上 Cloudflare,它拒绝非浏览器的 TLS 指纹,所以直连只能当兜底。CLIProxyAPI 必须正在运行,光安装不够。
xAI 有三代账号:老计划直接报告百分比,当前计划只通过一次单 token 补全的 x-ratelimit- 响应头透露额度,统一计费账号则完全没有上限(报告为 payg)。

Antigravity 所有 Gemini 模型共用一个配额池,因此只报告一行汇总数据——按模型分行的话,每行数字都一样,标签还会在你根本没配置的模型之间闪来闪去。

Command Code 不暴露月度上限。适配器用 monthlyCap = weekly.cap × 2 推算,这个等式已在两个不同计划上验证过(31.6 + 38.4 = 70,weekly.cap 为 35;0.225 + 9.775 = 10,weekly.cap 为 6)。

Open Design 把额度放在云控制台里,不在你用于推理的 API key 里。amr-link.open-design.ai/v1 网关根本没有余额端点;控制台自己的 amr-api 有,用 __Secure-better-auth.session_token cookie 认证。这个 cookie 是 HttpOnly,所以要从 devtools → Application → Cookies 里取。工作区 id 会自动发现。请求走系统 curl,因为 Cloudflare 在该主机上拒绝 Node 的 TLS 指纹,返回 error code: 1010。

DeepSeek 是预付费人民币钱包,所以没有百分比可显示——胶囊显示余额,另外单独显示赠送额度。有两个坑值得记下:存储的凭证是平台登录授权*,不是 api.deepseek.com 的 API key(发到那里会返回 401),而直接调用 platform.deepseek.com 会被 Cloudflare 返回 429。因此余额通过 DSH 自己的 account/getBalance RPC 读取,它已持有该授权,并把响应裁剪到钱包币种和余额。我们从不自己处理平台 token。

隐私

- 凭证从磁盘读取,用于上游调用,绝不记录日志。
- sidecar 只绑定 127.0.0.1。
- 除服务商自己的配额端点外,不向任何地方发送数据。
- 客户端不显示凭证,sidecar 的 JSON 也不携带 token。

开发

git clone https://github.com/598934321/dsh-quota-pill
cd dsh-quota-pill
npm test # 26 tests, offline
npm start # sidecar on :8319

测试按设计离线运行:它们把凭证层指向一个不存在的目录,因此绝不会碰到真实账号。test/fixtures.js 里的测试数据是合成的——没有真实邮箱、账号 id 或余额。

许可证

MIT
预览分享卡片长什么样 ↓598934321/dsh-quota-pill
分享 · DeepSeek Harness Hub
598934321/dsh-quota-pill

在输入框旁查看各订阅模型剩余额度与重置时间

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部