@@ -2071,7 +2071,7 @@ describe("ProviderTransform.variants", () => {
20712071 expect ( result ) . toEqual ( { } )
20722072 } )
20732073
2074- test ( "deepseek returns empty object " , ( ) => {
2074+ test ( "deepseek openai-compatible models return reasoning variants " , ( ) => {
20752075 const model = createMockModel ( {
20762076 id : "deepseek/deepseek-chat" ,
20772077 providerID : "deepseek" ,
@@ -2082,10 +2082,12 @@ describe("ProviderTransform.variants", () => {
20822082 } ,
20832083 } )
20842084 const result = ProviderTransform . variants ( model )
2085- expect ( result ) . toEqual ( { } )
2085+ expect ( Object . keys ( result ) ) . toEqual ( [ "low" , "medium" , "high" ] )
2086+ expect ( result . low ) . toEqual ( { reasoningEffort : "low" } )
2087+ expect ( result . high ) . toEqual ( { reasoningEffort : "high" } )
20862088 } )
20872089
2088- test ( "minimax returns empty object " , ( ) => {
2090+ test ( "minimax openai-compatible models return reasoning variants " , ( ) => {
20892091 const model = createMockModel ( {
20902092 id : "minimax/minimax-model" ,
20912093 providerID : "minimax" ,
@@ -2096,10 +2098,12 @@ describe("ProviderTransform.variants", () => {
20962098 } ,
20972099 } )
20982100 const result = ProviderTransform . variants ( model )
2099- expect ( result ) . toEqual ( { } )
2101+ expect ( Object . keys ( result ) ) . toEqual ( [ "low" , "medium" , "high" ] )
2102+ expect ( result . low ) . toEqual ( { reasoningEffort : "low" } )
2103+ expect ( result . high ) . toEqual ( { reasoningEffort : "high" } )
21002104 } )
21012105
2102- test ( "glm returns empty object " , ( ) => {
2106+ test ( "glm openai-compatible models return reasoning variants " , ( ) => {
21032107 const model = createMockModel ( {
21042108 id : "glm/glm-4" ,
21052109 providerID : "glm" ,
@@ -2110,6 +2114,50 @@ describe("ProviderTransform.variants", () => {
21102114 } ,
21112115 } )
21122116 const result = ProviderTransform . variants ( model )
2117+ expect ( Object . keys ( result ) ) . toEqual ( [ "low" , "medium" , "high" ] )
2118+ expect ( result . low ) . toEqual ( { reasoningEffort : "low" } )
2119+ expect ( result . high ) . toEqual ( { reasoningEffort : "high" } )
2120+ } )
2121+
2122+ test ( "deepseek models still return empty object for non-compatible SDKs" , ( ) => {
2123+ const model = createMockModel ( {
2124+ id : "deepseek/deepseek-chat" ,
2125+ providerID : "deepseek" ,
2126+ api : {
2127+ id : "deepseek-chat" ,
2128+ url : "https://api.deepinfra.com" ,
2129+ npm : "@ai-sdk/deepinfra" ,
2130+ } ,
2131+ } )
2132+ const result = ProviderTransform . variants ( model )
2133+ expect ( result ) . toEqual ( { } )
2134+ } )
2135+
2136+ test ( "qwen openai-compatible models still return empty object" , ( ) => {
2137+ const model = createMockModel ( {
2138+ id : "alibaba/qwen-plus" ,
2139+ providerID : "alibaba" ,
2140+ api : {
2141+ id : "qwen-plus" ,
2142+ url : "https://dashscope.aliyuncs.com/compatible-mode/v1" ,
2143+ npm : "@ai-sdk/openai-compatible" ,
2144+ } ,
2145+ } )
2146+ const result = ProviderTransform . variants ( model )
2147+ expect ( result ) . toEqual ( { } )
2148+ } )
2149+
2150+ test ( "kimi openai-compatible models still return empty object" , ( ) => {
2151+ const model = createMockModel ( {
2152+ id : "moonshot/kimi-k2.5" ,
2153+ providerID : "moonshot" ,
2154+ api : {
2155+ id : "kimi-k2.5" ,
2156+ url : "https://api.moonshot.ai/v1" ,
2157+ npm : "@ai-sdk/openai-compatible" ,
2158+ } ,
2159+ } )
2160+ const result = ProviderTransform . variants ( model )
21132161 expect ( result ) . toEqual ( { } )
21142162 } )
21152163
0 commit comments