Releases: aka-danielZhang/dsh-provider-balance
Releases · aka-danielZhang/dsh-provider-balance
Release list
v0.2.0 - 网关自动判别 + Moonshot/xAI(六家静态 + 一类探测)
自 v0.1.0 以来的更新。
新增
Sub2API 系网关自动判别 🪄
没有静态适配器的路由不再直接判"不支持":从 llm-pi-ai settings 读该路由自己的 baseURL + apiKeyEnv,用这把凭据探测 {origin}/v1/usage;响应满足形状特征(数字 balance + 字符串 unit)即判定为 Sub2API 系网关。正/负结果缓存 10 分钟。任何说这个形状的 OpenAI 兼容网关零配置点亮 —— 余额、planName、usage.today.cost(今日已用)全部来自接口。
两个新的余额型供应商 📗
- Moonshot 开放平台(文档化
/v1/users/me/balance):赠金/充值拆分,CNY。注意与 Kimi Code 订阅是两把 key(sk-kimi-...在 moonshot.cn 无效,实测验证) - xAI(文档化 Management API):预付额度(USD 分记账负数转美元)、本周期已用、账单周期。需要独立的 Management Key(推理 key 读不了账单)
改进
- API-only 数据原则:适配器只回传接口真实返回的字段 —— Kimi/OpenCode/DeepSeek 的响应里没有产品名,就不再编造;客户端回退到路由身份标签(配置数据,不会过期)
- 余额行新增"本期已用/今日已用"明细(网关与 xAI 有数据时显示)
- 胶囊排版与 ModelSelect 触发器逐字一致(13px/20px/500),行内视觉齐平
- 余额行身份色块改绿色(窗口行蓝/绿/紫惯例);文字色保持面板默认
- 修复动态沙箱无
URL全局导致探测静默失败的问题(正则提取 origin) - 面板外部点击/Esc 收起;RPC 返回前 JSON 净化兜底(undefined 键守卫)
供应商矩阵(v0.2.0)
| 供应商 | 类型 | 数据源 | 文档化 |
|---|---|---|---|
| GLM Coding | 窗口 + 工具 | quota/limit + subscription | 否(社区验证) |
| Kimi Code | 窗口 | coding/v1/usages | 否(社区验证) |
| OpenCode Go | 窗口 + 月 | zen/go/v1/usage | 否(社区验证) |
| DeepSeek 官方 | 余额 | user/balance | ✅ |
| Moonshot 平台 | 余额 | users/me/balance | ✅ |
| xAI | 余额 | Management API billing | ✅ |
| Sub2API 系网关 | 余额 + 今日用量 | /v1/usage 自动探测 | 形状判别 |
v0.1.0 - 供应商余量胶囊(GLM / Kimi / OpenCode Go / DeepSeek)
首个功能完整版。
功能
- 跟随当前模型的余量胶囊:挂在输入框工具行(上下文圈圈旁),切到哪家供应商显示哪家;无适配器的供应商不渲染
- 窗口型供应商(GLM Coding、Kimi Code、OpenCode Go):5 小时 / 周(/ 月)剩余百分比 + 彩色进度条 + 重置倒计时 + 套餐档位
- 余额型供应商(DeepSeek 官方,文档化接口):预付余额金额 + 赠金/充值拆分,绿色身份色块
- 外部点击 / Esc 收起面板,手动强制刷新,60 秒 Host 缓存 + 5 分钟轮询
架构
- Host 为适配器注册表:每个上游一个
{credential, base, read(getJson)}对象;凭据三层解析(DSH 凭据服务 → 环境变量 → 凭据文件)、鉴权传输、缓存/TTL/并发合并/stale 降级全部共享 - 所有展示数据来自 API 实时响应 —— 不编造套餐名,不内置会过期的计费规则
- 新增供应商 = 一个适配器对象 + 注册两行,Client 零改动
配额接口
| 供应商 | 端点 | 文档化 |
|---|---|---|
| GLM Coding | open.bigmodel.cn /api/monitor/usage/quota/limit | 否(社区验证) |
| Kimi Code | api.kimi.com /coding/v1/usages | 否(社区验证) |
| OpenCode Go | opencode.ai/zen/go/v1/usage | 否(社区验证) |
| DeepSeek | api.deepseek.com /user/balance | ✅ 官方文档 |