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') 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 { export function isReasoningModel(model?: Model): boolean {
if (!model) { if (!model) {
return false return false

View File

@ -8,11 +8,12 @@ import {
isMac, isMac,
isWindows isWindows
} from '@renderer/config/constant' } from '@renderer/config/constant'
import { isReasoningModel } from '@renderer/config/models' import { isSupportedResoningEffortModel } from '@renderer/config/models'
import { codeThemes } from '@renderer/context/SyntaxHighlighterProvider' import { codeThemes } from '@renderer/context/SyntaxHighlighterProvider'
import { useAssistant } from '@renderer/hooks/useAssistant' import { useAssistant } from '@renderer/hooks/useAssistant'
import { useSettings } from '@renderer/hooks/useSettings' import { useSettings } from '@renderer/hooks/useSettings'
import { SettingDivider, SettingRow, SettingRowTitle, SettingSubtitle } from '@renderer/pages/settings' import { SettingDivider, SettingRow, SettingRowTitle, SettingSubtitle } from '@renderer/pages/settings'
import { getDefaultModel } from '@renderer/services/AssistantService'
import { useAppDispatch } from '@renderer/store' import { useAppDispatch } from '@renderer/store'
import { import {
SendMessageShortcut, SendMessageShortcut,
@ -243,7 +244,7 @@ const SettingsTab: FC<Props> = (props) => {
</Col> </Col>
</Row> </Row>
)} )}
{isReasoningModel(assistant?.model) && ( {isSupportedResoningEffortModel(assistant?.model || getDefaultModel()) && (
<> <>
<SettingDivider /> <SettingDivider />
<Row align="middle"> <Row align="middle">