diff --git a/src/renderer/src/config/models.ts b/src/renderer/src/config/models.ts index 14f1216d..bf5887ef 100644 --- a/src/renderer/src/config/models.ts +++ b/src/renderer/src/config/models.ts @@ -1986,6 +1986,18 @@ export function isOpenAIoSeries(model: Model): boolean { return ['o1', 'o1-2024-12-17'].includes(model.id) || model.id.includes('o3') } +export function isSupportedResoningEffortModel(model?: Model): boolean { + if (!model) { + return false + } + + if (model.id.includes('claude-3-7-sonnet') || model.id.includes('claude-3.7-sonnet') || isOpenAIoSeries(model)) { + return true + } + + return false +} + export function isReasoningModel(model?: Model): boolean { if (!model) { return false diff --git a/src/renderer/src/pages/home/Tabs/SettingsTab.tsx b/src/renderer/src/pages/home/Tabs/SettingsTab.tsx index e796c4e9..70281fd4 100644 --- a/src/renderer/src/pages/home/Tabs/SettingsTab.tsx +++ b/src/renderer/src/pages/home/Tabs/SettingsTab.tsx @@ -8,11 +8,12 @@ import { isMac, isWindows } from '@renderer/config/constant' -import { isReasoningModel } from '@renderer/config/models' +import { isSupportedResoningEffortModel } from '@renderer/config/models' import { codeThemes } from '@renderer/context/SyntaxHighlighterProvider' import { useAssistant } from '@renderer/hooks/useAssistant' import { useSettings } from '@renderer/hooks/useSettings' import { SettingDivider, SettingRow, SettingRowTitle, SettingSubtitle } from '@renderer/pages/settings' +import { getDefaultModel } from '@renderer/services/AssistantService' import { useAppDispatch } from '@renderer/store' import { SendMessageShortcut, @@ -243,7 +244,7 @@ const SettingsTab: FC = (props) => { )} - {isReasoningModel(assistant?.model) && ( + {isSupportedResoningEffortModel(assistant?.model || getDefaultModel()) && ( <>