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.
This commit is contained in:
kangfenmao 2025-05-13 20:41:15 +08:00
parent f414b1881c
commit fa00ceac1a

View File

@ -987,12 +987,20 @@ export const regenerateAssistantResponseThunk =
const blockIdsToDelete = [...(messageToResetEntity.blocks || [])] const blockIdsToDelete = [...(messageToResetEntity.blocks || [])]
// 5. Reset the message entity in Redux // 5. Reset the message entity in Redux
const resetAssistantMsg = resetAssistantMessage(messageToResetEntity, { const resetAssistantMsg = resetAssistantMessage(
status: AssistantMessageStatus.PENDING, messageToResetEntity,
updatedAt: new Date().toISOString(), // Grouped message (mentioned model message) should not reset model and modelId, always use the original model
model: assistant.model, assistantMessageToRegenerate.modelId
modelId: assistant?.model?.id ? {
}) status: AssistantMessageStatus.PENDING,
updatedAt: new Date().toISOString()
}
: {
status: AssistantMessageStatus.PENDING,
updatedAt: new Date().toISOString(),
model: assistant.model
}
)
dispatch( dispatch(
newMessagesActions.updateMessage({ newMessagesActions.updateMessage({