diff --git a/webview-ui/src/components/settings/SimpleThinkingBudget.tsx b/webview-ui/src/components/settings/SimpleThinkingBudget.tsx index 5b46ae831993..60b163738ddc 100644 --- a/webview-ui/src/components/settings/SimpleThinkingBudget.tsx +++ b/webview-ui/src/components/settings/SimpleThinkingBudget.tsx @@ -62,6 +62,19 @@ export const SimpleThinkingBudget = ({ setApiConfigurationField, ]) + useEffect(() => { + if (!isReasoningEffortSupported) return + const shouldEnable = isReasoningEffortRequired || currentReasoningEffort !== "none" + if (shouldEnable && apiConfiguration.enableReasoningEffort !== true) { + setApiConfigurationField("enableReasoningEffort", true, false) + } + }, [ + isReasoningEffortSupported, + isReasoningEffortRequired, + currentReasoningEffort, + apiConfiguration.enableReasoningEffort, + setApiConfigurationField, + ]) if (!modelInfo || !isReasoningEffortSupported) { return null }