mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-08 22:39:36 +08:00
fix(store): 更新持久化存储版本至128并添加迁移逻辑
添加从127到128版本的迁移逻辑,将openAI的serviceTier设置迁移至provider配置
This commit is contained in:
parent
b69a9ab03d
commit
8b2c0d9fb3
@ -60,7 +60,7 @@ const persistedReducer = persistReducer(
|
|||||||
{
|
{
|
||||||
key: 'cherry-studio',
|
key: 'cherry-studio',
|
||||||
storage,
|
storage,
|
||||||
version: 127,
|
version: 128,
|
||||||
blacklist: ['runtime', 'messages', 'messageBlocks', 'tabs'],
|
blacklist: ['runtime', 'messages', 'messageBlocks', 'tabs'],
|
||||||
migrate
|
migrate
|
||||||
},
|
},
|
||||||
|
|||||||
@ -12,7 +12,15 @@ import {
|
|||||||
} from '@renderer/config/providers'
|
} from '@renderer/config/providers'
|
||||||
import db from '@renderer/databases'
|
import db from '@renderer/databases'
|
||||||
import i18n from '@renderer/i18n'
|
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 { getDefaultGroupName, getLeadingEmoji, runAsyncFunction, uuid } from '@renderer/utils'
|
||||||
import { defaultByPassRules, UpgradeChannel } from '@shared/config/constant'
|
import { defaultByPassRules, UpgradeChannel } from '@shared/config/constant'
|
||||||
import { isEmpty } from 'lodash'
|
import { isEmpty } from 'lodash'
|
||||||
@ -2006,9 +2014,25 @@ const migrateConfig = {
|
|||||||
logger.error('migrate 127 error', error as Error)
|
logger.error('migrate 127 error', error as Error)
|
||||||
return state
|
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)
|
const migrate = createMigrate(migrateConfig as any)
|
||||||
|
|
||||||
export default migrate
|
export default migrate
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user