在 DSH Web 侧边栏底部展示 DeepSeek 账户余额,支持配置热重载与可编辑的设置 → 插件卡片。
安装
# npm 包(预构建)
dsh plugin --profile web add @choi-p/dsh-deepseek-balance
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:Choi-Peng/dsh-deepseek-balance
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本。请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
一个常驻的 DeepSeek Harness Cordis 插件,用于在侧边栏底部、Settings 按钮正上方展示你的 DeepSeek 账户余额。
[!NOTE] AI 生成声明:本插件由 AI 生成,可能存在错误、安全隐患或不符合预期之处,使用前请自行 review 代码并实测;发现任何问题欢迎提交 issue 或 PR 修正。
特性
- 在左侧边栏底部、Settings 上方展示当前 DeepSeek 账户余额,每 60 秒自动刷新。
- 支持 CNY 与 USD 两种货币显示,配置阈值以用颜色警告。
- 配置热加载 —— 编辑
cordis.patch.yml或使用 设置 → 插件 → Balance Monitor;两者均无需重启dsh web即可生效。 - 当侧边栏收起(rail 模式)时自动隐藏。
- 从
DEEPSEEK_API_KEY环境变量读取 API 密钥。
架构
| 端 | 文件 | 作用 |
|---|---|---|
| Host | lib/index.js |
注册 /deepseek-balance(代理 DeepSeek Get User Balance API)和 /deepseek-balance/settings(GET 生效配置;POST 将设置保存/重置回 profile 的 cordis.patch.yml 中本插件所在行,启动时若该行不存在则写入默认配置) |
| Client | lib/client.js |
在 sidebar.footer.action 槽位注册余额展示(60 秒轮询),并在 设置 → 插件 中注册可编辑的 Balance Monitor 卡片 |
Browser (Client half) --fetch /deepseek-balance--> Host HTTP route --> api.deepseek.com/user/balance
安装
通过 plugin-registry 安装
设置 → 插件 → 安装,source 填 @choi-p/dsh-deepseek-balance 或者 github:Choi-Peng/dsh-deepseek-balance
手动安装
- 将插件安装到 web profile:
dsh plugin --profile web add "github:Choi-Peng/dsh-deepseek-balance"
- 在 profile 的 patch 层挂载插件行:
# ~/.dsh/profiles/web/cordis.patch.yml
- insert:
- id: deepseek-balance
name: '@choi-p/dsh-deepseek-balance'
config:
displayCurrency: cny
warningThresholdCny: 0
warningThresholdUsd: 0
卸载方式:
先从 cordis.patch.yml 移除该行(实时生效),然后:
dsh plugin --profile web remove @choi-p/dsh-deepseek-balance
配置
插件设置分层,均实时生效,无需重启 dsh web:
| 层 | 来源 | 生效方式 |
|---|---|---|
| 默认值 | 代码内置(cny,两个阈值均为 0) |
— |
| 主存储 | profile 的 cordis.patch.yml 中 deepseek-balance 行的 config —— 设置 → 插件 → Balance Monitor 的保存/重置会直接改写该行(只替换该行的 config 块,文件中的注释、!!js 表达式与其他行原样保留;行文本无法识别时才整文件重写);插件启动时若 profile patch 中尚无本插件行,则自动追加一行默认配置 |
dsh web 监听 patch 层(HMR);写入后自动用新配置重启此 fiber,无需重启 |
卡片暴露
displayCurrency(下拉框)以及两个告警阈值(数字输入框),并提供
保存 / 恢复默认值;保存后,侧边栏余额展示会立即刷新(同时也会每 60 秒重新轮询一次)。
API 密钥按以下顺序解析:
DEEPSEEK_API_KEY环境变量~/.api_keys文件 —— 形如export DEEPSEEK_API_KEY="sk-..."的行
余额 API 在存在时会同时返回 CNY 与 USD 余额;插件优先使用 CNY,缺省时回退到 USD。
开发
# 校验 host 半部分可被干净地导入:
node --input-type=module -e "import('@choi-p/dsh-deepseek-balance').then(m => console.log(m.name, m.inject))"
# 对 client bundle 做语法检查:
node -e "new Function(require('fs').readFileSync('lib/client.js', 'utf8'))"
License
MIT
链接
同类插件
Han-1413141/dsh-cost-meter★ 71
会话与当日 API 费用统计、预算图框(已用%)、官方余额、历史看板,支持峰谷计价与官方价格一键同步。
Ychris12138/dsh-usage-stats★ 60
多供应商用量看板:按供应商/模型统计 Token 与日期下钻,统一展示账户余额,并追踪 OpenCode Go / Z.ai 订阅额度。
zh667/TokenLedger★ 23
侧边栏用量面板:把 Token 归属到实际服务该请求的中转站,站点从已有的 provider 配置中读出,无需额外配置;含今日/本月/累计三窗口、按站点与模型下钻、一年活跃度热力图,以及 New API / Sub2API / DeepSeek 余额。
feibi-mochi/deepseek-harness-control-center★ 21
DeepSeek Harness 监控、提醒、充值与会话控制中心:查看官方余额、本会话花费与 token、第三方 token 合计,提供完成提醒、官方充值、灵活布局及 Agent 辅助的会话控制。
SenmuuuuW/dsh-whale-report★ 20
深迹 DeepTrace — 从会话日志生成日报/周报/月报/年报/自定义区间报告:成本与 Token 拆解、8 条确定性洞察、协作复盘、实时模型余额、PDF/PNG/HTML 导出;只读,绝不改写历史。
Ghost011118/dsh-balance-meter★ 16
输入框 dock 显示 DeepSeek 账户余额与会话花费,自动拉取官方定价,支持高峰/低谷计价。