From 02ae0349bff4c290c8268fa9d4c03de3a5f08a43 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Tue, 13 May 2025 20:41:15 +0800 Subject: [PATCH] fix: Grouped message should not reset model and modelId * Updated the reset logic to conditionally handle model and modelId for grouped messages. * Ensured that the original model is retained when regenerating responses for grouped messages. --- src/renderer/src/store/thunk/messageThunk.ts | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) 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({