diff --git a/src/renderer/src/store/index.ts b/src/renderer/src/store/index.ts index 88df884f74..e41befe6b4 100644 --- a/src/renderer/src/store/index.ts +++ b/src/renderer/src/store/index.ts @@ -60,7 +60,7 @@ const persistedReducer = persistReducer( { key: 'cherry-studio', storage, - version: 127, + version: 128, blacklist: ['runtime', 'messages', 'messageBlocks', 'tabs'], migrate }, diff --git a/src/renderer/src/store/migrate.ts b/src/renderer/src/store/migrate.ts index 2ef0adb054..6ec1ae0422 100644 --- a/src/renderer/src/store/migrate.ts +++ b/src/renderer/src/store/migrate.ts @@ -12,7 +12,15 @@ import { } from '@renderer/config/providers' import db from '@renderer/databases' import i18n from '@renderer/i18n' -import { Assistant, isSystemProvider, LanguageCode, Model, Provider, WebSearchProvider } from '@renderer/types' +import { + Assistant, + isSystemProvider, + LanguageCode, + Model, + Provider, + SystemProviderIds, + WebSearchProvider +} from '@renderer/types' import { getDefaultGroupName, getLeadingEmoji, runAsyncFunction, uuid } from '@renderer/utils' import { defaultByPassRules, UpgradeChannel } from '@shared/config/constant' import { isEmpty } from 'lodash' @@ -2006,9 +2014,25 @@ const migrateConfig = { logger.error('migrate 127 error', error as Error) return state } + }, + '128': (state: RootState) => { + try { + // 迁移 service tier 设置 + const openai = state.llm.providers.find((provider) => provider.id === SystemProviderIds.openai) + const serviceTier = state.settings.openAI.serviceTier + if (openai) { + openai.serviceTier = serviceTier + } + return state + } catch (error) { + logger.error('migrate 128 error', error as Error) + return state + } } } +// 注意:添加新迁移时,记得同时更新 persistReducer + const migrate = createMigrate(migrateConfig as any) export default migrate