diff --git a/src/renderer/src/pages/settings/ProviderSettings/ProviderSetting.tsx b/src/renderer/src/pages/settings/ProviderSettings/ProviderSetting.tsx index 41f2cbe2..53e97e21 100644 --- a/src/renderer/src/pages/settings/ProviderSettings/ProviderSetting.tsx +++ b/src/renderer/src/pages/settings/ProviderSettings/ProviderSetting.tsx @@ -186,19 +186,31 @@ const ProviderSetting: FC = ({ provider: _provider }) => { } } - const modelTypeContent = (model: Model) => ( -
- onUpdateModelTypes(model, types as ModelType[])} - options={[ - { label: t('models.type.vision'), value: 'vision', disabled: VISION_REGEX.test(model.id) }, - { label: t('models.type.embedding'), value: 'embedding', disabled: EMBEDDING_REGEX.test(model.id) }, - { label: t('models.type.reasoning'), value: 'reasoning', disabled: REASONING_REGEX.test(model.id) } - ]} - /> -
- ) + const modelTypeContent = (model: Model) => { + // 获取默认选中的类型 + const defaultTypes = [ + ...(VISION_REGEX.test(model.id) ? ['vision'] : []), + ...(EMBEDDING_REGEX.test(model.id) ? ['embedding'] : []), + ...(REASONING_REGEX.test(model.id) ? ['reasoning'] : []) + ] as ModelType[] + + // 合并现有选择和默认类型 + const selectedTypes = [...new Set([...(model.type || []), ...defaultTypes])] + + return ( +
+ onUpdateModelTypes(model, types as ModelType[])} + options={[ + { label: t('models.type.vision'), value: 'vision', disabled: VISION_REGEX.test(model.id) }, + { label: t('models.type.embedding'), value: 'embedding', disabled: EMBEDDING_REGEX.test(model.id) }, + { label: t('models.type.reasoning'), value: 'reasoning', disabled: REASONING_REGEX.test(model.id) } + ]} + /> +
+ ) + } const formatApiKeys = (value: string) => { return value.replaceAll(',', ',').replaceAll(' ', ',').replaceAll(' ', '').replaceAll('\n', ',') diff --git a/src/renderer/src/services/AssistantService.ts b/src/renderer/src/services/AssistantService.ts index ed1eca50..af64ccd5 100644 --- a/src/renderer/src/services/AssistantService.ts +++ b/src/renderer/src/services/AssistantService.ts @@ -25,7 +25,7 @@ export function getDefaultTranslateAssistant(targetLanguage: string, text: strin assistant.model = translateModel assistant.settings = { - temperature: 1.3 + temperature: 0.7 } assistant.prompt = store