dsh-go:DSH Web GUI 的 OpenCode GO 套餐用量监控插件

前言

DSH 支持以插件扩展 Web GUI。在 DSH 中使用 OpenCode GO 套餐模型时,账户额度会分散在 5 小时、每周、每月三个窗口里;如果还想查看每个模型消耗了多少 Token、大致估算金额是多少,就需要一个集中入口。dsh-go 是面向 DeepSeek Harness Web GUI 的 OpenCode GO 套餐用量监控插件,提供设置侧边栏入口,以及对话输入框下方的迷你条。

这是什么

  • 仓库:6pofx/dsh-go
  • package.json 中的 name 字段:dsh-go-usage
  • 许可证:MIT
  • 定位:OpenCode GO 套餐用量监控插件 · 为 DeepSeek Harness Web GUI 而生
  • 入口:设置侧边栏 →「OpenCode GO 用量」 + 对话输入框下方迷你条

本文使用仓库名 6pofx/dsh-go 指代该插件。插件在界面中的显示名称未在已核实资料中固定,安装后以实际界面为准。

核心功能

三窗口环形图

提供 5 小时滚动(\(12)、每周(\)30)、每月($60)三档额度视图,显示已用 %、剩余约 $、重置倒计时,并在阈值变色:≥80% 显示黄色,≥90% 显示红色。

这里 $12 / $30 / $60 仅作展示参考,官方接口只返回百分比。

按模型用量

从 DSH 会话日志聚合 provider 为 opencode-go 的请求,显示每个模型的 Token 用量与估算金额,并支持简洁 / 详细模式切换。

模型金额按官方 GO 单价估算,不是账单金额。按模型数据只覆盖本机 DSH 产生的 GO 用量;其他设备或 opencode CLI 的用量不在此统计内。

价格表查看

页面内提供「查看价格表」按钮,可展开当前生效的官方 GO 价格表,单位为 USD / 每 1M token,并包含高峰 / 闲时分档列,同时标注同步来源与时间。

每日趋势

提供近 30 天每日 GO 花费(估算)的迷你趋势图。

输入框迷你条

仅当当前对话模型 provider 为 opencode-go 时,在对话输入框下方显示 5h / 周 / 月 百分比;悬浮可查看三窗口详情,点击可立即刷新。

主题自适应与 Key 解析

样式使用 --dsw-alias-* 主题变量,并带明暗兜底;圆角通过通用元素探测自动跟随直角 / 圆角主题。

凭据解析支持从 OPENCODE_GO_API_KEY 解析到 ~/.local/share/opencode/auth.jsonopencode-go → opencode 条目,无需手动配置 Key。

安装与启用

推荐安装方式

推荐直接使用 git 源安装:

dsh plugin --profile web add github:6pofx/dsh-go

安装完成后,进入设置侧边栏查看「OpenCode GO 用量」入口。

本地离线安装

本地离线安装采用 tarball 流程:

npm pack
cp dsh-go-usage-*.tgz $DSH_HOME/profiles/web/

首次安装需要在 $DSH_HOME/profiles/web/package.json 的 dependencies 中加入对应条目:

"dsh-go-usage": "file:dsh-go-usage-0.1.14.tgz"

然后执行安装:

dsh plugin --profile web install

最后重启 dsh web。

已抓取资料中的示例文件名为 dsh-go-usage-0.1.14.tgz;实际文件名以 npm pack 产物为准。

更新

git 源更新:

dsh plugin --profile web update dsh-go

本地离线更新:

npm pack
cp dsh-go-usage-*.tgz $DSH_HOME/profiles/web/
dsh plugin --profile web install

更新后重启 dsh web。

典型用法

查看账户额度与模型用量

打开设置侧边栏中的「OpenCode GO 用量」,可以先查看三窗口环形图,再查看按模型 Token 用量与估算金额。

页面内的「查看价格表」按钮用于展开当前生效的 GO 价格表。

在对话中快速查看

当 DSH Web GUI 中当前对话模型 provider 为 opencode-go 时,输入框下方会出现迷你条。

  • 悬浮:查看 5 小时 / 每周 / 每月三窗口详情
  • 点击:立即刷新用量数据

自定义 Host 端参数

如需自定义 Host 端参数,可编辑 profile 的 cordis.patch.yml 用户层,配置 baseUrltimeoutMs。示例如下:

- insert:
    - id: opencode-go-usage
      name: dsh-go
      config:
        baseUrl: https://opencode.ai/zen/go/v1/usage
        timeoutMs: 15000

适用场景与注意

适合在 DSH Web GUI 中使用 OpenCode GO 套餐,并希望在一处查看账户级额度、本机 DSH 模型用量估算和价格表的开发者。

使用与安装时建议关注以下边界:

  • 插件会以当前 dsh 进程权限运行,执行 Host 侧代码;安装前应检查源码、许可证与依赖。
  • 用量接口未公开文档,可能变动;解析已做防御式处理,非 200 响应会显示友好状态而非崩溃。
  • 官方接口 401 表示 key 失效,403 表示无订阅。
  • 限额($12 / $30 / $60)仅作展示参考,官方接口只返回百分比。
  • 按模型 Token / 金额来自 DSH 会话日志,仅覆盖本机 DSH 产生的 GO 用量。
  • 模型金额为按官方 GO 单价估算,非账单金额。
  • DeepSeek 按请求时间区分高峰 / 闲时计价:高峰 01:00-04:00 / 06:00-10:00 UTC,价格 ×2。
  • 分档上下文模型(如 GPT 5.6 Luna / Qwen3.7 Plus)取低价档估算。

结语

dsh-go 的作用是把 OpenCode GO 套餐的三窗口额度、本机 DSH 的模型用量估算、价格表和输入框快速提示放在同一个插件入口中,方便开发过程中随时查看用量状态。

GitHub:

  • https://github.com/6pofx/dsh-go

社区目录页 URL 未在已核实资料中出现,本文不列出。

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

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

小夜