dsh-balance-monitor
在 dsh 侧边栏底部显示 DeepSeek 账户余额、剩余比例条与今日花费。
jelly-000
@jelly-000
⬇ 2
★ 6
main
安装
dsh plugin --profile web add github:jelly-000/dsh-balance-monitor
需要可复现安装时,可在仓库后追加 #commit 固定提交。
在 dsh 侧边栏底部显示 DeepSeek 账户余额、剩余比例条与今日花费。
该插件未提供要点说明,请参考仓库 README。
deepseek-harnessdshdsh-plugin
- 安装并启动 DeepSeek Harness:
npx @deepseek-ai/dsh web - 在终端执行上面的安装命令(CLI 会解析插件并核验来源)
- 用 dsh plugins list 确认已安装,必要时重启 Harness 生效
插件以当前 dsh 进程的权限运行,安装时可能执行代码。请先通读仓库源码与许可证,确认无破坏性命令与越权访问;本站只做索引,不对第三方插件安全性作担保。
| 代码仓库 | github.com/jelly-000/dsh-balance-monitor |
| 许可证 | MIT |
| 主要语言 | main |
| 下载量 | 2 |
| GitHub 星标 | 6 |
| 最近推送 | 2026-08-14 |
| 收录日期 | 2026-09-19 |
| 分类 | 工具与能力 |
事实信息来自公开插件目录快照(2026-10-01),介绍文案由本站再加工。
以下为插件仓库 README 全文(原始内容,由公开目录抓取整理)。
[English](README.en.md) | 简体中文
# dsh-balance-monitor
DeepSeek 账户余额,直接显示在 dsh 侧边栏底部。
一个极简的 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) (dsh) 插件:在侧边栏底部(设置上方)显示你的 DeepSeek API 账户余额、一条细的余额剩余比例条,以及当天已花费的金额。样式完全使用官方设计令牌,克制内敛。
[图片: 侧边栏底部余额卡片]
## 功能
| 功能 | 实现 |
|---|---|
| 实时余额 | 服务端调用 `GET https://api.deepseek.com/user/balance`,使用 `$DSH_HOME/.credentials.yaml` 中的 `DEEPSEEK_API_KEY`(环境变量优先) |
| 今日花费 | 当天首次成功查询的余额记为基线(持久化在 `$DSH_HOME/storages/balance-monitor.json`);花费 = `max(0, 基线 − 当前)`。充值不会让数字变负 |
| 比例条 | 当前余额 ÷ 当日基线,蓝 → 琥珀 → 红 三档渐降 |
| 位置 | 注册在官方 `sidebar.footer.action` 槽位 —— 设置上方,零 hack |
| 折叠态 | 收起后变为 36px 圆形,显示紧凑金额 + tooltip |
| 健壮性 | 60s 轮询 + 切回标签页时刷新;上游失败时保留上次数据(变淡标记 stale),不闪错误 |
## 安装
浏览器端 bundle 是手写的 classic script,**无构建步骤**,git 安装无需 prepare 脚本:
```sh
dsh plugin --profile web add "github:/dsh-balance-monitor#main"
```
或从 npm(发布后):
```sh
dsh plugin --profile web add dsh-balance-monitor
```
然后重启 Web UI(`dsh --profile web`)。卡片出现在展开的侧边栏底部、设置按钮上方。
## 工作原理
一个插件行同时承担两种角色(`dsh.bundle` patch + `dsh.client` 浏览器注册表声明):
- **服务端半**(`lib/index.js`)—— 在 `ctx.connection` 上注册 `/balance` RPC 通道(loopback 信任围栏)。每次调用读取 API key、查询余额 API、折算当日基线,返回 `{ ok, value }`。
- **浏览器半**(`lib/client.js`)—— 零依赖 classic-script bundle,注册 `sidebar.footer.action` 条目。卡片每 60s 轮询一次,标签页重新可见时立即刷新。
状态文件(`$DSH_HOME/storages/balance-monitor.json`):
```json
{
"date": "2026-08-14",
"dayStart": 100.0,
"lastTotal": 99.5,
"lastCurrency": "CNY",
"updatedAt": 1755200000000
}
```
## 安全说明
- API key 永不离开服务端:浏览器半只能通过 RPC 通道看到余额数字,接触不到 key。
- 通道走 `loopback` 信任策略。
- 无遥测,网络请求仅官方余额接口。
## 目录结构
```
dsh-balance-monitor/
├── package.json # dsh.bundle (patch) + dsh.client (浏览器注册表)
├── cordis.patch.yml # 插入这一个组合插件行
└── lib/
├── index.js # 服务端半:/balance RPC 通道
└── client.js # 浏览器半:侧边栏卡片(手写,无构建)
```
## 开发
无需工具链。直接改 `lib/*.js`;bundle 格式与官方 `tsdown` 预设产物一致(`window.__ModuleLoader__.load({ id, factory })`)。
## License
MIT
数据来源:公开的 DeepSeek Harness 插件目录与各插件 GitHub 仓库。本站为独立第三方目录,与 DeepSeek、幻方(High-Flyer)及插件作者均无隶属或背书关系。