DeepSeek Harness Hub
← 返回列表

API 余额钱包Mengshang-spec/dsh-third-party-api-balance-wallet

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

在输入框底部实时查看第三方 API 余额与今日用量

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/13 · 已提供中文文档

第三方 API 接入 DSH 查询余额插件

综合分
29.7
GitHub 分
29.7
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Mengshang-spec/dsh-third-party-api-balance-wallet
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-wallet-switcher

在 DSH 输入框底部显示第三方 API 账户余额和今日用量的插件。

插件面向使用 Sub2API 搭建的站点,默认查询:

GET https://hgapi.dieqiyun.top/v1/usage
Authorization: Bearer sk-...

它使用长期 sk- API Key,不使用网页登录会话,因此不会因为网页登录 JWT 的 24 小时有效期而每天要求重新粘贴令牌。

当前版本:0.3.1

功能

- 显示账户余额;
- 显示 Key 是否有效和账户模式;
- 鼠标悬停查看今日请求数、Token 数、原价和折后实付;
- 启动后立即查询,之后每 30 分钟自动刷新;
- 支持 Sub2API 站点的自动发现和手动配置;
- API Key 只保存在 DSH 宿主侧,浏览器不保存完整 Key;
- 余额 URL 强制使用公网 HTTPS,拒绝本机和内网地址。

安装

在 DSH 中运行:

dsh plugin --profile web add github:Mengshang-spec/dsh-third-party-api-balance-wallet

安装或升级后重启 DSH,让宿主和浏览器端插件重新加载。

推荐用法:零配置自动发现

如果 DSH 已经配置了目标站点的模型 provider,插件可以自动找到余额地址和 Key:

1. ~/.dsh/settings.yaml 中的 provider 有 baseURL 和 apiKeyEnv;
2. ~/.dsh/.credentials.yaml 的 refs 中有对应的 apiKeyEnv;
3. API Key 通常以 sk- 开头。

插件会按 settings.yaml 中 provider 的顺序,选择第一个满足以下条件的 provider:

- baseURL 是公网 HTTPS 地址;
- 不是 DeepSeek、OpenAI 等官方模型 API 地址;
- 有对应的 apiKeyEnv 和凭据。

自动发现后,插件会查询:

{provider.baseURL}/v1/usage

因此,只要第三方站点是 Sub2API,并且已经作为 DSH provider 配置好,通常不需要在插件面板中填写任何内容。

手动配置

自动发现失败时,点击余额面板右侧的设置按钮(齿轮)。

API Key

填写目标站点的长期 API Key,例如:

sk-xxxxxxxxxxxxxxxx

不要填写浏览器开发者工具中看到的网页登录 JWT,也不要填写 Authorization: Bearer eyJ... 这一类网页登录令牌。

余额接口地址

Sub2API 站点通常填写:

https://你的站点/v1/usage

例如:

https://hgapi.dieqiyun.top/v1/usage
https://cfapi.dieqiyun.top/v1/usage

填入后点击“保存”。Key 会保存到 DSH profile 下的:

/dsh-wallet-switcher/settings.json

如果没有设置 DSH_PROFILE_DIR,默认位置是:

~/.dsh/profiles/web/dsh-wallet-switcher/settings.json

货币单位

“货币单位”是可选项,可以填写 USD、CNY、$ 或 ¥。插件不会自行换算金额,单位应以服务商面板显示为准。

Sub2API 通用性

对于标准 Sub2API 站点,插件假定余额接口返回类似结构:

{
"balance": 61.41163914,
"isValid": true,
"mode": "unrestricted",
"daily_usage": [
{
"date": "2026-09-13",
"requests": 46,
"total_tokens": 6244709,
"cost": 8.7992584,
"actual_cost": 2.1998146
}
]
}

插件也兼容余额字段:

balance
remaining
quota.remaining

如果站点不是 Sub2API,接口路径或返回字段可能不同,不能保证直接兼容。

环境变量

也可以在启动 DSH 前设置:

$env:DSH_WALLET_USAGE_URL = 'https://hgapi.dieqiyun.top/v1/usage'
$env:DSH_WALLET_API_KEY = 'sk-xxxxxxxxxxxxxxxx'
$env:DSH_WALLET_CURRENCY = 'USD'

配置优先级从高到低:

插件面板保存的 settings.json
DSH_WALLET_* 环境变量或插件配置
DSH provider 自动发现
旧 accessToken 配置(仅当值本身是 sk- Key)
默认 https://hgapi.dieqiyun.top/v1/usage

查询失败排查

API Key 无效(401/403)

确认 Key 属于当前余额接口对应的站点。不同站点的 Key 不一定通用。不要把网页登录 JWT 当成 API Key。

余额接口不存在(404)

确认地址是否是:

https://站点/v1/usage

不要填写订阅列表接口、模型聊天接口或网页账户接口。

查询过于频繁(429)

等待一段时间后再刷新。插件默认每 30 分钟查询一次,不会高频重试。

地址被拒绝

插件只允许公网 HTTPS 地址,以下地址会被拒绝:

- http:// 地址;
- localhost、127.0.0.1;
- 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 等内网地址;
- URL 中带用户名或密码的地址。

这是为了避免 DSH 宿主被当作 SSRF 请求跳板。

安全说明

- 浏览器端不再把 API Key 写入 localStorage;升级时会清理 0.2.x 遗留的旧凭据;
- 浏览器只收到余额、用量和打码后的 Key,不会收到完整 API Key;
- 错误响应不会包含完整 Key;
- 不要把 API Key 提交到 Git、截图或聊天记录;
- Key 泄露后,请在对应服务商面板中撤销或重新生成。

开发检查

npm test
npm run check

当前测试覆盖余额解析、URL 安全校验、DSH 配置自动发现、宿主路由、凭据持久化和浏览器端轮询逻辑。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(Mengshang-spec)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群