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