在会话头部实时显示 OpenCode 订阅配额与重置时间
27.4/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Easy19613/dsh-opencode-go-quota该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 81 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 3 处,展示前 3 条)
- 发起网络请求lib/index.js:141
const res = await fetch(url, { method: "GET", headers, signal: controller.signal, redirect: "follow" }); - 发起网络请求lib/index.js:144
const alt = await fetch(url, { method: "GET", headers: { "x-api-key": key }, signal: controller.signal, redirect: "follow" }); - 发起网络请求lib/client.js:118
const res = await fetch(ROUTE + (refresh ? "?refresh=1" : ""), { cache: "no-store" });
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-credentials给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 显示订阅配额
- 显示重置时间
- 会话头部展示
README
由 DeepSeek 最新模型翻译生成dsh-opencode-go-quota
用于 DeepSeek Harness Web UI 的 OpenCode Go (Zen Go) 配额显示。
一个双面 DSH 插件,可在对话会话头部直接显示你的 OpenCode Go 订阅配额:一个紧凑的 Go 92% 标签(剩余窗口中最小的那个),点击后展开为弹出层,显示滚动 / 每周 / 每月窗口、其已用/剩余百分比、重置时间以及手动刷新按钮。
Chip
功能特性
- 宿主端 — 在 DSH Web 服务器上注册 GET /opencode-go-quota。它通过 DSH 凭据接缝解析 OPENCODE_GO_API_KEY 凭据(绝不离开进程),代理官方 OpenCode 用量 API (https://opencode.ai/zen/go/v1/usage),将响应负载规范化为配额窗口,并缓存结果 60 秒,以免浏览器频繁冲击上游 API。
- 浏览器端 — 位于 conversation.session.header.actions 插槽中的标签。每 60 秒轮询一次,悬停时显示工具提示,并提供一个弹出层,包含:
- 每个配额窗口:已用 % / 剩余 %(滚动、每周、每月),
- 每个窗口的重置时间,
- 手动刷新按钮(通过 ?refresh=1 绕过服务器缓存)。
展开完整文档(README 剩余 1 节)
dsh-opencode-go-quota
用于 DeepSeek Harness Web UI 的 OpenCode Go (Zen Go) 配额显示。
一个双面 DSH 插件,可在对话会话头部直接显示你的 OpenCode Go 订阅配额:一个紧凑的 Go 92% 标签(剩余窗口中最小的那个),点击后展开为弹出层,显示滚动 / 每周 / 每月窗口、其已用/剩余百分比、重置时间以及手动刷新按钮。
Chip
功能特性
- 宿主端 — 在 DSH Web 服务器上注册 GET /opencode-go-quota。它通过 DSH 凭据接缝解析 OPENCODE_GO_API_KEY 凭据(绝不离开进程),代理官方 OpenCode 用量 API (https://opencode.ai/zen/go/v1/usage),将响应负载规范化为配额窗口,并缓存结果 60 秒,以免浏览器频繁冲击上游 API。
- 浏览器端 — 位于 conversation.session.header.actions 插槽中的标签。每 60 秒轮询一次,悬停时显示工具提示,并提供一个弹出层,包含:
- 每个配额窗口:已用 % / 剩余 %(滚动、每周、每月),
- 每个窗口的重置时间,
- 手动刷新按钮(通过 ?refresh=1 绕过服务器缓存)。
工作原理
OpenCode 用量 API 按配额窗口返回用量:
{
"usage": {
"rolling": { "status": "ok", "percent": 17, "resetsAt": "2026-08-14T12:30:14.366Z" },
"weekly": { "status": "ok", "percent": 7, "resetsAt": "2026-08-17T00:00:00.366Z" },
"monthly": { "status": "ok", "percent": 3, "resetsAt": "2026-09-13T14:00:14.366Z" }
}
}
宿主插件将每个窗口规范化为 { key, limit, used, remaining, unit, resetsAt, status }
(limit = 100,used = percent,remaining = 100 - percent),浏览器直接渲染这些数据。
一个通用提取器还会作为防御性回退,识别 limit/used/remaining 形式的对象。
路由响应
GET /opencode-go-quota →
{
"ok": true,
"fetchedAt": "2026-08-14T09:58:53.131Z",
"source": "https://opencode.ai/zen/go/v1/usage",
"windows": [
{ "key": "rolling", "limit": 100, "used": 17, "remaining": 83, "unit": "%", "resetsAt": "…", "status": "ok" } ],
"raw": { "usage": { … } }
}
错误:凭据缺失时返回 503 { "code": "NO_CREDENTIAL" },当所有上游端点均不可达时返回 502。
安装
1. 将此包复制到你的 DSH 配置文件的 node_modules 中:
Copy-Item -Recurse .\dsh-opencode-go-quota "$env:USERPROFILE\.dsh\profiles\web\node_modules\"
2. 在配置文件的 cordis.patch.yml 中挂载它(参见 profile-cordis-patch.example.yml):
- insert:
- id: opencode-go-quota
name: 'dsh-opencode-go-quota'
3. 重启 GUI(npx @deepseek-ai/dsh web)并强制刷新浏览器页面。该标签会出现在任意对话的会话头部。
要求
- 通过 DSH 凭据服务(~/.dsh/.credentials.yaml)存储或作为环境变量导出的 OPENCODE_GO_API_KEY 凭据(一个 OpenCode Go API 密钥)。
- 对等依赖 @deepseek-ai/cordis 和 @deepseek-ai/dsh-credentials(已存在于 DSH profile 中)。
卸载
从 cordis.patch.yml 中删除 opencode-go-quota 条目(可选删除包目录),然后重启 GUI。
开发
该包以纯 ESM + 手写浏览器 bundle(DSH 客户端插件使用的 window.__ModuleLoader__.load 契约)的形式发布,因此无需构建步骤。
lib/index.js host plugin: cordis name/inject/apply, route, upstream fetch, parsing, cache
lib/client.js browser bundle: header chip + popover
通过启动一个隔离实例,在不影响正在运行的 GUI 的情况下,针对真实的 OpenCode 账户进行测试:
$env:DSH_HOME = ".\test-home"; $env:OPENCODE_GO_API_KEY = ""
npx @deepseek-ai/dsh web --port 3098
License
MIT © 2026 Easy19613
dsh-opencode-go-quota(中文说明)
为 DeepSeek Harness Web UI 添加 OpenCode Go (Zen Go) 订阅额度显示的双面插件。
在会话头部显示一个 Go 92% 额度芯片(取剩余比例最小的窗口),点击弹出详情:滚动 / 每周 / 每月三个额度窗口的已用与剩余百分比、重置时间,以及手动刷新按钮;每 60 秒自动轮询。
功能
- 服务端:在 DSH webserver 注册 GET /opencode-go-quota 路由,通过 credentials 服务解析 OPENCODE_GO_API_KEY(密钥不出进程),代理官方用量 API https://opencode.ai/zen/go/v1/usage,归一化为额度窗口并缓存 60 秒。
- 浏览器端:在 conversation.session.header.actions 槽位注册芯片,点击弹出各窗口已用/剩余百分比、重置时间与刷新按钮。
安装
1. 将本包复制到 profile 的 node_modules:
Copy-Item -Recurse .\dsh-opencode-go-quota "$env:USERPROFILE\.dsh\profiles\web\node_modules\"
2. 在 cordis.patch.yml 中挂载(参考 profile-cordis-patch.example.yml):
- insert:
- id: opencode-go-quota
name: 'dsh-opencode-go-quota'
3. 重启 GUI(npx @deepseek-ai/dsh web)并强制刷新浏览器页面,任意会话的头部即可看到芯片。
要求:配置好 OPENCODE_GO_API_KEY 凭据(~/.dsh/.credentials.yaml 或环境变量)。
卸载
从 cordis.patch.yml 删除 opencode-go-quota 条目(可选删除包目录),重启 GUI 即可。
License
MIT © 2026 Easy19613预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Easy19613/dsh-opencode-go-quota
在会话头部实时显示 OpenCode 订阅配额与重置时间
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目