Skip to content

opencode2api v1.7.5-beta.1

Choose a tag to compare

@github-actions github-actions released this 15 Sep 04:59
· 57 commits to main since this release

插件式供应商体验增强:模型清单手动刷新。三平台安装包见下方 Assets;安装/升级方式与历史版本一致。


🚀 新功能

插件式供应商「刷新模型」按钮

「暴露模型」弹层头部新增 刷新模型 入口:点击后经插件子进程的标准 /v1/models 接口实时重拉上游(官网)最新模型清单,一键同步三处:

  • 弹层列表:模型清单即时更新并清空当前搜索词,可直接查看/勾选新模型
  • 卡片模型数:插件卡片的模型计数同步刷新
  • 聚合目录:触发主进程强制重建聚合目录,统一网关 /v1/models 即时生效(无需重启或重新扫描实例)

交互与安全

  • 白名单自动取交集:已勾选暴露的模型会与最新清单取交集——上游已下线的模型被自动移除,不会残留失效项
  • 失败不破坏现场:插件未运行 / 上游不可达 / 返回空清单时,保留旧清单并只提示错误,不影响现有可用模型
  • 刷新中防重复点击:按钮带旋转动效与禁用态

后端

  • 新增 POST /api/admin/plugins/{id}/refresh-models(鉴权同管理面),返回刷新后的插件视图
  • 插件侧 零改动、零特化:仅依赖插件子进程既有的 OpenAI 兼容 /v1/models 接口,对所有插件通用

✅ 验证

  • go test 通过;Windows / Linux / macOS 三平台 CI 构建产物见下方 Assets
  • 刷新链路(前端按钮 → 管理 API → 插件子进程 /v1/models → 模型计数更新 → 聚合目录重建)已按设计文档实现

⚠️ 说明

  • 本版本为 beta 预发布,验证通过后再合入 main 打正式版
  • 插件需处于 running 状态才可刷新;未运行时请求返回明确错误提示(不会静默失败)