@@ -58,7 +58,7 @@ export function buildMicrosoftFoundryProvider(): ProviderPlugin {
5858 const nextModel = Object . assign ( { } , model , {
5959 name : selectedModelCapabilities . modelName ,
6060 api : selectedModelCapabilities . api ,
61- reasoning : selectedModelCapabilities . reasoning || model . reasoning === true ,
61+ reasoning : selectedModelCapabilities . reasoning || model . reasoning ,
6262 thinkingLevelMap : selectedModelCapabilities . thinkingLevelMap ?? model . thinkingLevelMap ,
6363 input : selectedModelCapabilities . input ,
6464 } ) ;
@@ -69,7 +69,7 @@ export function buildMicrosoftFoundryProvider(): ProviderPlugin {
6969 : undefined ;
7070 const preserveExplicitReasoningEffort =
7171 ! selectedModelCapabilities . reasoning &&
72- model . reasoning === true &&
72+ model . reasoning &&
7373 explicitSupportsReasoningEffort !== false ;
7474 const explicitMaxTokensField =
7575 typeof model . compat ?. maxTokensField === "string"
@@ -78,13 +78,13 @@ export function buildMicrosoftFoundryProvider(): ProviderPlugin {
7878 ? "max_completion_tokens"
7979 : undefined ;
8080 nextModel . compat = {
81- ...( model . compat ?? { } ) ,
81+ ...model . compat ,
8282 ...selectedModelCapabilities . compat ,
8383 ...( explicitSupportsReasoningEffort !== undefined
8484 ? { supportsReasoningEffort : explicitSupportsReasoningEffort }
8585 : preserveExplicitReasoningEffort
8686 ? { supportsReasoningEffort : true }
87- : { } ) ,
87+ : undefined ) ,
8888 ...( explicitMaxTokensField ? { maxTokensField : explicitMaxTokensField } : { } ) ,
8989 } ;
9090 }
@@ -138,7 +138,7 @@ export function buildMicrosoftFoundryProvider(): ProviderPlugin {
138138 typeof model . compat ?. supportsReasoningEffort === "boolean"
139139 ? model . compat . supportsReasoningEffort
140140 : undefined ;
141- const preserveExplicitReasoningEffort = ! capabilities . reasoning && model . reasoning === true ;
141+ const preserveExplicitReasoningEffort = ! capabilities . reasoning && model . reasoning ;
142142 const explicitMaxTokensField =
143143 typeof model . compat ?. maxTokensField === "string"
144144 ? model . compat . maxTokensField
@@ -147,21 +147,21 @@ export function buildMicrosoftFoundryProvider(): ProviderPlugin {
147147 : undefined ;
148148 const compat = capabilities . compat
149149 ? {
150- ...( model . compat ?? { } ) ,
150+ ...model . compat ,
151151 ...capabilities . compat ,
152152 ...( explicitSupportsReasoningEffort !== undefined
153153 ? { supportsReasoningEffort : explicitSupportsReasoningEffort }
154154 : preserveExplicitReasoningEffort
155155 ? { supportsReasoningEffort : true }
156- : { } ) ,
156+ : undefined ) ,
157157 ...( explicitMaxTokensField ? { maxTokensField : explicitMaxTokensField } : { } ) ,
158158 }
159159 : undefined ;
160160 return {
161161 ...model ,
162162 name : capabilities . modelName ,
163163 api : capabilities . api ,
164- reasoning : capabilities . reasoning || model . reasoning === true ,
164+ reasoning : capabilities . reasoning || model . reasoning ,
165165 thinkingLevelMap : capabilities . thinkingLevelMap ?? model . thinkingLevelMap ,
166166 input : capabilities . input ,
167167 baseUrl : buildFoundryProviderBaseUrl (
0 commit comments