diff --git a/src/cliproxy/config/thinking-config.ts b/src/cliproxy/config/thinking-config.ts index 76e67752..bf0dfa99 100644 --- a/src/cliproxy/config/thinking-config.ts +++ b/src/cliproxy/config/thinking-config.ts @@ -294,6 +294,16 @@ export function applyThinkingConfig( continue; } + // Validate/clamp tier thinking against this specific tier model capabilities. + const tierValidation = validateThinking(tierProvider, normalizedTierModel, tierThinkingValue); + if (tierValidation.warning && shouldShowWarnings(thinkingConfig)) { + console.warn(warn(tierValidation.warning)); + } + tierThinkingValue = tierValidation.value; + if (isThinkingOffValue(tierThinkingValue)) { + continue; + } + result[tierVar] = applyThinkingSuffixForProvider(model, tierThinkingValue, tierProvider); } }