v0.1.1 — OpenCode Go 额度悬浮窗(全面审查修复版)
简介
DeepSeek Harness (DSH) Web GUI 插件:页面右下角可拖动的圆形悬浮按钮(opencode 官方图标),点击展开弹窗展示当前所选 OpenCode Go 账号套餐各周期额度(5 小时滚动 / 每周 / 每月)的已用百分比、限额与重置时间。
- 仅当会话选中 opencode go 系模型时显示,其他模型自动隐藏
- 多账号自动对应:opencode-go / opencode-go-2(自定义路由 openai-completions)各自独立的 API key 与额度
- 零依赖手写 client bundle,免构建;由 DeepSeek V4 Flash 开发
安装
# 方式一:从 GitHub(推荐)
dsh plugin --profile web add github:haipisao/dsh-plugin-opencode-go-quota
# 方式二:本 Release 附件 tarball
dsh plugin --profile web add ./dsh-plugin-opencode-go-quota-0.1.1.tgz随后在 ~/.dsh/profiles/web/cordis.patch.yml 追加注册行(详见仓库 README,含「交给 Agent 安装」提示词模板)。
变更(v0.1.0 → v0.1.1)
功能
- 圆形悬浮按钮:opencode 官方图标、可鼠标拖动、位置记忆(默认距底部 96px)
- 弹窗:三周期额度进度条 + 限额 + 重置时间(相对时间)、当前路由标识、5 分钟自动刷新
- 按当前会话模型选择显隐:仅 opencode go 系 provider 显示,其他模型隐藏
- 多账号:按 provider 路由自动选择 API key 与 usage 端点(含自定义路由)
审查修复(host)
- 路由注册包 ctx.effect:fiber 卸载自动移除,杜绝僵尸路由/重复注册崩溃
- 方法校验:非 GET/HEAD 返回 405
- provider 参数 trim + hasOwn 防原型链键查询
- keyRef 缺失时仅默认 provider 允许 env/auth.json 兜底,其余明确 no-api-key(防跨账号串号)
- auth.json 按平台探测(Windows/macOS/Linux + OPENCODE_GO_AUTH_PATH 覆盖)
- 空串/null percent 视为「未知」而非 0%
审查修复(client)
- 异步竞态序号守卫:快速切换 provider 丢弃过期响应
- 键盘可访问(Enter/Space 开关弹窗)+ aria-expanded/haspopup
- 错误态保留按钮,弹窗内错误面板可重试
- no-api-key 显式文案;加载失败通用错误面板
- 面板左右边缘锚定自适应 + max-height 滚动
- 相对时间 i18n、percent 取整、刷新按钮防连点、隐藏时停止定时器、resize 位置重算
仓库
- 新增隐私安全截图、卸载说明、「交给 Agent 安装」提示词模板
- package.json 补 author/homepage/repository 溯源字段
验证
node --check lib/index.js && node --check lib/client.js
curl "http://127.0.0.1:3080/opencode-go-quota/api/usage?provider=opencode-go-2" # visible:true + 该账号额度
curl "http://127.0.0.1:3080/opencode-go-quota/api/usage?provider=deepseek-official" # visible:false安装、卸载(无残留)、github:/tarball 双路径均已实测。
说明
- 用量端点为官方未公开文档接口,解析为防御式,字段变化时以友好状态呈现而非报错
- 限额($12/$30/$60)为套餐静态值,仅作参考,可在注册行 config 覆盖
---
几点提示:
- **附件**:把 `dsh-plugin-opencode-go-quota-0.1.1.tgz` 拖进 Release 的 Assets 区(binaries 框),README 里「从 GitHub Releases 下载」即闭环
- 若想更简短,标题也可用 `v0.1.1 OpenCode Go 额度悬浮窗`,说明只保留「简介 + 安装 + 变更」三段
- 需要英文版的话告诉我,我出一版 bilingual
**Full Changelog**: https://github.com/haipisao/dsh-plugin-opencode-go-quota/compare/v0.1.1...v0.1.1