在设置页查看订阅额度与重置时间
34.5/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:npm 同名包「dsh-opencode-go-usage」归属 yumusb/dsh-opencode-go-usage,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Hjay1101/dsh-opencode-go-usage该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · security
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 52 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意npm 同名包「dsh-opencode-go-usage」归属 yumusb/dsh-opencode-go-usage,装到的可能不是本插件
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-opencode-go-usage @ 1.4.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/27 15:54:24
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 9 处,展示前 9 条)
- 读取本地文件index.js:84
const raw = JSON.parse(await readFile(authPath, "utf8")); - 读取密钥环境变量index.js:102
if (typeof process.env.DEEPSEEK_API_KEY === "string" && process.env.DEEPSEEK_API_KEY.length > 0) { - 读取密钥环境变量index.js:103
return process.env.DEEPSEEK_API_KEY; - 读取本地文件index.js:107
const raw = JSON.parse(await readFile(authPath, "utf8")); - 发起网络请求index.js:184
res = await fetch(baseUrl, { - 发起网络请求index.js:237
res = await fetch(DEFAULT_MODELS_URL, { - 发起网络请求index.js:261
const res = await fetch(MODELS_JSON_URL, { headers: { Accept: "application/json" }, signal: AbortSignal.timeout(DEFAULT_TIMEOUT_MS) }); - 读取本地文件index.js:269
const raw = await readFile(new URL("./models.json", import.meta.url), "utf8"); - 发起网络请求index.js:314
res = await fetch(DEFAULT_BALANCE_URL, {
扫描于 2026/11/1(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery@deepseek-ai/dsh-typert-protocol@deepseek-ai/dsh-credentials@deepseek-ai/dsh-settings给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 查看订阅额度
- 查看重置时间
README
由 DeepSeek 最新模型翻译生成dsh-opencode-go-usage
一个 DeepSeek Harness Web GUI 插件:在设置页侧边栏新增 OpenCode Go 入口,点击即可查看 OpenCode Go 订阅的三个用量窗口 —— 5 小时滚动 / 每周 / 每月 —— 的已用百分比、进度条与重置时间。
本仓库是从零实现的独立版本,代码结构、注释与实现细节均为自研;功能与原同名插件等价并增加了结果缓存。
功能
- 设置侧边栏新增 「OpenCode Go」 分区(settings.section 贡献),常驻可查
- DeepSeek 官方模型支持(v0.7.0):会话选择 deepseek 官方模型时,闪电按钮悬停显示充值余额,点击弹出余额明细(总余额 / 充值余额 / 赠金余额 / 账户可用状态),复用同一套 Linear 弹窗设计;Key 从 DSH 凭据 DEEPSEEK_API_KEY → 环境变量 → OpenCode auth.json 依次解析
- 会话工具行新增 用量闪电按钮(conversation.input.right):当当前模型是 opencode-go 时,模型选择器旁出现一个闪电图标;悬停显示三个窗口的百分比,点击弹出独立弹窗(打开即强制刷新,不受缓存影响)
展开完整文档(README 剩余 1 节)
dsh-opencode-go-usage
一个 DeepSeek Harness Web GUI 插件:在设置页侧边栏新增 OpenCode Go 入口,点击即可查看 OpenCode Go 订阅的三个用量窗口 —— 5 小时滚动 / 每周 / 每月 —— 的已用百分比、进度条与重置时间。
本仓库是从零实现的独立版本,代码结构、注释与实现细节均为自研;功能与原同名插件等价并增加了结果缓存。
功能
- 设置侧边栏新增 「OpenCode Go」 分区(settings.section 贡献),常驻可查
- DeepSeek 官方模型支持(v0.7.0):会话选择 deepseek 官方模型时,闪电按钮悬停显示充值余额,点击弹出余额明细(总余额 / 充值余额 / 赠金余额 / 账户可用状态),复用同一套 Linear 弹窗设计;Key 从 DSH 凭据 DEEPSEEK_API_KEY → 环境变量 → OpenCode auth.json 依次解析
- 会话工具行新增 用量闪电按钮(conversation.input.right):当当前模型是 opencode-go 时,模型选择器旁出现一个闪电图标;悬停显示三个窗口的百分比,点击弹出独立弹窗(打开即强制刷新,不受缓存影响)
- 弹窗为左右滑动卡片(Linear 风格,Open Design 重设计):卡0 = 用量总览(月用量大号等宽数字 + 5h/周小行 + 动画进度条),卡1 = 模型与月额度表(吸顶表头 / 悬浮高亮 / 等宽强调色金额)
- 模型清单与额度都实时跟随官方(Host 后台拉取接口 + 仓库 models.json,1h 缓存 + 失败回退内置快照 + 严格校验):按接口顺序展示、只保留有额度的模型,官方新增/下架/改额度自动跟到用户端,用户无需重装;scripts/sync-models.js 一键同步数据
- 全部视觉映射 DSH 主题变量(--dsw-alias-),深浅色自适应,且与外观类插件(如 dsh-ui-appearance 自定义主题色)完全兼容——不写死任何颜色
- Host 端 Typert Remote opencodeUsage/usage:读取 API Key 并调用官方用量接口,支持 force 参数绕过缓存
- 客户端用量页:每个窗口的百分比、进度条、限额参考值与重置时间
- 结果缓存:同一配置下 60 秒内重复打开页面不重复请求接口
- 前置检查:若「设置 → 模型」未添加 opencode-go、或找不到 API Key,显示引导而非报错
- API Key 优先从 DSH 凭据 seam(OPENCODE_GO_API_KEY)解析,回退 OpenCode 的 auth.json
- 设置侧边栏新增 「OpenCode Go」 分区(settings.section 贡献)
- Host 端 Typert Remote opencodeUsage/usage:读取 API Key 并调用官方用量接口
- 客户端用量页:每个窗口的百分比、进度条、限额参考值与重置时间
- 结果缓存:同一配置下 60 秒内重复打开页面不重复请求接口
- 前置检查:若「设置 → 模型」未添加 opencode-go、或找不到 API Key,显示引导而非报错
- API Key 优先从 DSH 凭据 seam(OPENCODE_GO_API_KEY)解析,回退 OpenCode 的 auth.json
安装
dsh plugin --profile web add github:Hjay1101/dsh-opencode-go-usage
包内自带 bundle patch(dsh.bundle),dsh plugin add 会自动把 Host 网关注册进 profile,无需手动编辑 cordis.patch.yml。
⚠️ v0.4.6 之前安装过的老用户升级前必读:旧版需要手动往 ~/.dsh/profiles/web/cordis.patch.yml 加过 insert。升级前请删除该文件里下面这段,否则与包内 bundle patch 重复,启动直接报 duplicate loader entry id: opencode-go-usage 崩溃:
- insert:
- id: opencode-go-usage
name: 'dsh-opencode-go-usage'
重启 dsh web 使 host 半与客户端生效。插件依赖标准 web 组合(api-gateway 的 client Remote 与 settings.section 槽位),默认 dsh web profile 均已具备。
配置
Host 端参数写在 cordis.yml 的插件行上:
- id: opencode-go-usage
name: dsh-opencode-go-usage
config:
baseUrl: https://opencode.ai/zen/go/v1/usage # 默认 timeoutMs: 15000 # 默认 cacheTtlMs: 60000 # 默认
| 键 | 默认值 | 含义 |
| baseUrl | https://opencode.ai/zen/go/v1/usage | 用量接口地址。 |
| timeoutMs | 15000 | 单次请求超时(毫秒)。 |
| cacheTtlMs | 60000 | 结果缓存时长(毫秒),0 表示不缓存。 |
用量接口
GET https://opencode.ai/zen/go/v1/usage
Authorization: Bearer
是 Anthropic 兼容的 OpenCode Go key(sk-opencode-…)。接口返回:
{
"usage": {
"rolling": { "status": "ok", "percent": 9, "resetsAt": "2026-08-14T07:20:04.810Z" },
"weekly": { "status": "ok", "percent": 12, "resetsAt": "2026-08-17T00:00:00.810Z" },
"monthly": { "status": "ok", "percent": 6, "resetsAt": "2026-09-09T00:41:03.810Z" }
}
}
percent 为 0–100,resetsAt 为 ISO-8601。该接口尚未写入 OpenCode 公开文档。
API Key 解析顺序
1. DSH 凭据 seam / 环境变量 OPENCODE_GO_API_KEY($DSH_HOME/.credentials.yaml)
2. OpenCode ~/.local/share/opencode/auth.json → opencode-go(回退 opencode)条目中 type: "api" 的 key
平台支持
macOS、Linux、Windows 均可用。插件是纯 ESM,无原生二进制、无构建步骤,Host 与 Client 两半都与平台无关。
| 平台 | API Key 解析 |
| macOS / Linux | ✅ ~/.local/share/opencode/auth.json 正是 OpenCode CLI 的默认存储位置,开箱即用 |
| Windows | 建议用 OPENCODE_GO_API_KEY(凭据 seam 或环境变量);相同相对位置存在 auth.json 时也会读取 |
任一平台的前置条件:Node.js + DeepSeek Harness,在「设置 → 模型」中配置 opencode-go 模型,以及一个 OpenCode Go API key。
工作原理
双面(Host + Client)插件。Host 发布 opencodeUsage Typert Remote 服务;Client 挂载它、注册 settings.section 并渲染页面;二者经 harness 的 /api RPC 传输通信。API Key 只在 Host 进程内使用,绝不下发浏览器。
| 文件 | 作用 |
| index.js | Host 半 —— OpencodeGoUsageGateway(TypertRemoteService,服务键 opencodeUsage),含 TTL 缓存 |
| typert.host.js | 手写 Typert 主机清单,经 exports["./typert"] 注册 |
| client.js | 浏览器 bundle(window.__ModuleLoader__.load 格式)—— 挂载 Remote、注册分区、渲染页面 |
| package.json | 双面声明:main + exports["./client"] + exports["./typert"] + dsh.client |
开发
插件为纯 ESM,无需构建步骤。Host 文件 import @deepseek-ai/ peer 依赖;客户端 bundle 手写为 harness 客户端加载器在 /plugins 下提供的 lazy-CJS 格式。本地改动验证流程:改代码 → dsh plugin --profile web 重新装/链接 → 重启 dsh web。
已知限制
- 用量接口未公开文档、可能变动;解析做了防御式处理,非 200 响应会显示友好状态而非崩溃。
- 限额($12 / $30 / $60)仅作展示参考,不在接口返回中;它随 OpenCode Go 套餐变化,可能与实际不一致。
💡 已知坑 / DSH 更新注意
本插件是双面插件:dsh.client(浏览器端)+ dsh.bundle.patch(Host 网关的 cordis patch,自动注册 opencodeUsage 服务)。因此它应该出现在 dsh.profile.bundles 里——dsh plugin add 的 reconcile 会自动加入,无需手动编辑。
警告:没有任何 dsh.bundle.patch 的纯客户端插件若被误列进 dsh.profile.bundles,
dsh 启动会在 dsh-app-boot 报 declares no dsh.bundle in its package.json 崩溃。
完整避坑经验见上级目录 DSH_PLUGIN_DEV_NOTES.md。
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Hjay1101/dsh-opencode-go-usage
在设置页查看订阅额度与重置时间
相关插件 · 安全 / 权限
智能体逆向工程morluto/rea
用智能体逆向工程任何东西,从应用行为到原生二进制。
★ 415,267已汉化DSH
73.3
智能体集群框架ruvnet/ruflo
面向 Claude Code 与 Codex 的智能体元基座meta-harness。
★ 80,414已汉化MCP
71.9
WorkBuddy 模型接入corrinehu/dsh-workbuddy-connect
2026 年 10 月 20 日起,WorkBuddy…
★ 1,604已汉化DSH
71.7
破甲一键通z91772524-ai/pojia-next
十五个 AI…
★ 967已汉化DSH
71.6
AI 代理虚拟终端strukto-ai/mirage
Mirage 是给 AI 智能体用的虚拟终端:一层 shell,统管数据、命令行和运行时。Unix…
★ 3,756已汉化DSH
70.8
Agent 操作层agentic-os-org/ANOLISA
ANOLISA(Agentic Nexus Operating Layer & Interface System Architecture)|智能体操作系统,带运行时、安全、可观测性,以及 Tokenless 响应压缩,降低 token 用量与成本。
★ 649已汉化DSH
70.7