diff --git a/src/renderer/src/store/migrate.ts b/src/renderer/src/store/migrate.ts index d4bebf6023..ba9bf21f45 100644 --- a/src/renderer/src/store/migrate.ts +++ b/src/renderer/src/store/migrate.ts @@ -2797,9 +2797,21 @@ const migrateConfig = { }, '171': (state: RootState) => { try { - addProvider(state, 'sophnet') - state.llm.providers = moveProvider(state.llm.providers, 'sophnet', 17) - state.settings.defaultPaintingProvider = 'cherryin' + // Ensure aws-bedrock provider exists + addProvider(state, 'aws-bedrock') + + // Ensure awsBedrock settings exist and have all required fields + if (!state.llm.settings.awsBedrock) { + state.llm.settings.awsBedrock = llmInitialState.settings.awsBedrock + } else { + // For users who have awsBedrock but missing new fields (authType and apiKey) + if (!state.llm.settings.awsBedrock.authType) { + state.llm.settings.awsBedrock.authType = 'iam' + } + if (state.llm.settings.awsBedrock.apiKey === undefined) { + state.llm.settings.awsBedrock.apiKey = '' + } + } return state } catch (error) { logger.error('migrate 171 error', error as Error)