🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

输入框余额常驻 Ushio155/dsh-composer-balance

DeepSeek Harness
Ushio15531 天前有提交已提供中文文档扫描:未发现敏感能力

在输入框工具行常驻显示 DeepSeek 余额并可一键刷新

30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/1 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Ushio155/dsh-composer-balance
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · ui
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 31 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-composer-balance(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/15 04:22:22

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    lib/client.js:84
    return window.fetch(ENDPOINT, { cache: "no-store", headers: { accept: "application/json" } }).then(function (res) {
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 常驻显示余额
  • 一键刷新余额
  • 修复密钥落盘

把 DeepSeek 余额常驻在 DSH 输入框工具行:接替已停更的 kte66/dsh-balance,修复密钥落盘、无来源策略与遮蔽内置 UI。

README

由 DeepSeek 最新模型翻译生成
dsh-composer-balance 在 DeepSeek Harness 的输入框工具行左端常驻一枚余额小字 + ↻ 刷新按钮,设置页可配刷新间隔与低余额告警,对话里还能直接问「查一下余额」。 这是已停更插件 kte66/dsh-balance 的接替实现,修掉了它的三个实际缺陷,保留它最直观的那部分 UX。 为什么会有这个插件 上游 kte66/dsh-balance 停更(最后提交 2026-08-16,一天内 6 次提交,1 star,无 release,从未上 npm,不在插件市场目录内),且存在三个必须修的问题: | 上游缺陷 | 实测 | 本插件 | | 密钥写入临时文件,声明 mode: 0o600 | Windows 上该模式不生效,实测 0o666;进程被杀时残留 | 密钥经 stdin 传给 curl --header @-,不落盘、不进 argv | | HTTP 路由无任何来源策略 | 同浏览器任意页面可读余额 | 校验 Origin 与 Sec-Fetch-Site,跨源返回 403 | | 无条件遮蔽内置 cordis-panel 徽标 | DSH 变更该槽位语义即波及内置 UI | 改为设置项且默认关闭 | 此外:失败指数退避、标签页隐藏时暂停轮询、路由与配置键命名空间化、纯函数带单元测试。
展开完整文档(README 剩余 1 节)
dsh-composer-balance

在 DeepSeek Harness 的输入框工具行左端常驻一枚余额小字 + ↻ 刷新按钮,设置页可配刷新间隔与低余额告警,对话里还能直接问「查一下余额」。

这是已停更插件 kte66/dsh-balance 的接替实现,修掉了它的三个实际缺陷,保留它最直观的那部分 UX。

为什么会有这个插件

上游 kte66/dsh-balance 停更(最后提交 2026-08-16,一天内 6 次提交,1 star,无 release,从未上 npm,不在插件市场目录内),且存在三个必须修的问题:

| 上游缺陷 | 实测 | 本插件 |
| 密钥写入临时文件,声明 mode: 0o600 | Windows 上该模式不生效,实测 0o666;进程被杀时残留 | 密钥经 stdin 传给 curl --header @-,不落盘、不进 argv |
| HTTP 路由无任何来源策略 | 同浏览器任意页面可读余额 | 校验 Origin 与 Sec-Fetch-Site,跨源返回 403 |
| 无条件遮蔽内置 cordis-panel 徽标 | DSH 变更该槽位语义即波及内置 UI | 改为设置项且默认关闭 |

此外:失败指数退避、标签页隐藏时暂停轮询、路由与配置键命名空间化、纯函数带单元测试。
完整取证与取用范围见 PROVENANCE.md,威胁模型见 SECURITY.md。

与上游/替代品的关系

保留的 UX 契约(这是它的价值所在):余额直接常驻输入框区域,不是悬浮球、不是桌宠、不是侧边栏、也不需要点开面板。

若市场里出现了同样把余额放在输入框区域、且活跃维护的插件,可以平滑迁移:本插件的设置项与上游一致(刷新间隔、低余额阈值),差异仅在配置键与路由名(见 PROVENANCE.md 变更摘要)。

安装(本地 profile,推荐)

适用于 DSH 以文件插件方式加载(随 DSH 启动自动生效,无需审批)。

1. 把本仓库放到稳定路径(不要放在会话工作区或临时目录——一旦目录丢失,DSH 会因解析不到 bundle 而无法启动):

D:\code_practice\AI_coding\dsh-composer-balance

2. 编辑 $DSH_HOME/profiles//package.json:

{
"dependencies": {
"dsh-composer-balance": "link:D:/code_practice/AI_coding/dsh-composer-balance"
},
"dsh": {
"profile": {
"bundles": [
// …原有 bundles…
"dsh-composer-balance"
]
}
}
}

Windows 路径在 JSON 中用正斜杠。

3. 让 bundle 解析器能找到它——建目录联接(junction):

New-Item -ItemType Junction
-Path "$env:DSH_HOME\profiles\web\node_modules\dsh-composer-balance"
-Target "D:\code_practice\AI_coding\dsh-composer-balance"

或直接在 profile 目录执行 pnpm install。

4. 验证解析:

node -e "console.log(require.resolve('dsh-composer-balance/package.json', { paths: ['$env:DSH_HOME/profiles/web'] }))"

5. 确认凭证(插件不硬编码密钥,缺失时显示红色 余额 —):

$DSH_HOME/.credentials.yaml
DEEPSEEK_API_KEY: sk-xxxx

6. 重启 DSH(Host 端改动需重启;此后仅改客户端只需刷新页面)。

验证安装

1) 路由存活:应返回含 balance_infos 的 JSON curl.exe -sS http://127.0.0.1:3080/ds-composer-balance

2) 来源策略生效:应返回 403 curl.exe -sS -H "Origin: http://evil.example" http://127.0.0.1:3080/ds-composer-balance

UI 侧:输入框工具行左端出现 ¥ x.xx 小字 + ↻;设置页出现「DeepSeek 余额」卡片。

设置项

| 项 | 默认 | 说明 |
| 自动刷新间隔 | 60 秒 | 允许 5–86400 秒;失败时按 2 的幂退避,上限 15 分钟 |
| 低余额告警阈值 | ¥10 | 低于阈值数字变红并显示 ⚠;0 = 关闭 |
| 启用自动刷新 | 开 | 关闭后只能点 ↻ 手动刷新 |
| 隐藏内置 Cordis 徽标 | 关 | 开启会遮蔽内置 UI 入口,仅在明确需要时打开 |

配置存于浏览器 localStorage,键 dsh-composer-balance:config。

模型工具

对话中说「查一下余额」即可触发 deepseek_balance,返回按币种的总余额、赠送余额、充值余额与账户可用状态。

开发

node test/host.test.mjs # 8 条断言,含"密钥不进 argv"的回归锁

- lib/index.js — Host 半部:路由 + 模型工具 + 凭证处理(零第三方 import,仅 node: 内置)
- lib/client.js — 浏览器半部:经典脚本 bundle,改动后刷新页面即生效,无需重新构建
- cordis.patch.yml — bundle 组合补丁(向 profile 根插入一行)

三条不变量由测试锁定,改动后必须仍成立:密钥不进 argv、密钥经 stdin 传递、无写密钥到磁盘的路径。

许可

MIT。上游 kte66/dsh-balance 在 package.json 声明 MIT 但未附 LICENSE 文件,取用范围与许可状态说明见 PROVENANCE.md。

维护规约、升级自检、发布渠道与卸载步骤见 MAINTENANCE.md。
预览分享卡片长什么样 ↓Ushio155/dsh-composer-balance
分享 · DeepSeek Harness Hub
Ushio155/dsh-composer-balance

在输入框工具行常驻显示 DeepSeek 余额并可一键刷新

回到顶部