From 64efef7435737c8e28db9d9e966816c17ae8d139 Mon Sep 17 00:00:00 2001 From: icarus Date: Thu, 18 Dec 2025 19:03:23 +0800 Subject: [PATCH] fix(AssistantService): adjust reasoning effort Set reasoning effort to 'none' only if supported by model, otherwise use 'default'. --- src/renderer/src/services/AssistantService.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/services/AssistantService.ts b/src/renderer/src/services/AssistantService.ts index b137702fa1..3983483aff 100644 --- a/src/renderer/src/services/AssistantService.ts +++ b/src/renderer/src/services/AssistantService.ts @@ -6,6 +6,7 @@ import { MAX_CONTEXT_COUNT, UNLIMITED_CONTEXT_COUNT } from '@renderer/config/constant' +import { getModelSupportedReasoningEffortOptions } from '@renderer/config/models' import { isQwenMTModel } from '@renderer/config/models/qwen' import { UNKNOWN } from '@renderer/config/translate' import { getStoreProviders } from '@renderer/hooks/useStore' @@ -73,7 +74,9 @@ export function getDefaultTranslateAssistant( throw new Error('Unknown target language') } - const reasoningEffort = 'none' // 翻译不需要思考模式,直接禁用 + const supportedOptions = getModelSupportedReasoningEffortOptions(model) + // disable reasoning if it could be disabled, otherwise no configuration + const reasoningEffort = supportedOptions?.includes('none') ? 'none' : 'default' const settings = { temperature: 0.7, reasoning_effort: reasoningEffort,