mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-01 09:49:03 +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) {
|
protected getServiceTier(model: Model) {
|
||||||
if (!isOpenAIModel(model)) return undefined
|
if (!isOpenAIModel(model)) {
|
||||||
|
return undefined
|
||||||
|
}
|
||||||
|
|
||||||
const openAI = getStoreSetting('openAI') as any
|
const openAI = getStoreSetting('openAI') as any
|
||||||
let serviceTier = 'auto' as OpenAIServiceTier
|
let serviceTier = 'auto' as OpenAIServiceTier
|
||||||
|
|
||||||
if (openAI.serviceTier === 'flex') {
|
if (openAI && openAI?.serviceTier === 'flex') {
|
||||||
if (isSupportedFlexServiceTier(model)) {
|
if (isSupportedFlexServiceTier(model)) {
|
||||||
serviceTier = 'flex'
|
serviceTier = 'flex'
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@ -1426,6 +1426,12 @@ const migrateConfig = {
|
|||||||
try {
|
try {
|
||||||
state.settings.notification = settingsInitialState.notification
|
state.settings.notification = settingsInitialState.notification
|
||||||
addMiniApp(state, 'google')
|
addMiniApp(state, 'google')
|
||||||
|
if (!state.settings.openAI) {
|
||||||
|
state.settings.openAI = {
|
||||||
|
summaryText: 'off',
|
||||||
|
serviceTier: 'auto'
|
||||||
|
}
|
||||||
|
}
|
||||||
return state
|
return state
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
return state
|
return state
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user