diff --git a/src/renderer/src/store/thunk/messageThunk.ts b/src/renderer/src/store/thunk/messageThunk.ts index 4e631bba65..09311ae8ba 100644 --- a/src/renderer/src/store/thunk/messageThunk.ts +++ b/src/renderer/src/store/thunk/messageThunk.ts @@ -987,12 +987,20 @@ export const regenerateAssistantResponseThunk = const blockIdsToDelete = [...(messageToResetEntity.blocks || [])] // 5. Reset the message entity in Redux - const resetAssistantMsg = resetAssistantMessage(messageToResetEntity, { - status: AssistantMessageStatus.PENDING, - updatedAt: new Date().toISOString(), - model: assistant.model, - modelId: assistant?.model?.id - }) + const resetAssistantMsg = resetAssistantMessage( + messageToResetEntity, + // Grouped message (mentioned model message) should not reset model and modelId, always use the original model + assistantMessageToRegenerate.modelId + ? { + status: AssistantMessageStatus.PENDING, + updatedAt: new Date().toISOString() + } + : { + status: AssistantMessageStatus.PENDING, + updatedAt: new Date().toISOString(), + model: assistant.model + } + ) dispatch( newMessagesActions.updateMessage({