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

双擎用量监控 12398k/dsh-opencode-go-dashboard

DeepSeek Harness
12398k46 天前有提交已提供中文文档扫描:含敏感能力

实时查看 OpenCode Go 与 Gemini 配额用量

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add 12398k/dsh-opencode-go-dashboard
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/10/04·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 46 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(unknown · 2026/10/4) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 21 处,展示前 14 条)
  • 发起网络请求
    src/client/index.ts:42
    const res = await fetch(`${ROUTE}${path}`, { credentials: 'same-origin' })
  • 发起网络请求
    src/client/index.ts:54
    const res = await fetch(`${ROUTE}${path}`, {
  • 读取本地文件
    src/index.ts:57
    if (!existsSync(file)) continue
  • 读取本地文件
    src/index.ts:58
    for (const line of readFileSync(file, 'utf8').split(/ ? /)) {
  • 读取本地文件
    src/index.ts:345
    if (existsSync(STATE_FILE)) {
  • 读取本地文件
    src/index.ts:346
    const raw = JSON.parse(readFileSync(STATE_FILE, 'utf8')) as any
  • 写入本地文件
    src/index.ts:421
    mkdirSync(STATE_DIR, { recursive: true })
  • 写入本地文件
    src/index.ts:422
    writeFileSync(STATE_FILE, JSON.stringify(state, null, 2), 'utf8')
  • 发起网络请求
    src/index.ts:433
    const res = await fetch(url, {
  • 读取密钥环境变量
    src/index.ts:488
    { name: 'OPENCODE_API_KEY', val: process.env.OPENCODE_API_KEY },
  • 读取密钥环境变量
    src/index.ts:489
    { name: 'OPENCODE_KEY', val: process.env.OPENCODE_KEY },
  • 读取密钥环境变量
    src/index.ts:490
    { name: 'ZEN_API_KEY', val: process.env.ZEN_API_KEY },
  • 读取本地文件
    src/index.ts:508
    if (existsSync(p)) {
  • 读取本地文件
    src/index.ts:509
    const raw = JSON.parse(readFileSync(p, 'utf8'))
扫描于 2026/11/4(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 查看Gemini配额用量

README

由 DeepSeek 最新模型翻译生成
dsh-opencode-go-dashboard DeepSeek Harness (DSH) 插件:OpenCode Go & Google Antigravity (Gemini) 智能用量双擎监控面板。 在 DSH Web GUI 中实时识别当前使用的模型与供应商: - OpenCode Go 系列:展示 5h 滚动用量 (Rolling) / 7d 每周用量 (Weekly) / 30d 每月用量 (Monthly) 及重置倒计时。 - Google Antigravity 系列:识别到 Gemini 系列模型时,自动无缝切换到 Antigravity 的实时用量显示,支持 Google OAuth 动态刷新与拉取 Gemini 3.8/3.7/3.6/3.1/2.5 等全部模型的实时配额。 - 灵活供应商路由:支持手动自由选择切换到某个/某些供应商时显示 Go 还是 Antigravity。 🚀 安装 方式一:终端命令行安装(推荐) 在运行 DSH 的服务器或本机终端执行: dsh plugin --profile web add dsh-opencode-go-dashboard@latest 安装完成后在浏览器中硬刷新 Web GUI(Ctrl+Shift+R 或 Cmd+Shift+R)即可生效。
展开完整文档(README 剩余 1 节)
dsh-opencode-go-dashboard

DeepSeek Harness (DSH) 插件:OpenCode Go & Google Antigravity (Gemini) 智能用量双擎监控面板。

在 DSH Web GUI 中实时识别当前使用的模型与供应商:
- OpenCode Go 系列:展示 5h 滚动用量 (Rolling) / 7d 每周用量 (Weekly) / 30d 每月用量 (Monthly) 及重置倒计时。
- Google Antigravity 系列:识别到 Gemini 系列模型时,自动无缝切换到 Antigravity 的实时用量显示,支持 Google OAuth 动态刷新与拉取 Gemini 3.8/3.7/3.6/3.1/2.5 等全部模型的实时配额。
- 灵活供应商路由:支持手动自由选择切换到某个/某些供应商时显示 Go 还是 Antigravity。

🚀 安装

方式一:终端命令行安装(推荐)

在运行 DSH 的服务器或本机终端执行:

dsh plugin --profile web add dsh-opencode-go-dashboard@latest

安装完成后在浏览器中硬刷新 Web GUI(Ctrl+Shift+R 或 Cmd+Shift+R)即可生效。

方式二:让 DSH 智能体自动安装

直接把下面这段话发给任意一个 DSH 会话:

帮我安装 dsh-opencode-go-dashboard 插件(OpenCode Go & Antigravity 双擎用量监控),步骤:
1. 在终端执行 dsh plugin --profile web add dsh-opencode-go-dashboard@latest
2. 安装成功后提醒我硬刷新浏览器(Ctrl+Shift+R / Cmd+Shift+R)

方式三:源码本地开发注入(无需 npm)

在本地开发调试时,可通过超级注入器运行时免重启注入:

构建
npm run build

在 DSH 会话中调用工具注入
dev_inject_plugin {"dir": "/绝对路径/dsh-opencode-go-dashboard"}

✨ 核心特性

- 🤖 智能模型识别与自动切源:
- 实时感知会话当前选中的模型(如 gemini-3.8-flash-tiered, gemini-3.6-flash, gemini-2.5-pro 等);
- 检测到属于 Gemini 系列模型或 agy 供应商时,自动无缝切换到底栏 Antigravity 的用量与重置时间;
- 切换到其他模型或供应商时,自动恢复展示 OpenCode Go 的用量水位。
- ⚙️ 供应商显示路由策略自定义(用户按需手动设定):
- 智能自动 (Auto - 推荐):真实读取会话当前选中的 provider/model,命中正则规则即按规则切源,否则 Gemini 系列自动切 Antigravity、其余显示 Go;
- 按供应商规则映射 (Provider Rules):为每一个系统检测到的供应商(如 agy, nas, lmstudio 等)单独绑定显示 OpenCode Go 还是 Antigravity 用量;
- 供应商正则匹配:用正则(不区分大小写)批量匹配供应商/模型,依次测试 provider/model → provider → model → 模型显示名,首个命中的启用规则生效,适合 ID 不固定的供应商(opencode-go-native、agy、agycli 等);内置默认 opencode → Go、agycli → Antigravity(wym)、agy|antigravity|gemini → Antigravity(qiyu),可增删/停用/恢复默认;
- 判定优先级:手动切源 > 固定模式 > 精确绑定 > 正则规则 > 自动识别;界面提供「实时自检」显示当前供应商/模型与命中的规则;
- 手动全局锁定:支持强制固定显示 OpenCode Go 或 Antigravity;
- 底栏快捷切源:Composer 悬浮卡片顶部随时一键手动切源 ([切为 Go ⇄] / [切为 Agy ⇄])。
- 🪐 Antigravity Google OAuth 引擎:
- 支持 Google OAuth 凭证的保存与动态刷新(Token 过期自动使用官方 Client ID 自动续期);
- 自动发现:支持自动探测本机 cliproxy/auths、antigravity-cli 及同机 dsh-agy-link 凭证;
- 动态拉取与监控各 Gemini 模型的配额百分比(remainingFraction)与重置倒计时。
- ⚡ OpenCode Go 工业级多源号池:
- 支持录入多个 API Key,直连 /zen/go/v1/usage,监控多 Key 汇总与最高水位;
- 支持录入网页 Cookie (wrk_xxx + Fe26...),SolidStart server-fn RPC 原生接口查询。
- 📊 对话底栏快捷圆环 (Composer Ring):
- 输入框右侧原生对齐展示 5h 进度圆环(Go 标或 Agy 标),颜色根据水位自动变色;
- 点击胶囊展开常驻悬浮卡片(点击卡片外部自动关闭),卡片内按钮可从容点击;
- 卡片顶部提供一键切源:[切为 Go ⇄] / [切为 Agy ⇄];
- 卡片内显示精确重置倒计时,客户端定时与宿主 serverTime 对齐,系统时钟不准也不会出现跳变或负数。
- 🔄 自适应静默刷新:默认 30 秒后台自动同步,失败自动指数退避(最长 5 分钟一次),避免触发上游限流(429)。
- 🔒 本地私密安全:所有凭证保存在本地 ~/.dsh/ocgo-usage/state.json,不经第三方转发。

📖 使用指南

配置供应商显示策略

打开 DSH Web GUI 设置 -> Go / Agy 用量 -> 供应商显示策略:
- 可选择“智能自动模式”或“按供应商规则指定”(两种模式下精确绑定与正则规则都会生效);
- 针对列表中识别到的供应商(如 agy, nas, lmstudio 等),自由选择绑定显示哪个用量引擎;
- 在「供应商正则匹配切换」卡片里增删正则规则:pattern 为不区分大小写的正则,目标 选择 Go / Antigravity(qiyu) / Antigravity(wym);卡片顶部「实时自检」会显示当前探测到的 供应商 / 模型 与最终判定依据,改完点「保存正则规则」即刻生效(无需重启)。

配置 Antigravity OAuth 客户端凭证(前置)

Antigravity 的 OAuth 需要一对 Google OAuth 客户端凭证来换取 / 续期 Token。本插件源码内不保存任何明文密钥,请写进 ~/.dsh/.env(dsh 启动时会自动加载该文件;也可改用系统环境变量注入):

~/.dsh/.env
AGY_CLIENT_ID=你的 Google OAuth Client ID
AGY_CLIENT_SECRET=你的 Google OAuth Client Secret

取值可从本机已装好的 Antigravity CLI / cliproxy 的 OAuth 配置里复制(~/.antigravity/、cliproxy/auths/ 等处通常已有)。进程环境优先,缺失时插件会直接兜底解析 ~/.dsh/.env,因此写入后无需重启 dsh,点一次「刷新」即可生效;若两项都缺失,Antigravity 的自动续期与「网页一键授权」会直接返回该提示,但不影响已缓存 access token 的读取。

配置 Antigravity OAuth 凭证

在 设置 -> Go / Agy 用量 -> 凭据管理 -> Google Antigravity:
- 方式一(本地自动发现):若本机已登录 cliproxy 或 agy CLI,直接点击“一键导入”;
- 方式二(手动粘贴 Refresh Token):输入 Google OAuth Refresh Token 并保存;
- 方式三(网页一键授权):点击“打开 Google 授权窗口”,登录后粘贴 authorization code 兑换。

配置 OpenCode Go 凭证

在 凭据管理 -> OpenCode Go:
- 添加 API Key:输入 sk-... 密钥并保存;
- 添加 Cookie 账号:输入工作区 ID 与 auth Cookie。

💾 数据存放位置

| 内容 | 路径 |
| OAuth 客户端凭证 | ~/.dsh/.env(AGY_CLIENT_ID / AGY_CLIENT_SECRET,权限 0600) |
| 凭据与用量缓存 | ~/.dsh/ocgo-usage/state.json(权限 0600) |
| 显示策略(写回宿主配置) | ~/.dsh/settings.yaml |

所有请求都由宿主进程发起,浏览器侧仅访问同源内存接口 /api/dsh-ocgo-usage/,不向第三方端点直接发送凭证。

🧪 开发与自测

npm run build # 编译宿主端 + 打包客户端 bundle(输出 lib/)
npm run typecheck # TypeScript 全量类型检查
npm test # 路由判定 + 设置页渲染回归测试(26 项断言)

npm test 覆盖供应商正则优先级、精确绑定、手动切源与界面渲染契约;发布前 prepack 会自动执行构建,保证 npm 包内 lib/ 与源码一致。

❓ 常见问题

底栏圆环显示 — 或提示「可在设置页的「凭据管理」中添加或导入账号」 说明当前引擎没有任何可用凭证,按上面「使用指南」配置对应引擎的凭据即可。

切了模型,底栏没跟着换引擎 先看设置页卡片顶部的「实时自检」:它会显示当前探测到的 供应商 / 模型 与命中的规则。若供应商 ID 是未知的(如自建 localhost 供应商),用正则规则或精确绑定把它绑到目标引擎。

Cookie 通道报「认证失败,Cookie 可能已过期」 Fe26... Cookie 属于会话态,退出 opencode 控制台登录后即失效,重新复制一次即可。

Antigravity 提示「未配置 Antigravity OAuth 客户端凭证」 按「使用指南」第一步把 AGY_CLIENT_ID / AGY_CLIENT_SECRET 写进 ~/.dsh/.env 即可(插件直接读取该文件,无需重启);若你的宿主版本较旧,重启一次 dsh。已缓存的 access token 在此提示期间仍可正常读取。

Antigravity 提示 Token 失效 插件会用内置 Client ID 自动续期;若 Refresh Token 本身被撤销(改密码 / 撤销授权),需要重新导入或走「网页一键授权」。

用量数字长时间不刷新 宿主侧失败会指数退避到最长 5 分钟;在设置页点「刷新」可立即重试一次。

📝 更新日志

0.2.0

- 新增 Google Antigravity (Gemini) 双擎:Google OAuth 自动续期、多账号(qiyu (agy) / wym (agy-cli))精准归属、retrieveUserQuotaSummary 真实配额与重置时间。
- Google OAuth 客户端凭证改由 AGY_CLIENT_ID / AGY_CLIENT_SECRET 提供(优先进程环境,兜底解析 ~/.dsh/.env),源码与 npm 包内不保存明文密钥。
- 新增供应商路由策略:智能自动识别 / 按供应商精确绑定 / 正则匹配规则(可增删、停用、恢复默认),并按 手动切换 > 固定模式 > 精确绑定 > 正则 > 自动识别 的优先级判定,界面提供「实时自检」。
- 重构底栏圆环与悬浮卡片:点击展开常驻面板、点击外部关闭、卡片内一键切源,倒计时与宿主机时钟对齐。
- 刷新调度升级为 30 秒基准 + 指数退避(最长 5 分钟),降低 429 概率。
- 完善防御性渲染与空值守卫,新增 npm test 回归测试(路由判定 + 设置页渲染)。

0.1.3

- 生产级加固:请求超时、限流退避、时钟对齐、干净的打包产物与 schema 守卫。

0.1.2

- 30 秒自动刷新、多账号号池视图、单账号清爽展示。

0.1.1

- 补齐 cordis.patch.yml 与 dsh.bundle 声明,dsh plugin add 后自动挂载。

0.1.0

- 首个版本:OpenCode Go(API Key / 网页 Cookie 双通道)用量监控、设置页面板与底栏 5h 圆环。

📄 License

MIT License
预览分享卡片长什么样 ↓12398k/dsh-opencode-go-dashboard
分享 · DeepSeek Harness Hub
12398k/dsh-opencode-go-dashboard

实时查看 OpenCode Go 与 Gemini 配额用量

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部