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 能力
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
verneuil/dsh-opencode-go-usage
DeepSeek Harness插件,一个极简的浮窗同时显示 DeepSeek 官方余额与 OpenCode Go 的…
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个给…
★ 761已汉化DSH
68.7
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 379已汉化DSH
67.8
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1