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

余额用量浮窗 verneuil/dsh-opencode-go-usage

DeepSeek 客户端v1.4.1
verneuil12 天前有提交已提供中文文档扫描:未发现敏感能力兼容 / 相关生态

DeepSeek Harness插件,一个极简的浮窗同时显示 DeepSeek 官方余额与 OpenCode Go 的…

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

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/verneuil/dsh-opencode-go-usage.git

状态速览

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

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

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

npm 同名包「dsh-opencode-go-usage」归属 yumusb/dsh-opencode-go-usage,装到的可能不是本插件

展开查看检查明细 ↓

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

✓npm 包dsh-opencode-go-usage @ 1.4.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

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

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

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

发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
  • 发起网络请求
    index.js:258
    const res = await fetch(OCG_ENDPOINT, {
  • 发起网络请求
    index.js:298
    const res = await fetch(DS_ENDPOINT, {
  • 发起网络请求
    go-fetch.js:48
    const res = await fetch(GO_PAGE_URL, {
  • 发起网络请求
    go-fetch.js:114
    const res = await fetch(src.url, {
扫描于 2026/11/2(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 显示官方余额
  • 显示用量统计

README

由 DeepSeek 最新模型翻译生成
OCG 余量查询 · dsh-opencode-go-usage 中文 · English Listed on dsh-plugin.org 一个 DeepSeek Harness 客户端插件:把 DeepSeek 官方余额 与 OpenCode Go 订阅的三个用量窗口 —— 5 小时(rolling)/ 本周 / 本月 —— 合并到同一个悬浮胶囊里,另带一个同名设置页。 一个非官方 DeepSeek Harness 插件,在同一个悬浮胶囊里显示 DeepSeek 余额和 OpenCode Go 用量(5 小时 / 本周 / 本月),支持点击刷新、拖动吸附,还有轻轨式刷新动画。 截图 五张均为界面示意渲染:按插件的真实样式与宿主主题令牌生成。 | 浮窗 · 浅色 | 浮窗 · 深色 | | 浮窗 · 浅色 | 浮窗 · 深色 | | 设置页 · 浅色 | 设置页 · 深色 | | 设置页 · 浅色 | 设置页 · 深色 | | 形态与配色总览(示意:更新中 / 成功 / 失败 / 三档配色 / 极简模式 / 最精简形态 / 关掉余额后变窄) | | 形态与配色总览 | 特性 - 一屏两套数据:DeepSeek 官方余额(¥ 金额)+ OpenCode Go 三窗口用量;点击浮窗即刷新(同时拉取,一侧失败不影响另一侧)。
展开完整文档(README 剩余 1 节)
OCG 余量查询 · dsh-opencode-go-usage

中文 · English

Listed on dsh-plugin.org

一个 DeepSeek Harness 客户端插件:把 DeepSeek 官方余额 与 OpenCode Go 订阅的三个用量窗口 —— 5 小时(rolling)/ 本周 / 本月 —— 合并到同一个悬浮胶囊里,另带一个同名设置页。

一个非官方 DeepSeek Harness 插件,在同一个悬浮胶囊里显示 DeepSeek 余额和 OpenCode Go 用量(5 小时 / 本周 / 本月),支持点击刷新、拖动吸附,还有轻轨式刷新动画。

截图

五张均为界面示意渲染:按插件的真实样式与宿主主题令牌生成。

| 浮窗 · 浅色 | 浮窗 · 深色 |
| 浮窗 · 浅色 | 浮窗 · 深色 |

| 设置页 · 浅色 | 设置页 · 深色 |
| 设置页 · 浅色 | 设置页 · 深色 |

| 形态与配色总览(示意:更新中 / 成功 / 失败 / 三档配色 / 极简模式 / 最精简形态 / 关掉余额后变窄) |
| 形态与配色总览 |

特性

- 一屏两套数据:DeepSeek 官方余额(¥ 金额)+ OpenCode Go 三窗口用量;点击浮窗即刷新(同时拉取,一侧失败不影响另一侧)。
- 三颗圆环:环心就是百分比(默认已使用,可在设置里切「剩余」;不显示 %),剩余 > 20% 绿 / ≤ 20% 琥珀 / ≤ 5% 红;底盘为同色 32% 透明,一眼成套。
- 边框反馈:更新中边框呼吸式闪烁,成功长亮绿色后淡出,失败短促闪三下红 —— 闪的就是浮窗自己的边框,不存在「路径与边框对不齐」的问题。
- 悬停浮层:鼠标停在胶囊上显示「DS账户余额 + 三条进度条」,每条进度条下方带重置倒计时;贴近窗口底部时自动改为向上展开。
- 极简模式:三环嵌套(内 H / 中 W / 外 M)+ 余额取整到元显示在环旁,胶囊更紧凑;非极简模式为「余额 + 三颗独立圆环」。再关掉「官方余额」即为最精简形态:只留三环嵌套,占地最小。
- 拖动吸附:松手自动吸附到最近的参照线(输入框卡片边 / 窗口边);窗口尺寸变化、右侧栏开合、对话宽度调整时都按锚线跟随,不会跑位。
- 长宽恒定:任何状态下浮窗尺寸都不变(反馈层是绝对定位叠加层,不参与布局)。
- 零依赖:纯原生 JS,无构建步骤、无第三方运行时依赖(只 require('react'),由宿主提供)。
- 中英双语:全部界面文案走客户端 locale 字典,随 DSH 语言设置即时切换(浮窗、设置页、菜单名与各项操作提示)。
- 主题自适应:颜色只取宿主主题令牌 --dsw-alias-,明暗主题自动跟随;开关 / 按钮 / 输入框 / 徽章照抄宿主组件原文(只改类名前缀)。

安装

前置:DeepSeek Harness 桌面版(应用自带 node / pnpm,无需另装)。本插件按 DSH 官方插件规范编写,不需要手写 profile 的 package.json / cordis.patch.yml,也不要在 profile 目录里跑 pnpm。

在 DSH 里打开 插件管理页 → 「安装插件」对话框 → 粘贴下面任一 spec → 安装(对话框调用 pnpm,一次只能装一个):

| 方式 | 粘贴的 spec |
| GitHub 直装(推荐) | github:verneuil/dsh-opencode-go-usage |
| 固定某个版本 | github:verneuil/dsh-opencode-go-usage#v2.10.0(换成任意已发布 tag) |
| Release 包 | https://github.com/verneuil/dsh-opencode-go-usage/releases/download/v2.10.0/dsh-opencode-go-usage-2.10.0.tgz |
| Release 直链(始终最新) | https://github.com/verneuil/dsh-opencode-go-usage/releases/latest/download/dsh-opencode-go-usage.tgz |
| 离线 tgz | file:D:/你的路径/dsh-opencode-go-usage-2.10.0.tgz |

命令行等价写法(dsh plugin 会把声明了 dsh.bundle 的依赖自动加进配置档的 bundles,无需手写补丁):

dsh plugin --profile web add github:verneuil/dsh-opencode-go-usage

不带 # 的写法装的是默认分支的最新提交(pnpm 会把它解析成当时的 commit 写进 lockfile);带 # 则锁定该 tag。

装完按页面提示刷新(替换已安装的 JavaScript 模块代需要重启 DSH)。

- 只受理「组合包」:插件管理页拒绝没有 bundle 补丁的依赖,本包自带 cordis.patch.yml,符合要求。
- 升级 = 卸载后重装:插件管理页不提供版本选择器与升级按钮。卸载会移除依赖记录,重装时才会重新解析,因此这是拿到新版的方式;直接覆盖安装同一 spec 不会刷新到新提交。
- 每个版本的改动见 CHANGELOG.md。

使用

- 点击浮窗 = 立即刷新余额 + 用量(也可以等自动刷新)。
- 拖动浮窗 = 移动位置,松手自动吸附;「重置位置」按钮可一键回到默认位置(窗口左上角)。
- 设置页 = 设置 → 插件 → OCG 余量查询。

设置页

- 手动刷新按钮挂在「OpenCode Go 用量详情」标题行右侧,刷新时间 / 结果提示在按钮左边(成功后显示「已更新(时间)」,3 秒后自动回落成「上次更新:…」)。
- 用量详情:三个窗口的进度条、百分比(口径可选)、重置倒计时与接口 status。
- 进度口径二选一(用量详情卡片右上角):已使用 / 剩余,浮窗与设置页同时跟随;默认已使用。
- 自动刷新间隔(分钟,0.5 ~ 1440)。
- 悬浮窗:一行四件事 —— 「极简模式」复选框、「官方余额」复选框(关掉后浮窗只留三组圆环、自动变窄)、「重置位置」按钮、总开关(默认:极简模式开、官方余额关)。
- 一键恢复默认设置(设置页最底部右下角):一次写回「已使用 / 5 分钟 / 极简模式 / 不显示余额 / 左上角默认位置」—— 新装默认形态就是这一套。
- 切换动效:极简模式、进度口径、余额显隐切换时内容淡入放大,环心数字与弧长带过渡,不生硬跳变。
- 两把 Key 的覆盖输入(留空即用 DSH 凭据库;可随时清空改回自动)。
- 每个操作的提示就地出现在该行(改间隔的提示在「自动刷新」行、开关窗的提示在「悬浮窗」行……),失败红色、成功绿色;提示放在标题行的槽位里,出现与消失都不顶动排版(实测同结构字段 delta = 0),停留 3 秒后自动消失。

因为自带设置页,宿主侧调用了官方的 settings.configure({ auto: false }) 关掉自动生成的表单页,避免出现两个重复的配置界面。

目标:极简

- 尝试尽量融入现有的 DeepSeek Harness UI 设计,不突兀,不抢眼,但是又能方便地看到目前的用量,从长条进度条一路升级到现在的三个圆环。
- 目前暂时只支持 OpenCode Go,其他 Coding 套餐暂时还没时间弄。

数据来源

GET https://opencode.ai/zen/go/v1/usage # OpenCode Go 用量 Authorization: Bearer <OpenCode Go API Key>

GET https://api.deepseek.com/user/balance # DeepSeek 官方余额 Authorization: Bearer <DeepSeek API Key>

用量接口返回 { usage: { rolling, weekly, monthly } },每个窗口含 status / percent(已用百分比)/ resetsAt;余额接口返回 balance_infos[](优先取 CNY 行)。插件界面默认显示「已使用」,可切换为「剩余」;内部始终以「已用」为基准。 宿主半侧负责拉取与解析(两把 Key 都不出宿主进程),客户端只读宿主写入的配置投影。

Key 来源(两侧各自独立,按优先级):

1. 插件设置页里的「手动 Key」(写入本行配置持久化,客户端视图自动脱敏);
2. DSH 凭据库 —— OpenCode Go 取 OPENCODE_GO_API_KEY(其次 OPENCODE_API_KEY),DeepSeek 取 DEEPSEEK_API_KEY。

构型

| 部分 | 位置 | 说明 |
| Bundle 清单 | package.json | dsh.bundle.patch + dsh.client(platform web、immediately)+ icon + locale/.json 显示元数据 |
| Loader 补丁 | cordis.patch.yml | 插入一行 id: opencode-go-usage(本行 id 同时是设置表单的 ns) |
| 宿主半侧 | index.js | export const Config(schemastery)+ apply(ctx, config);拉取、解析、写回快照、自动刷新 |
| 客户端半侧 | client.js | window.__ModuleLoader__ 惰性工厂;只 require('react'),注册进 shell.overlay(浮窗)与 settings.section(设置页) |

配置项

设置页覆盖了常用项;下表中的字段也可以直接改本行 patch 的 config。

| 字段 | 说明 |
| apiKey | OpenCode Go 的手动 API Key(secret)。留空则自动使用 DSH 凭据库 |
| deepseekApiKey | DeepSeek 的手动 API Key(secret)。留空则自动使用 DSH 凭据库 |
| refreshMinutes | 自动刷新间隔(分钟,默认 5);一轮同时刷新余额与用量 |
| widgetVisible | 浮窗显示开关 |
| showBalance | 浮窗上是否显示 DeepSeek 官方余额(默认关) |
| percentMode | 用量进度口径:used 已使用(默认)/ left 剩余 |
| widgetAnchorX/Y、widgetOffsetX/Y | 浮窗锚定(拖动时由客户端写入;默认窗口左上角 11 / 50) |
| refreshRequest | 手动刷新计数(点击浮窗时由客户端递增) |
| refreshTick | 宿主每轮拉取前自增的「更新中」信号(客户端只读,用来点亮边框反馈) |
| minimalMode | 极简模式:三环嵌套(余额取整显示在环旁,默认开) |
| keyStatus、keyHint、usageError、lastUpdated、usage | OCG 用量的派生快照(宿主写入,客户端读取) |
| balanceKeyStatus、balanceKeyHint、balanceError、balance | DeepSeek 余额的派生快照(宿主写入,客户端读取) |

稳健性设计

- 只占官方为浮层保留的席位 shell.overlay(replaceRisk: none,点击穿透层,条目自行 opt-in 指针事件);用自有 id 注册,属于「加在既有条目旁边」,不替换任何官方条目。
- 不遮蔽任何官方 UI:不注册 conversation.composer.dock,不复刻官方组件。
- 样式只用主题令牌 --dsw-alias-:令牌改名最多让外观退化,不会让渲染崩溃;无阴影、无模糊、无字面色值。
- 不引入任何 Harness 客户端包(如 dsh-client-ui-primitives):这类包随时会变,且普通 JS 插件没有类型检查;浮窗的控件全部自写。
- 宿主 API 契约自检:启动时校验本插件实际用到的宿主契约,不匹配时打印可读警告并安全跳过,而不是抛 TypeError 让整条目静默不激活。
- 配置即通道:宿主把派生快照写进本行 Config 的 volatile 字段,客户端经 remote.settings.describe() 读取;写回在 HMR 事务之外提交(避免 HMR transactions cannot be nested)。
- 失败不清空数据:拉取失败时保留最后已知用量(并做 3s / 10s 抗抖动重试),不会因为一次网络抖动把进度条清成 -- 或把空值持久化。
- 未取到 Key 时按阶梯重试(3/8/20/40/60/120 秒),手里有成功快照时容忍三次失手,避免启动瞬间误判「未配置」。

已知限制与免责声明

- 非官方插件:本项目与 DeepSeek、OpenCode 官方无任何隶属关系;两个接口都不是官方长期冻结的公开契约,上游结构大改时可能失效(解析器已对「剩余百分比 / 已用金额与额度 / 距重置秒数」等常见变体做容错,失败时宿主会在 usageError 里给出可读文本)。
- Key 只在本机使用:宿主半侧直接请求上述两个接口,不经过任何第三方;设置页里填写的手动 Key 存在本机插件配置中,界面上只显示脱敏掩码(如 sk-***5590)。
- 网络抖动:跨境 HTTPS 偶发超时属正常,此时浮窗保持最后已知数值、边框转告警色,宿主按 3/8/20/40 秒重试,成功后自动恢复。
- 界面语言:浮窗与设置页支持中英双语,随 DSH 语言设置切换;接口层返回的错误详情(如 401/403、返回结构异常)目前仍为中文。
- 使用风险自负:本软件按 MIT 许可「原样」提供,不附带任何担保。

许可

MIT © 2026 verneuil

反馈

问题与建议请开 Issue,欢迎 PR。版本变更见 CHANGELOG.md。
预览分享卡片长什么样 ↓verneuil/dsh-opencode-go-usage
分享 · DeepSeek Harness Hub
verneuil/dsh-opencode-go-usage

DeepSeek Harness插件,一个极简的浮窗同时显示 DeepSeek 官方余额与 OpenCode Go 的…

回到顶部