From 8863e10df16ce7d716428d7264bce59fb5b85700 Mon Sep 17 00:00:00 2001 From: suyao Date: Thu, 17 Jul 2025 03:21:52 +0800 Subject: [PATCH] fix: update provider identification logic in aiCore - Refactored the provider identification in `index_new.ts` to use `actualProvider.type` instead of `actualProvider.id` for better clarity and accuracy in determining OpenAI response modes. - Removed redundant type checks in `factory.ts` to streamline the provider ID retrieval process. --- src/renderer/src/aiCore/index_new.ts | 6 +++--- src/renderer/src/aiCore/provider/factory.ts | 3 --- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/renderer/src/aiCore/index_new.ts b/src/renderer/src/aiCore/index_new.ts index 7514961154..b1fb4f1931 100644 --- a/src/renderer/src/aiCore/index_new.ts +++ b/src/renderer/src/aiCore/index_new.ts @@ -67,13 +67,13 @@ function providerToAiSdkConfig(actualProvider: Provider): { const aiSdkProviderId = getAiSdkProviderId(actualProvider) // console.log('aiSdkProviderId', aiSdkProviderId) // 如果provider是openai,则使用strict模式并且默认responses api - const actualProviderId = actualProvider.id + const actualProviderType = actualProvider.type const openaiResponseOptions = - actualProviderId === 'openai' + actualProviderType === 'openai-response' ? { mode: 'response' } - : aiSdkProviderId === 'openai' + : actualProviderType === 'openai' ? { mode: 'chat' } diff --git a/src/renderer/src/aiCore/provider/factory.ts b/src/renderer/src/aiCore/provider/factory.ts index 2711df003f..d7edb92b73 100644 --- a/src/renderer/src/aiCore/provider/factory.ts +++ b/src/renderer/src/aiCore/provider/factory.ts @@ -26,9 +26,6 @@ export function getAiSdkProviderId(provider: Provider): ProviderId | 'openai-com if (AiCore.isSupported(provider.id)) { return provider.id as ProviderId } - if (AiCore.isSupported(provider.type)) { - return provider.type as ProviderId - } return provider.id as ProviderId }