From 44685d8dcf8c14f052bc9eb38e798c19ba43df7e Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Wed, 21 May 2025 13:02:25 +0800 Subject: [PATCH] fix: enhance OpenAI service tier handling and initialize settings during migration - Updated getServiceTier method to ensure proper handling of undefined OpenAI models. - Added initialization for OpenAI settings in the migration process to set default values if not present. --- .../src/providers/AiProvider/OpenAIResponseProvider.ts | 7 +++++-- src/renderer/src/store/migrate.ts | 6 ++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/providers/AiProvider/OpenAIResponseProvider.ts b/src/renderer/src/providers/AiProvider/OpenAIResponseProvider.ts index 43289aca9c..05e6936574 100644 --- a/src/renderer/src/providers/AiProvider/OpenAIResponseProvider.ts +++ b/src/renderer/src/providers/AiProvider/OpenAIResponseProvider.ts @@ -179,11 +179,14 @@ export abstract class BaseOpenAIProvider extends BaseProvider { } protected getServiceTier(model: Model) { - if (!isOpenAIModel(model)) return undefined + if (!isOpenAIModel(model)) { + return undefined + } + const openAI = getStoreSetting('openAI') as any let serviceTier = 'auto' as OpenAIServiceTier - if (openAI.serviceTier === 'flex') { + if (openAI && openAI?.serviceTier === 'flex') { if (isSupportedFlexServiceTier(model)) { serviceTier = 'flex' } else { diff --git a/src/renderer/src/store/migrate.ts b/src/renderer/src/store/migrate.ts index 1116e7d781..7cdc568d27 100644 --- a/src/renderer/src/store/migrate.ts +++ b/src/renderer/src/store/migrate.ts @@ -1426,6 +1426,12 @@ const migrateConfig = { try { state.settings.notification = settingsInitialState.notification addMiniApp(state, 'google') + if (!state.settings.openAI) { + state.settings.openAI = { + summaryText: 'off', + serviceTier: 'auto' + } + } return state } catch (error) { return state