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

OpenCode 额度环 keyblues/dsh-plugin-opencode-go-usage

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

在输入框下方实时查看 OpenCode Go 套餐额度用量

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · model
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
  • 读取本地文件
    index.js:85
    text = await readFile(file, 'utf8');
  • 发起网络请求
    index.js:180
    const response = await fetch(API_URL, {
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-opencode-go-usage DeepSeek Harness(DSH)插件:在 Harness Web UI 里实时查看 OpenCode Go 套餐额度用量。 在输入框下方(conversation.composer.dock)加入一个常驻用量条,显示 OpenCode Go 订阅的三个额度窗口: - 5h — 5 小时滚动窗口 - 本周 — 每周窗口 - 本月 — 每月窗口 每个窗口显示一个小圆环进度 + 已用百分比(环形样式与输入框下方「上下文占用」圆环一致,14px viewBox、2px 描边,颜色同样用 --dsw-alias-label-tertiary);达到 70% 变黄、90% 变红。
展开完整文档(README 剩余 1 节)
dsh-plugin-opencode-go-usage

DeepSeek Harness(DSH)插件:在 Harness Web UI 里实时查看 OpenCode Go 套餐额度用量。

在输入框下方(conversation.composer.dock)加入一个常驻用量条,显示 OpenCode Go 订阅的三个额度窗口:

- 5h — 5 小时滚动窗口
- 本周 — 每周窗口
- 本月 — 每月窗口

每个窗口显示一个小圆环进度 + 已用百分比(环形样式与输入框下方「上下文占用」圆环一致,14px viewBox、2px 描边,颜色同样用 --dsw-alias-label-tertiary);达到 70% 变黄、90% 变红。

点击整条才弹出详情卡片——和旁边的「Token 用量」「会话统计」同一套版式(尺寸直接照搬官方 stat-dialog 卡片):内边距 16px、字号 12px/行高 18px、标题行左右分布且 margin-bottom:8px、标题下一条 --dsw-alias-border-l2 横线(margin-bottom:10px)、明细区两列网格
minmax(76px,auto) / minmax(0,1fr)、行列间距 6px / 16px;卡片宽度 max-content,上限
min(440px, 100vw - 24px)、下限 min(300px, ...)。每个窗口一行(窗口名如「5 小时窗口」+
右侧加粗百分比)加一根额度进度条,再一行小字给出重置倒计时与重置时刻;底部横线之后是数据来源、更新时间和「刷新」按钮。卡片点外部或 Esc 关闭,不点击时没有任何悬浮详情。

页面每 20 秒自动轮询一次(标签页隐藏时暂停),Host 侧有 15 秒的最小上游请求间隔,多个页面共享同一份结果。后台轮询完全静默(不变暗、不闪),偶发请求失败会保留上一次成功读数。

大致形态:Go 5h ◔6% · 本周 ◔2% · 本月 ◔15%

安装

从 npm 安装(推荐)

在 Harness 里用插件管理器安装这个 bundle,target 写 npm 包名(可带版本):

plugin_manager install_bundle target: dsh-plugin-opencode-go-usage
或固定版本 plugin_manager install_bundle target: dsh-plugin-opencode-go-usage@1.0.0

从本地目录安装(开发)

plugin_manager install_bundle target: <本仓库的绝对路径>

安装后立即生效:Host 行激活,浏览器端 bundle 通过 HMR 载入页面(必要时刷新一次页面)。
卸载:

plugin_manager remove_bundle target: dsh-plugin-opencode-go-usage

要求:DSH 的 Web 组合(包含 webserver / client-modules / client-ui-conversation)。

数据来源

Host 半调用 OpenCode 官方用量接口:

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

返回形如:

{
"usage": {
"rolling": { "status": "ok", "percent": 3, "resetsAt": "2026-10-26T04:49:14.000Z" },
"weekly": { "status": "ok", "percent": 1, "resetsAt": "2026-11-02T00:00:00.000Z" },
"monthly": { "status": "ok", "percent": 14, "resetsAt": "2026-11-24T07:12:36.000Z" }
}
}

percent 是已用百分比;旧的 { rollingUsage, weeklyUsage, monthlyUsage } 形态也兼容。

API Key 只在 Host 进程内使用,浏览器只能拿到固定同源 JSON 路由(GET /opencode-go-usage.json)的百分比数据,拿不到密钥。该路径是 Host/Client 两半共享的约定(index.js 的 ROUTE_PATH 与 client.js 的 ROUTE),刻意不做成配置项。

API Key 的解析顺序

1. 插件配置里的 apiKey(显式写死,不推荐);
2. Harness 凭据服务中的 credentialRef,默认 OPENCODE_GO_API_KEY —— 也就是 ~/.dsh/.credentials.yaml 里 refs.OPENCODE_GO_API_KEY 这一项;
3. OpenCode 自己保存的登录信息:~/.local/share/opencode/auth.json 中的 opencode-go.key (若该 key 已过期,接口会返回 api_key_expired,条上显示「API Key 已过期」)。

配置项

默认无需任何配置。需要调整时,在本 profile 的 cordis.patch.yml 里按 id 覆盖:

- id: opencode-go-usage
name: 'dsh-plugin-opencode-go-usage'
config:
直接指定 Key(优先于凭据服务) apiKey: oc_sk_xxx credentialRef: OPENCODE_GO_API_KEY 上游最小请求间隔(毫秒,2000–600000);调大可减少请求,调小更新更及时 minIntervalMs: 15000 OpenCode auth.json 中使用的 provider 名 provider: opencode-go

minIntervalMs 是 Host 侧限流,只影响上游请求频率,不影响浏览器每 20 秒的读取。

结构

| 文件 | 作用 |
| index.js | Host 半:解析 Key、调用用量接口、注册同源 JSON 路由(按需刷新、合并并发) |
| client.js | 浏览器半:dock 圆环用量条 + 点击弹出的详情卡片,轮询路由、主题令牌样式、中英文本 |
| cordis.patch.yml | 插入 opencode-go-usage 主机行 |
| locale/*.json | 插件管理器里显示的标题与说明 |
| icon.svg | 插件图标(原创) |
| scripts/validate.mjs | 打包自检:清单、语法、locale、图标、样式令牌 |

开发与发布

npm run validate # 清单 / 语法 / locale / 图标 / 令牌 自检
npm pack --dry-run # 看 tarball 内容
git tag v1.0.0 && git push origin v1.0.0

发布到 npm 有两种方式:

1. 本地发布:npm login 后 npm publish --access public(prepublishOnly 会先跑自检)。
2. GitHub Actions 自动发布(已配好):在仓库 Settings → Secrets and variables → Actions 里加一个 NPM_TOKEN(npm 账号的 Automation token),然后在 GitHub 上发布一个 Release (或手动运行 Publish to npm 工作流)。工作流会用 --provenance 发布并带上来源证明。

CI(.github/workflows/ci.yml)在每次 push / PR 时跑 node scripts/validate.mjs 与 npm pack --dry-run。

License

MIT © 2026 keyblues
预览分享卡片长什么样 ↓keyblues/dsh-plugin-opencode-go-usage
分享 · DeepSeek Harness Hub
keyblues/dsh-plugin-opencode-go-usage

在输入框下方实时查看 OpenCode Go 套餐额度用量

回到顶部