在侧边栏账户菜单查看充值余额与累计消费
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ShawnShang-1/dsh-account-balance该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · browser
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 33 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
- 读取本地文件lib/entry.js:36
const stat = statSync(new URL(name, import.meta.url)); - 发起网络请求client.js:358
const response = await fetch(`${CHANNEL}/${force === true ? 'refresh' : 'overview'}`, { - 写入剪贴板client.js:696
await navigator.clipboard.writeText(authorizeUrl ?? ''); - 发起网络请求lib/host.js:147
const response = await fetch(`${session.origin}${SUMMARY_PATH}`, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 侧边栏显示充值余额
- 查看累计消费
DeepSeek Harness 插件——在侧边栏账户菜单里显示充值余额与累计消费
README
由 DeepSeek 最新模型翻译生成dsh-account-balance
一个 DeepSeek Harness 插件:把 DeepSeek 账户的充值余额与累计消费放进侧边栏左下角的账户菜单——也就是点头像弹出的那一栏,省得每天去充值网站看余额。
账户余额图标
点击左下角头像 ┌──────────────────────────┐ │ 余额 ¥4.57 │ ← 本插件新增 │ 累计消费 ¥19.69 │ ← 本插件新增 │ ──────────────────────── │ │ ⚙ 设置 ⌘, │ ← 官方行,保留 │ ✈ 意见反馈 │ ← 官方行,保留 │ → 退出登录 │ ← 官方行,保留 └──────────────────────────┘
文案跟随界面语言,上图是中文界面。
行为
| 状态 | 头像与菜单 |
| 已登录 | 余额(充值钱包)与 累计消费(平台累计消费金额)显示在官方三行之上 |
| 未登录 | 头像位置显示官方的「更多」行,第三项变成 登录 |
| 读取失败 | 保留上一次的金额,并追加一行错误提示与 重试 |
| 等待授权 | 菜单内显示授权链接,可复制 / 打开,并等待授权完成 |
金额的刷新时机是每次打开菜单,以及窗口重新回到前台(visibilitychange / focus)。不轮询。
展开完整文档(README 剩余 1 节)
dsh-account-balance
一个 DeepSeek Harness 插件:把 DeepSeek 账户的充值余额与累计消费放进侧边栏左下角的账户菜单——也就是点头像弹出的那一栏,省得每天去充值网站看余额。
账户余额图标
点击左下角头像 ┌──────────────────────────┐ │ 余额 ¥4.57 │ ← 本插件新增 │ 累计消费 ¥19.69 │ ← 本插件新增 │ ──────────────────────── │ │ ⚙ 设置 ⌘, │ ← 官方行,保留 │ ✈ 意见反馈 │ ← 官方行,保留 │ → 退出登录 │ ← 官方行,保留 └──────────────────────────┘
文案跟随界面语言,上图是中文界面。
行为
| 状态 | 头像与菜单 |
| 已登录 | 余额(充值钱包)与 累计消费(平台累计消费金额)显示在官方三行之上 |
| 未登录 | 头像位置显示官方的「更多」行,第三项变成 登录 |
| 读取失败 | 保留上一次的金额,并追加一行错误提示与 重试 |
| 等待授权 | 菜单内显示授权链接,可复制 / 打开,并等待授权完成 |
金额的刷新时机是每次打开菜单,以及窗口重新回到前台(visibilitychange / focus)。不轮询。
金额格式与平台 Web 一致:两位小数、千分位、正数截断、负数半进位、正数不足一分显示 <¥0.01。样式只引用 --dsw- 主题令牌,明暗主题自动跟随。
数据从哪来
官方 deepseekAccount.getBalance() 用 z.object 解析平台响应,会把没有声明的字段全部丢掉,只留下 normal_wallets 与 bonus_wallets。同一个响应里本来就带着累计消费:
{ "code": 0, "data": { "biz_code": 0, "biz_data": {
"normal_wallets": [ { "currency": "CNY", "balance": "4.57…" } ],
"bonus_wallets": [ { "currency": "CNY", "balance": "2.03…" } ],
"total_costs": [ { "currency": "CNY", "amount": "19.68…" } ] } } }
total_costs 就是本插件新增的部分。账户凭证是 Host 专用的——deepseekAccount.getPlatformSession() 返回 origin、token 与部署头,且刻意没有开放成 Remote——所以浏览器半无法自己读这个 summary。于是由 Host 半发这一次请求,与 dsh-deepseek-account-platform 发出的请求逐字节相同:同一 origin、同一部署头、同一 x-dsh-auth-token、GET、无 body。
Host 半只读:不写平台状态,token 不出 Host 进程。
环境要求
- DeepSeek Harness 桌面版,且已登录 DeepSeek 账户(ui-settings-account 处于启用状态)。
- 已在 macOS 上的 DSH 0.2.0-rc.2 验证。
安装
1. 取回代码
git clone https://github.com/ShawnShang-1/dsh-account-balance.git ~/code/dsh-account-balance
2. 作为 profile bundle 安装
让 Harness 里的 agent 执行:
plugin_manager install_bundle target: /Users/you/code/dsh-account-balance
或者用 PATH 上的 CLI:
dsh plugin --profile "$DSH_PROFILE" add ~/code/dsh-account-balance
两种方式等价:包里同时声明了 dsh.bundle.patch(Host 行)与 dsh.client(浏览器 bundle),一次安装即同时具备两半。安装通过 HMR 立即生效;若侧边栏没有变化,刷新页面(Cmd/Ctrl + R)。
3. 验证
打开账户菜单,两行金额应当出现在 设置 / 意见反馈 / 退出登录 之上。
若只想验证 Host 半:路由已挂载时,未携带浏览器会话 cookie 的请求会得到 401;未挂载的前缀则会落到 405。
curl -s -o /dev/null -w '%{http_code}\n' -X POST -H 'content-type: application/json' -d '{}' \
http://127.0.0.1:19387/dsh-account-balance/overview
401
配置
改 profile cordis.patch.yml 里本插件的行,或在安装时给出:
| 字段 | 默认 | 含义 |
| ttlMs | 15000 | 一次读到的结果在 Host 缓存多久;在此之内的重复读取不打平台。0 表示每次都读。 |
| timeoutMs | 15000 | 单次平台请求超时。 |
- id: account-balance
name: './lib/entry.js'
config:
ttlMs: 15000
timeoutMs: 15000
卸载,或把菜单交还官方
整体移除:
plugin_manager remove_bundle dsh-account-balance
只交还 launcher、保留插件本身:把 client.js 里的 LAUNCHER_PRIORITY 从 -1 改成 1,刷新页面即可。
实现
| 半边 | 文件 | 作用 |
| Host 入口 | lib/entry.js | Loader 行的稳定模块。按文件版本重新导入 lib/host.js,因此改完 Host 代码在下一次激活即生效,不需要重启应用。行的 specifier 指向本文件(./lib/entry.js)而不是包名,正是为了让这条路径成立。 |
| Host | lib/host.js | 用存下的凭证读取平台 summary,经 /dsh-account-balance 前缀路由回答页面。路由通过 ctx.connection.admit 继承浏览器信任栅栏。默认缓存 ttlMs。 |
| Browser | client.js | 预构建的 Client bundle。注册进 settings.launcher,渲染头像与菜单。 |
| 兼容 | index.js | export from './lib/entry.js',让按包名导入仍然有意义。 |
为什么是「接管座位」而不是「追加一行」
settings.launcher 是 single 槽位且没有声明任何子槽位,官方账户菜单没有可以插入一行的位置。槽位注册表本身把覆盖机制写明了:
- 同优先级二次注册会直接抛错(single slot "…" already has a registration … register at a different priority to shadow it (lowest renders));
- entriesOfSlot 对 single 槽位保留排序后的第一条,也就是优先级最低者渲染。
所以 priority: -1 拿到座位,priority: 1 就把它原样交还。触发器的几何与菜单卡片表面,都是把官方 AccountMenu.module.css 与共享 Menu.module.css 以本插件类前缀重写而来;没有 import 任何 Harness Client 包(如 @deepseek-ai/dsh-client-ui-primitives)。
官方插件仍然持有的部分
ui-settings-account 与 launcher 无关的注册全部不受影响:
- 设置 → 账户页(settings.section)——登录状态、余额卡、充值与用量入口。
- 桌面引导、充值页与用量页宿主(shell.overlay)。
- 配额提醒(shell.quota-notice)。
- 模型登录选择(settings.models.sign-in)。
留在被遮蔽组件里的只有三类通知:赠送金到账卡片,以及凭证过期与「模型需要登录」两个 toast。退出登录确认也从「查询运行中任务 + 对话框」简化成菜单内的一步确认。
已知限制
- 遮蔽官方 UI:安装期间上面那三类通知不再出现;DSH 未来若调整 launcher 结构,本插件需要跟着改。
- CLIENT_VERSION(0.2.0-rc.2)是写死的 x-client-version 请求头。官方 bundle 在构建期内联该常量,手写 bundle 只能带上编写时的版本。它只是一个请求头字符串。
- 只显示充值余额与累计消费;bonus_wallets(赠送余额)按需求不展示。
- 累计消费 就是平台在 summary 里给出的 total_costs;若该字段语义变化,显示的仍是平台给出的数字。
许可
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ShawnShang-1/dsh-account-balance
在侧边栏账户菜单查看充值余额与累计消费
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目