mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2025-12-25 03:10:08 +08:00
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:
parent
42543b96ec
commit
44685d8dcf
@ -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 {
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user