dsh-opencode-go-usage-badge:侧栏一眼看 OpenCode Go 额度与 DeepSeek 余额

前言

在 DeepSeek Harness(DSH)里用 OpenCode Go 或 DeepSeek 官方模型时,额度往往分多个时间窗口,余额又和 OpenCode 额度不是同一套接口。真正挡住你的经常是 5 小时滚动窗口,而不是月剩余;要确认还剩多少,通常得切到控制台或设置页。dsh-opencode-go-usage-badge 在侧栏底部放一个只读小徽标:跟当前对话的模型来源自动切换显示 OpenCode Go 三窗口额度或 DeepSeek 余额,不占布局、不写磁盘。

这是什么

dsh-opencode-go-usage-badge 是维护者 Panther-w 发布的 DSH 客户端插件(MIT 许可,当前包版本 0.4.2)。它通过 DSH 的 uiSession 读取当前主视图会话的 modelSelection,不修改模型或任何设置;在侧栏底部折叠显示你勾选的额度窗口或余额数字,展开后可勾选要看的窗口、手动刷新。

社区目录:skillhub.cn 插件页。源码与说明:GitHub 仓库。

核心功能

跟模型来源自动切换

插件只识别三个内置 provider id,其他来源显示灰色「额度 —」,不猜测数字。

Provider id 显示内容 前提
opencode-go OpenCode Go 三窗口额度(5h / 1w / 1m) 在 DSH 中配置 OPENCODE_GO_API_KEY,或登录 OpenCode Console
deepseek-account DeepSeek 登录账号余额 在 DSH「设置 → 账号与余额」登录
deepseek-official DeepSeek API Key 余额 在 DSH 中配置 DEEPSEEK_API_KEY

切换对话的模型来源时会立即换源;自定义 provider 别名或改过接口地址的不受支持。

额度窗口与状态颜色

OpenCode Go 的三个窗口各自独立阻塞。默认折叠态只显示你勾选的窗口,顺序固定,例如 ● 5h 95% 或 ● 5h 95% · 1w 98%;展开卡可勾选 5h / 1w / 1m,至少保留一个,默认只选 5h,偏好记在浏览器 localStorage。

状态点颜色始终按三个窗口里最紧的那个上色,即使你隐藏了该窗口;若未显示的窗口更紧,徽标会加黄色 !,悬停说明是哪个窗口。阈值:高于 20% 绿、6–20% 黄、5% 及以下红;20% 及以下时数字本身也会变黄/红。

DeepSeek 官方对话时折叠显示如 ● ¥88.00;展开卡可看到总余额、充值余额、赠金、数据来源与当前模型;余额为 0 或负数时为红色。

刷新与缓存

页面可见时每 60 秒刷新;回到前台、页面恢复、网络恢复或切换模型来源时立即刷新。上游结果缓存 30 秒;展开卡的刷新按钮可绕过缓存。数据超过 5 分钟会标 !;某次请求失败时保留该来源上一次成功值;凭据缺失、被拒或退出时清除显示。

安装与启用

README 写明适配 DeepSeek Harness Desktop 0.2.2-rc.1,macOS 实测;Windows / Linux 未做人工实测,CI 会在三平台跑自动测试。

  1. 从 Release 下载 dsh-opencode-go-usage-badge-0.4.2.tgz,或准备好本机上的包路径。
  2. 在 DSH Desktop 打开「插件 → 添加插件」,输入 tgz 路径、仓库地址或本包绝对路径;安装后启用该 bundle。
  3. 完全退出并重新打开 DSH Desktop;打开使用上述 provider 的对话,看左下角徽标。

命令行安装(与 README 一致):

dsh plugin --profile desktop add /path/to/dsh-opencode-go-usage-badge-0.4.2.tgz
dsh plugin --profile desktop add https://github.com/Panther-w/dsh-opencode-go-usage-badge

卸载:在「插件」页面移除该插件后重启 Desktop。

典型用法

安装并重启后,无需单独设置页。在侧栏底部扫一眼折叠数字即可;需要对比多个窗口时点开展开卡勾选 5h / 1w / 1m。若从 OpenCode Go 切到 DeepSeek 官方模型,徽标应自动变为余额显示;未配置对应凭据时,该来源会被清除或无法拉取,需先在 DSH 里配好 Key 或完成账号登录。

设计上是只读:浏览器只调 DSH 本机同源回环路由;API Key 与账号 Token 留在 Host 进程,不由本插件写入磁盘。无遥测、无诊断上报。

适用场景与注意

适合长期在 DSH Desktop 里交替使用 OpenCode Go 与 DeepSeek 官方模型、又不想频繁离开对话去查额度或余额的开发者。插件以当前 DSH 进程权限运行,安装前建议浏览 源码 与 MIT 许可证。

已知限制(摘自上游说明):

  • 仅支持上述三个内置 provider id;OpenCode Go 与 DeepSeek 余额接口非公开稳定契约,上游变更可能需要插件适配。
  • 依赖 DSH 内部服务与投影字段,DSH 大版本升级后可能需要适配。
  • 未配置 Go API Key 时,Host 可能只读 OpenCode Console 本地凭据 ~/.local/share/opencode-console/credential.json(或 XDG_DATA_HOME 下等价路径)作兜底;Console 改结构时需插件跟进。

DSH 生态强调「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-opencode-go-usage-badge 把 OpenCode Go 多窗口额度与 DeepSeek 余额收到侧栏一行,跟会话模型来源走,只读、低额度变色提醒。需要安装包或 issue 时到 GitHub,在目录站可查看分类与简介:Panther-w/dsh-opencode-go-usage-badge。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye