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

余额消耗条 mantou2nd/dsh-plugin-account-balance

DeepSeek Harness
mantou2nd12 天前有提交已提供中文文档扫描:含敏感能力

在输入框下方显示余额、会话消耗与本轮估算

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add mantou2nd/dsh-plugin-account-balance
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 13 处,展示前 11 条)
  • 读取本地文件
    install.mjs:23
    const SOURCE = existsSync(join(HERE, 'account-balance', 'package.json')) ? join(HERE, 'account-balance') : HERE
  • 读取本地文件
    install.mjs:35
    const profileName = option('--profile', process.env.DSH_PROFILE ?? (existsSync(join(PROFILES, 'desktop')) ? 'desktop' : 'web'))
  • 读取本地文件
    install.mjs:41
    if (!existsSync(manifestPath)) {
  • 读取本地文件
    install.mjs:86
    const manifest = JSON.parse(readFileSync(manifestPath, 'utf8'))
  • 写入本地文件
    install.mjs:94
    writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) + '\n')
  • 删除本地文件递归
    install.mjs:95
    rmSync(target, { recursive: true, force: true })
  • 读取本地文件
    install.mjs:101
    if (!existsSync(join(SOURCE, 'package.json'))) {
  • 写入本地文件
    install.mjs:106
    mkdirSync(target, { recursive: true })
  • 读取本地文件
    install.mjs:109
    if (existsSync(from)) cpSync(from, join(target, entry), { recursive: true })
  • 写入本地文件
    install.mjs:113
    writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) + '\n')
  • 写入本地文件
    install.mjs:119
    writeFileSync(patchPath, after)
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

账户余额、会话花费和轮次估算的胶囊标签,用于 DeepSeek Harness 编辑器停靠栏

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-account-balance 给 DeepSeek Harness(DSH)的会话输入框下面加一条余额统计:余额 · 会话消耗 · 本轮估算,点一下展开明细面板。 统计行 明细面板 截图是示意图,数字为虚构值。 功能 - 余额:ctx.remote.account.getBalance,与「设置 → 账号与余额」同一个 Host 接口,金额为充值余额 + 赠金余额的合计。 - 会话:这个会话累计消耗,按「余额相对打开本会话时的减少量」计算;基线按 sessionId 存在 localStorage,切换会话、刷新窗口都不串不清零,充值会把基线抬高,不会出现负数。 - 本轮:本轮 token ÷ 全会话 token × 会话消耗。Host 没有逐轮账单,这一项是分摊估算;分母用全日志的 tokenUsage 投影,翻页和压缩都不会让比例跑偏。 - 低余额变红:低于 5(LOW_BALANCE_CENTS = 500,按各币种最小单位,即 ¥5 / $5)时「余额」那一段变红,用的是 DSH 自己的 --dsw-alias-state-error-primary。 - 点击面板:真 + portal,Escape / 点面板外 / 再点一次关闭;面板里能刷新,并跳到「查询用量 / 去充值」(链接与设置页同源)。
展开完整文档(README 剩余 1 节)
dsh-plugin-account-balance

给 DeepSeek Harness(DSH)的会话输入框下面加一条余额统计:余额 · 会话消耗 · 本轮估算,点一下展开明细面板。

统计行

明细面板

截图是示意图,数字为虚构值。

功能

- 余额:ctx.remote.account.getBalance,与「设置 → 账号与余额」同一个 Host 接口,金额为充值余额 + 赠金余额的合计。
- 会话:这个会话累计消耗,按「余额相对打开本会话时的减少量」计算;基线按 sessionId 存在 localStorage,切换会话、刷新窗口都不串不清零,充值会把基线抬高,不会出现负数。
- 本轮:本轮 token ÷ 全会话 token × 会话消耗。Host 没有逐轮账单,这一项是分摊估算;分母用全日志的 tokenUsage 投影,翻页和压缩都不会让比例跑偏。
- 低余额变红:低于 5(LOW_BALANCE_CENTS = 500,按各币种最小单位,即 ¥5 / $5)时「余额」那一段变红,用的是 DSH 自己的 --dsw-alias-state-error-primary。
- 点击面板:真 + portal,Escape / 点面板外 / 再点一次关闭;面板里能刷新,并跳到「查询用量 / 去充值」(链接与设置页同源)。
- 未登录、接口失败或没有钱包时整条隐藏,不留空占位。

安装

方式一:插件页

1. 下载 dsh-plugin-account-balance-1.0.0.tgz(或直接 git clone 本仓库)。
2. DSH → 侧栏 插件 → 添加插件 → 选这个包 / 本地目录。
3. 安装完成后点 立即启用,刷新一次窗口。

方式二:命令行

node install.mjs # 装到 ~/.dsh/profiles/desktop
node install.mjs --profile web # 装到指定 profile
node install.mjs --uninstall # 卸载

脚本会把包复制进 profile 的 node_modules,把包名写进 dsh.profile.bundles,并清掉早期手工安装留在 cordis.patch.yml 里的那一行(避免同一入口装两次)。

两种方式不要叠加:包已经在 dsh.profile.bundles 里后,就不要再往 cordis.patch.yml 加 ui-account-balance 行。

配置

| 想改什么 | 改哪里 |
| 变红的阈值 | lib/client.js 的 LOW_BALANCE_CENTS(500 = ¥5) |
| 刷新频率 | lib/client.js 的 REFRESH_MS(默认 60000) |
| 文案 | lib/client.js 里的 t("中文", "English") |
| 上报的客户端版本 | lib/client.js 的 CLIENT_VERSION |

改完跑一次 node install.mjs,再刷新窗口(profile 配置会热加载,但浏览器 bundle 不会自己热更)。
不想刷新可以在插件页把这一项关掉再打开,让条目重新挂载。

开发

node test/client.test.mjs # 11 项单测:注册、渲染、面板、金额格式化、低余额、未登录降级

结构:

| 路径 | 作用 |
| package.json | dsh.bundle.patch(bundle 层)+ dsh.client(web 客户端半侧) |
| cordis.patch.yml | bundle 层插入 ui-account-balance 行 |
| lib/index.js | Host 半侧,无行为 |
| lib/client.js | 浏览器 bundle:注册 conversation.composer.dock 条目、读余额、算会话/本轮、渲染面板 |
| test/client.test.mjs | 用 Node 跑的最小渲染测试 |
| install.mjs | 命令行安装/卸载 |

兼容性

在 DSH 0.2.1-rc.2(桌面版)上验证。插件依赖 remote.account 服务,只对 DeepSeek 账号模式生效。
包里硬编码了 CLIENT_VERSION;如果 DSH 大版本变化后连「设置 → 账号与余额」都打不开,把它改成对应版本再试。

已知限制

- 「会话」是余额差,不是账单:同一时间跑的其它会话、后台任务、子代理的消耗也算在当前这条里。
- 「本轮」按 token 占比分摊:cache 命中、未缓存输入、输出单价不同,均摊会抹平差异,适合看量级不适合对账。
- 打开旧会话时基线从此刻起算,历史消耗不追溯。

License

MIT
预览分享卡片长什么样 ↓mantou2nd/dsh-plugin-account-balance
分享 · DeepSeek Harness Hub
mantou2nd/dsh-plugin-account-balance

在输入框下方显示余额、会话消耗与本轮估算

回到顶部