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

供应商余额用量栏 GeekRicardo/dsh-balance

DeepSeek Harnessv0.2.7
GeekRicardo24 天前有提交已提供中文文档扫描:未发现敏感能力

DeepSeek Harness web 插件:输入框下方状态栏展示当前供应商的余额/用量 —— DeepSeek 官方余额 + 本会话花费…

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

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

自动兼容检查有告警:npm 同名包「dsh-balance」归属 twotwopiggy/dsh-balance,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add GeekRicardo/dsh-balance
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · ui
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 24 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

npm 同名包「dsh-balance」归属 twotwopiggy/dsh-balance,装到的可能不是本插件

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-balance @ 0.2.7
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 03:45:48

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

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    lib/client.js:381
    fetch("/dsh-balance/status" + qs)
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 状态栏展示供应商余额
  • 显示会话花费
  • 订阅用量轮询刷新
展开完整介绍(164 字)↓

DeepSeek Harness web 插件:输入框下方状态栏展示当前供应商的余额/用量 —— DeepSeek 官方余额 + 本会话花费,Kimi Coding、OpenCode Go、GLM Coding Plan 等订阅用量(支持的供应商见 README)。按 provider 判断、2 秒轮询实时切换、5 分钟缓存。

README

由 DeepSeek 最新模型翻译生成
dsh-balance DeepSeek Harness web 插件:在输入框下方状态栏展示当前供应商的余额/用量,按 provider 实时切换(2 秒轮询),余额/用量 5 分钟缓存。 支持的供应商 | provider | 供应商 | 展示内容 | 密钥 | 接口 | | deepseek / deepseek-official / deepseek-vision | DeepSeek 官方(含 dsh-vision-router 的“DeepSeek+视觉” wrapper) | ● 本会话 ¥X.XX · ● 余额 ¥465.46 | DEEPSEEK_API_KEY | GET api.deepseek.com/user/balance | | kimi-coding | Kimi For Coding | 5小时 3% 4h15m · 7天 31% 6d0h · 5分钟前 | KIMI_CODING_API_KEY(兼容 KIMI_CODE_API_KEY/KIMI_API_KEY) | GET api.kimi.com/coding/v1/usages |
展开完整文档(README 剩余 1 节)
dsh-balance

DeepSeek Harness web 插件:在输入框下方状态栏展示当前供应商的余额/用量,按 provider 实时切换(2 秒轮询),余额/用量 5 分钟缓存。

支持的供应商

| provider | 供应商 | 展示内容 | 密钥 | 接口 |
| deepseek / deepseek-official / deepseek-vision | DeepSeek 官方(含 dsh-vision-router 的“DeepSeek+视觉” wrapper) | ● 本会话 ¥X.XX · ● 余额 ¥465.46 | DEEPSEEK_API_KEY | GET api.deepseek.com/user/balance |
| kimi-coding | Kimi For Coding | 5小时 3% 4h15m · 7天 31% 6d0h · 5分钟前 | KIMI_CODING_API_KEY(兼容 KIMI_CODE_API_KEY/KIMI_API_KEY) | GET api.kimi.com/coding/v1/usages |
| opencode-go | OpenCode Go | 5小时 8% 3h · 7天 3% 5d0h · 30天 1% 27d · 5分钟前 | OPENCODE_GO_API_KEY(兼容 OPENCODE_API_KEY) | GET opencode.ai/zen/go/v1/usage |
| zai-coding-cn / zai | 智谱 GLM Coding Plan | 5小时 3% 4h15m · 7天 31% 6d0h · 5分钟前 | ZAI_CODING_CN_API_KEY / ZAI_API_KEY | GET open.bigmodel.cn 或 api.z.ai/api/monitor/usage/quota/limit |
| minimax-cn / minimax | MiniMax Coding Plan | 5小时 3% 4h15m · 7天 31% 6d0h · 5分钟前 | MINIMAX_CN_API_KEY / MINIMAX_API_KEY | GET api.minimaxi.com 或 api.minimax.io/v1/api/openplatform/coding_plan/remains |
| openrouter | OpenRouter | ● 余额 $8.42 | OPENROUTER_API_KEY | GET openrouter.ai/api/v1/credits |
| openai-codex | OpenAI Codex(订阅) | 5小时 15% 3h · 7天 30% 4d2h · 5分钟前 | OPENAI_CODEX_ACCESS_TOKEN(可选 OPENAI_CODEX_ACCOUNT_ID) | GET chatgpt.com/backend-api/wham/usage |
| 其他 provider | — | 不显示(返回 null) | — | — |

deepseek 与 deepseek-official 是 DeepSeek 官方的两条 provider 路由(DSH 自带 dsh-llm-deepseek 与 pi-ai catalog),余额接口相同,都展示官方余额。

为什么不是 cc-switch 的全部供应商

cc-switch 的用量查询实现里,能在 DSH 实际触发的是以上 7 家(pi-ai 有对应 provider id,模型选择器能切到)。以下两类未接入:

- OAuth 订阅类(Claude / Gemini / Grok):cc-switch 走各自桌面 OAuth 会话 token(~/.claude、~/.gemini、Grok session)查询订阅额度,而 DSH 里这些 provider 走 API key 认证,插件拿不到订阅 token,无法干净接入。
- pi-ai 无对应 provider(SiliconFlow / StepFun / Novita / 火山 / ZenMux):DSH 模型选择器里没有这些 provider id,加了也永远不会触发。

deepseek 与 deepseek-official 是 DeepSeek 官方的两条 provider 路由(DSH 自带 dsh-llm-deepseek 与 pi-ai catalog),余额接口相同,都展示官方余额。

实时性

- 缓存优先、不空白:client 把上一次成功的读数缓存在内存 + localStorage,切换对话/刷新页面时先渲染缓存,再后台 fetch 校准;拿到新数据前读数始终可见(跨会话缓存会把「本会话花费」清零,余额/用量照旧展示)。
- 2 秒轮询:切换模型/切换对话后最多 2 秒更新。
- 按 provider 判断:用 agentDefaultModel.currentSelection()(当前选中,切换即更新),不依赖「最近一次请求的模型」。
- 5 分钟缓存:余额/用量实际查询每 5 分钟一次(host 端按 provider 缓存),到期后下一次轮询自动刷新;切走再切回若缓存未到期仍直接用缓存。
- 切换对话:client 按 sessionId 重新加载;DeepSeek 本会话花费按 session 分别累计(llm/stream token × models.dev 单价估算)。

一键安装

curl -fsSL https://raw.githubusercontent.com/GeekRicardo/dsh-balance/main/install.sh | bash

脚本做的事(可先 --dry-run 预览):

1. 在 ~/.dsh/profiles/web/package.json 写入依赖 "dsh-balance": "github:GeekRicardo/dsh-balance";
2. 把 dsh-balance 追加进 dsh.profile.bundles;
3. cd ~/.dsh/profiles/web && pnpm install;
4. 校验 bundles 已注册,提示重启。

重启 DSH 并硬刷新页面后生效:

pm2 restart dsh-web # 若用 pm2 托管;否则用你的启动方式重启

卸载

1. 从 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles 移除 "dsh-balance"
2. 移除 dependencies 里的 "dsh-balance"
3. cd ~/.dsh/profiles/web && pnpm install
4. 重启 DSH

前置条件

- DeepSeek Harness 已初始化 web profile(~/.dsh/profiles/web 存在)。
- ~/.dsh/.credentials.yaml 里配置对应供应商的密钥(见上表)。
- Node.js ≥ 20、pnpm 可用。

工作原理

| 半区 | 职责 |
| Host | 监听 llm/stream 按 session 累计 DeepSeek 官方模型的 token;经 credentials 读密钥,按 provider 查对应接口;5 分钟缓存;注册 /dsh-balance/status HTTP route |
| Client | 在 conversation.composer.dock 槽位渲染状态栏,fetch 轮询该 route(2s),按 provider 分发渲染 |

DeepSeek 计费口径(重要)

- DeepSeek 官方 API 不返回金额,只返回 token 数。金额是 token × 单价 的估算,不是账单。
- 单价来自第三方 models.dev(USD/百万 token),按模型前缀匹配;拉取失败回落到内置单价;汇率固定 7.2。
- 本会话花费是内存态,插件加载后开始累计,重启清零,不持久化。

Kimi Coding 用量口径(重要)

- Kimi Code 是订阅制,「余额」= 每周请求配额与 5 小时滚动窗口的已用百分比,接口不返回金额。
- 展示格式对齐 cc-switch 的 SubscriptionQuotaFooter:5小时 X% 倒计时 · 7天 Y% 倒计时 · N分钟前,百分比 <70% 绿 / 70-90% 橙 / ≥90% 红。
- 仅当 provider 为 kimi-coding(api.kimi.com/coding)时展示;通过 opencode-go 等网关跑的 kimi 模型不属于此账户,不展示。

OpenCode Go 用量口径(重要)

- OpenCode Go 是 $10/月订阅,官方配额:5 小时 = $12、每周 = $30、每月 = $60;接口只给已用百分比与重置时间,金额为按配额换算的估算(percent/100 × 配额)。
- 展示 5小时 X% 倒计时 · 7天 Y% 倒计时 · 30天 Z% 倒计时 · N分钟前,颜色阈值同上。
- 接口要求同时携带 Authorization: Bearer 与 x-api-key 两个请求头(对齐 OpenCodeMonitor 的官方用量接口实现)。
- 仅当 provider 为 opencode-go(opencode.ai/zen/go)时展示。

License

MIT

Troubleshooting

| 现象 | 原因与处理 |
| 输入框下方什么都不显示 | 当前 provider 不在支持列表(见上表),或 host 尚未加载;重启后生效 |
| 显示「余额不可用」 | 对应供应商密钥未配置,或接口认证失败 —— 检查 ~/.dsh/.credentials.yaml 是否有对应 key 且有效 |
| 切换模型后读数没有立即变 | 轮询间隔 2 秒;若更久,确认模型选择已保存(currentSelection() 生效) |
| 余额数字一直不变 | 5 分钟缓存:同一 provider 下每 5 分钟才重新查询一次,属预期 |
预览分享卡片长什么样 ↓GeekRicardo/dsh-balance
分享 · DeepSeek Harness Hub
GeekRicardo/dsh-balance

DeepSeek Harness web 插件:输入框下方状态栏展示当前供应商的余额/用量 —— DeepSeek 官方余额 + 本会话花费…

这是你的仓库?认领条目

回到顶部