diff --git a/src/renderer/src/providers/AiProvider/GeminiProvider.ts b/src/renderer/src/providers/AiProvider/GeminiProvider.ts index af1adb375e..1d69285f10 100644 --- a/src/renderer/src/providers/AiProvider/GeminiProvider.ts +++ b/src/renderer/src/providers/AiProvider/GeminiProvider.ts @@ -291,8 +291,7 @@ export default class GeminiProvider extends BaseProvider { if (reasoningEffort === undefined) { return { thinkingConfig: { - includeThoughts: false, - thinkingBudget: 0 + includeThoughts: false } as ThinkingConfig } } @@ -308,11 +307,11 @@ export default class GeminiProvider extends BaseProvider { } const { max } = findTokenLimit(model.id) || { max: 0 } + const budget = Math.floor(max * effortRatio) - // 如果thinking_budget是明确设置的值(包括0),使用该值 return { thinkingConfig: { - thinkingBudget: Math.floor(max * effortRatio), + ...(budget > 0 ? { thinkingBudget: budget } : {}), includeThoughts: true } as ThinkingConfig }