DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Balance Display — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-balance-display

Balance Display

DSH Web GUI 的 DeepSeek API 余额提示:在左侧边栏底部显示剩余额度,并提供低余额提醒、消费记录和一键充值链接。API 密钥不会离开主机进程——主机端通过 dsh credentials service 获取密钥,并查询 api.deepseek.com

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-balance-display@0.1.1
README兼容性版本

说明

DSH Web GUI 的 DeepSeek API 余额提示:在左侧边栏底部显示剩余额度,并提供低余额提醒、消费记录和一键充值链接。API 密钥不会离开主机进程——主机端通过 dsh credentials service 获取密钥,并查询 api.deepseek.com/user/balance;浏览器端仅从回环路由获取经过脱敏的余额 JSON。

兼容性与来源证明

Balance Display 以 dsh-balance-display 发布,当前版本为 0.1.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/10/4

版本

0.1.1stable
2026/10/4

相关插件

正在加载相关插件…

最新版
0.1.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
58 kB
文件数
6
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 3
周下载
0
最近提交
2026/10/4
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 models-usage 分类下经过校验的插件。

Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义Usage@linxin666/dsh-usage用于 dsh Web GUI 的使用统计插件:检测各提供商的余额和编程套餐配额,并实时记录令牌使用情况;侧边栏 Settings 行上方显示紧凑的价格概览卡片Client Ui Model Capabilities@linxin666/dsh-client-ui-model-capabilities为自定义 pi-ai 提供商声明每个模型的能力(图像输入和推理力度),可直接在 Models 设置卡片中编辑;写入官方 llm-pi-ai 设置命名空间,不更改 DSH 源代码。Codex Subscriptiondsh-codex-subscription通过 OAuth 在 DeepSeek Harness 中使用 ChatGPT 和 Codex 订阅,支持配额管理、安全重置、网页搜索、图像和快速模式

README

dsh-balance-display

DeepSeek API 余额显示插件 —— 在 DSH Web GUI 的左侧栏底部实时显示 API Key 剩余额度,支持低余额预警、余额消耗趋势、一键充值。

密钥全程只在主机端:主机端通过 dsh 凭据服务读取 key 并查询 api.deepseek.com/user/balance,浏览器端只从本机回环路由拉取脱敏后的余额 JSON,密钥绝不进入浏览器。

功能

  • 左下角余额胶囊:显示 余额 ¥92.12,点击刷新,悬浮显示充值/赠送拆分
  • 低余额预警:低于阈值(默认 ¥5,可调)圆点变红 + 悬浮警告 + 可选浏览器通知(跨过阈值只提醒一次)
  • 小额精度自适应:余额 < ¥1 时显示 4 位小数(¥0.5842),清楚还剩几分钱
  • 余额趋势:localStorage 记录历史点,设置页 sparkline 趋势图 + 今日/近 7 天消耗统计
  • 充值直达:胶囊与设置页均可一键打开 platform.deepseek.com/usage
  • 错误退避重试:连续失败时刷新间隔自动递增(1min → 5min → 30min)
  • 页面隐藏暂停轮询:切走标签页暂停刷新,回来立即刷新
  • 跟随主题:浅色 / 深色 / 跟随系统,与 DSH 外观设置一致
  • 中英文界面:跟随 dsh 语言设置实时切换
  • Agent 协作:在系统提示中声明插件,智能体可在余额过低时提醒用户充值

安装

# 桌面打包版:profile 名固定为 desktop
dsh plugin --profile desktop add dsh-balance-display

# npm 版 dsh web:profile 名固定为 web
dsh plugin --profile web add dsh-balance-display

本地开发模式(改完源码直接生效,无需重装):

dsh plugin --profile desktop add link:/path/to/dsh-balance-display

装完重启 dsh(宿主端路由改动需重启进程;纯客户端改动硬刷新浏览器即可)。侧边栏底部出现余额胶囊,设置页出现「余额显示」一栏。

注意 dsh web 里 web 是应用名、不是 profile 名;想跑别的 profile 用 dsh --profile <name> --port <port>。dsh plugin --profile <name> ... 才是 profile 管理入口。

安全设计

风险对策
Key 泄漏到浏览器Key 只在主机端 resolve 后用于余额请求的 Authorization 头;客户端只 fetch 本机路由;路由响应 schema 无 key 字段
Key 泄漏到日志/错误不写日志含 key 值;所有外发错误文本经 redact() 脱敏(sk-* / Bearer * → [redacted]),客户端二次脱敏兜底
客户端 bundle 携带 key客户端是纯静态渲染代码,不含任何凭据;安装后 grep 断言零匹配
路由被滥用仅 GET(余额)与 GET/POST(announce 配置);dsh web 默认仅绑定 127.0.0.1;不加 CORS 头
上游数据 XSSReact 文本转义渲染,无 innerHTML
上游卡死请求 10s 超时;缓存 TTL 有界;并发请求共享一次上游调用

配置

设置页「余额显示」tab:

项说明
侧边栏显示余额角标开关胶囊显示
自动刷新间隔(分钟)默认 10
低余额预警阈值(¥)默认 5
余额不足时浏览器通知需授权通知权限
Agent 协作在系统提示中声明插件(实时同步到主机端)

余额历史与偏好存于浏览器 localStorage(dsh.balanceDisplay.*),主机端不感知、不存储。

兼容性

DSH 版本状态
0.2.0-rc.*(当前桌面版 / dsh web)✅ 支持(本版本起)
0.1.0-rc.*(rc.5 / rc.6 / rc.7 / rc.8)需要用 0.1.0 版本,见下方说明

宿主协议本身没变(bundle 挂载、/plugins/<id>/client.js 服务、webServer 路由、credentials 服务都与旧版一致)。0.2.0 唯一破坏性变更在"客户端模块图":

  • @deepseek-ai/dsh-client-runtime 这个包在 0.2.0 线被移除了。槽位/渲染机制迁到 @deepseek-ai/dsh-client-ui-renderer(提供 slots 服务),i18n 迁到 @deepseek-ai/dsh-client-locale(提供 locale 服务)。
  • 浏览器端 require() 一个模块图里没有的包是致命错误:加载器直接抛 client-modules: require("...") missed the module table,整个插件激活失败,界面上不会出现胶囊、控制台里是这条报错。
  • 因此 package.json 的 dsh.client.inject 必须只列当前模块图里真实存在的包:0.2.0 起为 ["@deepseek-ai/dsh-client-ui-renderer", "@deepseek-ai/dsh-client-locale"]。

排查同类问题的方法:打开页面源码搜索 __DSH_BOOT__,它后面跟着宿主下发的 boot graph(每个客户端插件一行)。把某行的 inject 逐个比对 entries[].id,缺哪个就是哪个包改名/移除了。

仓库里带了两个免启动浏览器的检查脚本,升级宿主后先跑一遍:

# 1) 客户端 bundle 能否按加载器规则加载并激活(不需要 dsh 在跑)
node tools/client-load-check.mjs lib/client.js
#    反向对照:必须失败,证明这个检查真的能抓到模块图漂移
node tools/client-load-check.mjs tools/fixtures/legacy-runtime-require.js

# 2) 清单里的 inject 与线上 boot graph 是否一致
node tools/boot-graph-check.mjs 'http://127.0.0.1:19387/?token=<启动时打印的 token>'
node tools/boot-graph-check.mjs --graph saved-boot-graph.json

client-load-check 用一个与 dsh-client-modules 同样严格的 require(缺失即抛错)来跑插件工厂,所以 @deepseek-ai/dsh-client-runtime 被移除这类改动会在本地直接暴露,而不是等用户打开界面才发现。

版本对应

插件版本目标宿主
0.1.1+dsh 0.2.0-rc.* 及以上
0.1.0dsh 0.1.0-rc.*

开发

dsh-balance-display/
├── package.json          # dsh.bundle.patch + dsh.client 清单(inject 列表随宿主模块图演进)
├── cordis.patch.yml      # 插件挂载行
├── lib/
│   ├── index.js          # 主机端:余额路由 / config 路由 / 脱敏 / 缓存
│   └── client.js         # 浏览器端:左下角胶囊 / 设置页 / i18n / 趋势图
└── tools/
    ├── client-load-check.mjs   # 客户端 bundle 加载/激活检查(含反向对照 fixture)
    └── boot-graph-check.mjs    # 清单 inject 与线上 boot graph 一致性检查

发布新版本:

npm version patch   # 或 minor / major
npm publish         # 需输 2FA 动态码

License

MIT