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.
This commit is contained in:
kangfenmao 2025-05-21 13:02:25 +08:00
parent 42543b96ec
commit 44685d8dcf
2 changed files with 11 additions and 2 deletions

View File

@ -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 {

View File

@ -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