@@ -116,7 +116,7 @@ function migrateStandardProvider(info: ConfigProviderV1.Info) {
116116 return {
117117 name : info . name ,
118118 env : info . env ,
119- package : info . npm ? Provider . aisdk ( info . npm ) : undefined ,
119+ package : info . npm ? packageSpecifier ( info . npm ) : undefined ,
120120 compatibility : setCacheKey === undefined ? undefined : { supportsPromptCacheKey : setCacheKey } ,
121121 settings : info . api ? { ...options . settings , baseURL : info . api } : info . options ? options . settings : undefined ,
122122 headers : info . options && options . headers ,
@@ -162,6 +162,12 @@ function migrateGoogleVertexAnthropicProvider(info: ConfigProviderV1.Info) {
162162 }
163163}
164164
165+ // Built-in provider routes are already native package specifiers; only npm packages load through the AI SDK.
166+ function packageSpecifier ( npm : string ) {
167+ const name = Provider . packageName ( npm )
168+ return name . startsWith ( "@opencode/ai/" ) ? name : Provider . aisdk ( npm )
169+ }
170+
165171// Renames retired provider IDs in V1 fields and the shared top-level model.
166172export function providerID ( input : string ) {
167173 if ( input === "azure-cognitive-services" ) return "azure"
@@ -229,7 +235,7 @@ function migrateModel(info: typeof ConfigProviderV1.Model.Type, npm: string | un
229235 compatibility : disableThinkingBlockBinding
230236 ? { ...compatibility , supportsThinkingBlockBinding : false }
231237 : compatibility ,
232- package : info . provider ?. npm ? Provider . aisdk ( info . provider . npm ) : undefined ,
238+ package : info . provider ?. npm ? packageSpecifier ( info . provider . npm ) : undefined ,
233239 settings : info . provider ?. api ? { ...settings , baseURL : info . provider . api } : settings ,
234240 capabilities,
235241 headers : info . headers ,
0 commit comments