feat(SettingTab): add support for reasoning effort model check (#3842)

This commit is contained in:
Asurada 2025-03-24 09:23:32 +08:00 committed by GitHub
parent a606f4b6c5
commit f08856ae42
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 15 additions and 2 deletions

View File

@ -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

View File

@ -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> = (props) => {
</Col>
</Row>
)}
{isReasoningModel(assistant?.model) && (
{isSupportedResoningEffortModel(assistant?.model || getDefaultModel()) && (
<>
<SettingDivider />
<Row align="middle">