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 ff8224a2dc
commit 02ae0349bf

View File

@ -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({