@@ -1135,6 +1135,13 @@ const layer: Layer.Layer<
11351135
11361136 for ( const [ modelID , model ] of Object . entries ( provider . models ?? { } ) ) {
11371137 const existingModel = parsed . models [ model . id ?? modelID ]
1138+ const apiID = model . id ?? existingModel ?. api . id ?? modelID
1139+ const apiNpm =
1140+ model . provider ?. npm ??
1141+ provider . npm ??
1142+ existingModel ?. api . npm ??
1143+ modelsDev [ providerID ] ?. npm ??
1144+ "@ai-sdk/openai-compatible"
11381145 const name = iife ( ( ) => {
11391146 if ( model . name ) return model . name
11401147 if ( model . id && model . id !== modelID ) return modelID
@@ -1143,13 +1150,8 @@ const layer: Layer.Layer<
11431150 const parsedModel : Model = {
11441151 id : ModelID . make ( modelID ) ,
11451152 api : {
1146- id : model . id ?? existingModel ?. api . id ?? modelID ,
1147- npm :
1148- model . provider ?. npm ??
1149- provider . npm ??
1150- existingModel ?. api . npm ??
1151- modelsDev [ providerID ] ?. npm ??
1152- "@ai-sdk/openai-compatible" ,
1153+ id : apiID ,
1154+ npm : apiNpm ,
11531155 url : model . provider ?. api ?? provider ?. api ?? existingModel ?. api . url ?? modelsDev [ providerID ] ?. api ?? "" ,
11541156 } ,
11551157 status : model . status ?? existingModel ?. status ?? "active" ,
@@ -1177,7 +1179,12 @@ const layer: Layer.Layer<
11771179 model . modalities ?. output ?. includes ( "video" ) ?? existingModel ?. capabilities . output . video ?? false ,
11781180 pdf : model . modalities ?. output ?. includes ( "pdf" ) ?? existingModel ?. capabilities . output . pdf ?? false ,
11791181 } ,
1180- interleaved : model . interleaved ?? existingModel ?. capabilities . interleaved ?? false ,
1182+ interleaved :
1183+ model . interleaved ??
1184+ existingModel ?. capabilities . interleaved ??
1185+ ( ! existingModel && apiNpm === "@ai-sdk/openai-compatible" && apiID . includes ( "deepseek" )
1186+ ? { field : "reasoning_content" }
1187+ : false ) ,
11811188 } ,
11821189 cost : {
11831190 input : model ?. cost ?. input ?? existingModel ?. cost ?. input ?? 0 ,
0 commit comments