diff --git a/src/renderer/src/aiCore/legacy/clients/openai/OpenAIApiClient.ts b/src/renderer/src/aiCore/legacy/clients/openai/OpenAIApiClient.ts index 8ff25e356d..ac3b2fe96d 100644 --- a/src/renderer/src/aiCore/legacy/clients/openai/OpenAIApiClient.ts +++ b/src/renderer/src/aiCore/legacy/clients/openai/OpenAIApiClient.ts @@ -306,6 +306,13 @@ export class OpenAIAPIClient extends OpenAIBaseClient< // Grok models/Perplexity models/OpenAI models if (isSupportedReasoningEffortModel(model)) { + // For OpenAI models (GPT-5, o1, o3, o4, etc), use the base class implementation + // which returns the correct { reasoning: { effort, summary } } format + if (isSupportedReasoningEffortOpenAIModel(model)) { + return super.getReasoningEffort(assistant, model) + } + + // For non-OpenAI models (Grok, Perplexity, etc), use reasoning_effort parameter // 检查模型是否支持所选选项 const modelType = getThinkModelType(model) const supportedOptions = MODEL_SUPPORTED_REASONING_EFFORT[modelType]