fix(settings): Improve reasoning effort segmented control with 'off' option

This commit is contained in:
suyao 2025-03-04 22:34:47 +08:00 committed by 亢奋猫
parent 4692f98770
commit b2b89a1339

View File

@ -246,30 +246,20 @@ const SettingsTab: FC<Props> = (props) => {
<Row align="middle" gutter={10}> <Row align="middle" gutter={10}>
<Col span={24}> <Col span={24}>
<SegmentedContainer> <SegmentedContainer>
<Segmented<'low' | 'medium' | 'high' | undefined> <Segmented
value={reasoningEffort} value={reasoningEffort || 'off'}
onChange={(value) => { onChange={(value) => {
setReasoningEffort(value) const typedValue = value === 'off' ? undefined : (value as 'low' | 'medium' | 'high')
onReasoningEffortChange(value) setReasoningEffort(typedValue)
onReasoningEffortChange(typedValue)
}} }}
options={[ options={[
{ { value: 'low', label: t('assistants.settings.reasoning_effort.low') },
value: 'low', { value: 'medium', label: t('assistants.settings.reasoning_effort.medium') },
label: t('assistants.settings.reasoning_effort.low') { value: 'high', label: t('assistants.settings.reasoning_effort.high') },
}, { value: 'off', label: t('assistants.settings.reasoning_effort.off') }
{
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')
}
]} ]}
name="group"
block block
/> />
</SegmentedContainer> </SegmentedContainer>