Skip to content

Releases: haipisao/dsh-plugin-opencode-go-quota

v0.1.3 — 限额按所选模型显示(DeepSeek 调价后)

Choose a tag to compare

@haipisao haipisao released this 17 Aug 02:41

变更(v0.1.2 → v0.1.3)
限额按所选模型显示:内置模型月度额度表(官方 docs「使用限制」表),host API 新增 model 参数,按模型返回 credit 与缩放后的 limits
$15 额度模型:deepseek-v4-pro / deepseek-v4-flash / grok-4.5 / gpt-5.6-luna / glm-5.3 / kimi-k3 / mimo-v2.5-pro / qwen3.8-max
限额 = 套餐限额 × credit/60:$12/$30/$60 → $3/$7.5/$15
弹窗头部显示当前模型名(路由 + 模型),切换模型自动刷新并切换限额文本
配置新增 modelCredits. 覆盖(官方再调价时优先改这里)
README 同步更新:数据源说明、配置表、示例版本号
Full Changelog: v0.1.2...v0.1.3

弹窗语言跟随 DSH 设置(locale 服务)

Choose a tag to compare

@haipisao haipisao released this 16 Aug 16:20

概改了下语言的适配,使其与dsh设置语言一致

Full Changelog: v0.1.1...v0.1.2

v0.1.1 — OpenCode Go 额度悬浮窗(全面审查修复版)

Choose a tag to compare

@haipisao haipisao released this 16 Aug 15:08

简介

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