From b33b14b4b7f9ae766a2a5630a2a5711ff66cc9d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?George=C2=B7Dong?= <98630204+GeorgeDong32@users.noreply.github.com> Date: Sun, 7 Sep 2025 10:17:01 +0800 Subject: [PATCH] fix(parameter-builder): avoid enabling built-in web search when external provider is configured (#9995) --- .../src/aiCore/prepareParams/parameterBuilder.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/renderer/src/aiCore/prepareParams/parameterBuilder.ts b/src/renderer/src/aiCore/prepareParams/parameterBuilder.ts index 58b57792fb..c379a44eb0 100644 --- a/src/renderer/src/aiCore/prepareParams/parameterBuilder.ts +++ b/src/renderer/src/aiCore/prepareParams/parameterBuilder.ts @@ -67,11 +67,14 @@ export async function buildStreamTextParams( assistant.settings?.reasoning_effort !== undefined) || (isReasoningModel(model) && (!isSupportedThinkingTokenModel(model) || !isSupportedReasoningEffortModel(model))) + // 判断是否使用内置搜索 + // 条件:没有外部搜索提供商 && (用户开启了内置搜索 || 模型强制使用内置搜索) + const hasExternalSearch = !!options.webSearchProviderId const enableWebSearch = - (assistant.enableWebSearch && isWebSearchModel(model)) || - isOpenRouterBuiltInWebSearchModel(model) || - model.id.includes('sonar') || - false + !hasExternalSearch && + ((assistant.enableWebSearch && isWebSearchModel(model)) || + isOpenRouterBuiltInWebSearchModel(model) || + model.id.includes('sonar')) const enableUrlContext = assistant.enableUrlContext || false