feat(migrate): initialize default assistant settings if not present (#9303)

* feat(migrate): update migration logic for version 134; initialize default assistant settings if not present

* Update src/renderer/src/store/migrate.ts

Co-authored-by: Phantom <59059173+EurFelux@users.noreply.github.com>

---------

Co-authored-by: Phantom <59059173+EurFelux@users.noreply.github.com>
This commit is contained in:
SuYao 2025-08-21 00:01:03 +08:00 committed by GitHub
parent b1e843973c
commit bd9b34b9a0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 26 additions and 2 deletions

View File

@ -54,7 +54,7 @@ import {
mcpToolCallResponseToAwsBedrockMessage, mcpToolCallResponseToAwsBedrockMessage,
mcpToolsToAwsBedrockTools mcpToolsToAwsBedrockTools
} from '@renderer/utils/mcp-tools' } from '@renderer/utils/mcp-tools'
import { findImageBlocks, findFileBlocks } from '@renderer/utils/messageUtils/find' import { findFileBlocks, findImageBlocks } from '@renderer/utils/messageUtils/find'
import { t } from 'i18next' import { t } from 'i18next'
import { BaseApiClient } from '../BaseApiClient' import { BaseApiClient } from '../BaseApiClient'

View File

@ -62,7 +62,7 @@ const persistedReducer = persistReducer(
{ {
key: 'cherry-studio', key: 'cherry-studio',
storage, storage,
version: 134, version: 135,
blacklist: ['runtime', 'messages', 'messageBlocks', 'tabs'], blacklist: ['runtime', 'messages', 'messageBlocks', 'tabs'],
migrate migrate
}, },

View File

@ -2140,6 +2140,30 @@ const migrateConfig = {
try { try {
state.llm.quickModel = state.llm.topicNamingModel state.llm.quickModel = state.llm.topicNamingModel
return state
} catch (error) {
logger.error('migrate 134 error', error as Error)
return state
}
},
'135': (state: RootState) => {
try {
if (!state.assistants.defaultAssistant.settings) {
state.assistants.defaultAssistant.settings = {
temperature: DEFAULT_TEMPERATURE,
enableTemperature: true,
contextCount: DEFAULT_CONTEXTCOUNT,
enableMaxTokens: false,
maxTokens: 0,
streamOutput: true,
topP: 1,
enableTopP: true,
toolUseMode: 'prompt',
customParameters: []
}
} else if (!state.assistants.defaultAssistant.settings.toolUseMode) {
state.assistants.defaultAssistant.settings.toolUseMode = 'prompt'
}
return state return state
} catch (error) { } catch (error) {
logger.error('migrate 134 error', error as Error) logger.error('migrate 134 error', error as Error)