From 8b2c0d9fb38d1e7def1eadc4851ea9ced92ba9b5 Mon Sep 17 00:00:00 2001 From: icarus Date: Wed, 6 Aug 2025 18:48:01 +0800 Subject: [PATCH] =?UTF-8?q?fix(store):=20=E6=9B=B4=E6=96=B0=E6=8C=81?= =?UTF-8?q?=E4=B9=85=E5=8C=96=E5=AD=98=E5=82=A8=E7=89=88=E6=9C=AC=E8=87=B3?= =?UTF-8?q?128=E5=B9=B6=E6=B7=BB=E5=8A=A0=E8=BF=81=E7=A7=BB=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加从127到128版本的迁移逻辑,将openAI的serviceTier设置迁移至provider配置 --- src/renderer/src/store/index.ts | 2 +- src/renderer/src/store/migrate.ts | 26 +++++++++++++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) 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