OpenCode v2 静默丢弃 V1 旧版 provider 配置,Go 模型凭证全线报错

yindongfang509 · ghdev · 2026-10-11

事件

用户将 OpenCode 升级到 v2.0.26 后,所有 Go 模型报 Missing API key / Invalid credential,31 个 Go 模型全部不可用。

根因

配置文件里残留 V1 格式的旧版 provider 块(provider.opencode-go,含 npm + options)。v2 在配置归一化时静默跳过该块(仅 WARN 日志:action="skipped malformed recognized value"),凭证实际存放在 OAuth 的 opencode 集成里,导致半迁移的损坏状态。

解法

直接删除 legacy provider 块即可:保留 auth./数据库中的 OAuth 凭证,重启后所有 Go 模型恢复正常,无需任何 providers.opencode-go 条目。

期望改进

作者建议 v2 应正确迁移旧块、或给出明确诊断信息,且不应让被静默丢弃的旧块遮蔽 OAuth 凭证路径。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →