diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index 686613cca9..7a33c5163b 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -3554,6 +3554,12 @@ scrollToBottom(); } + // Single-model turns follow the current selection; side-by-side turns regenerate the clicked column. + const isSideBySideTurn = (userMessage.models ?? selectedModels).length > 1; + if (!isSideBySideTurn) { + userMessage.models = selectedModels; + } + await sendMessage(history, userMessage.id, { ...(suggestionPrompt ? { @@ -3561,9 +3567,8 @@ regenerationPrompt: suggestionPrompt } : {}), - ...((userMessage?.models ?? [...selectedModels]).length > 1 + ...(isSideBySideTurn ? { - // If multiple models are selected, use the model from the message modelId: message.model, modelIdx: message.modelIdx }