diff --git a/src/renderer/src/config/models.ts b/src/renderer/src/config/models.ts index a4be203c..db0b09ad 100644 --- a/src/renderer/src/config/models.ts +++ b/src/renderer/src/config/models.ts @@ -1843,7 +1843,7 @@ export function isOpenAIoSeries(model: Model): boolean { return ['o1', 'o1-2024-12-17'].includes(model.id) || model.id.includes('o3') } -export function isReasoningModel(model: Model): boolean { +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 14618e55..d47bde84 100644 --- a/src/renderer/src/pages/home/Tabs/SettingsTab.tsx +++ b/src/renderer/src/pages/home/Tabs/SettingsTab.tsx @@ -8,6 +8,7 @@ import { isMac, isWindows } from '@renderer/config/constant' +import { isReasoningModel } from '@renderer/config/models' import { codeThemes } from '@renderer/context/SyntaxHighlighterProvider' import { useAssistant } from '@renderer/hooks/useAssistant' import { useSettings } from '@renderer/hooks/useSettings' @@ -231,45 +232,49 @@ const SettingsTab: FC = (props) => { )} - - - - - - - - - - - - value={reasoningEffort} - onChange={(value) => { - setReasoningEffort(value) - onReasoningEffortChange(value) - }} - options={[ - { - value: 'low', - label: t('assistants.settings.reasoning_effort.low') - }, - { - value: 'medium', - label: t('assistants.settings.reasoning_effort.medium') - }, - { - value: 'high', - label: t('assistants.settings.reasoning_effort.high') - }, - { - value: undefined, - label: t('assistants.settings.reasoning_effort.off') - } - ]} - block - /> - - - + {isReasoningModel(assistant?.model) && ( + <> + + + + + + + + + + + + value={reasoningEffort} + onChange={(value) => { + setReasoningEffort(value) + onReasoningEffortChange(value) + }} + options={[ + { + value: 'low', + label: t('assistants.settings.reasoning_effort.low') + }, + { + value: 'medium', + label: t('assistants.settings.reasoning_effort.medium') + }, + { + value: 'high', + label: t('assistants.settings.reasoning_effort.high') + }, + { + value: undefined, + label: t('assistants.settings.reasoning_effort.off') + } + ]} + block + /> + + + + + )} {t('settings.messages.title')} @@ -534,6 +539,7 @@ export const SettingGroup = styled.div<{ theme?: ThemeMode }>` // Define the styled component with hover state styling const SegmentedContainer = styled.div` + margin-top: 5px; .ant-segmented-item { font-size: 12px; }