Parcourir la source

fix: many model chat backward compatibility

Timothy J. Baek il y a 8 mois
Parent
commit
bb026cdd9c
1 fichiers modifiés avec 12 ajouts et 2 suppressions
  1. 12 2
      src/lib/components/chat/Messages/MultiResponseMessages.svelte

+ 12 - 2
src/lib/components/chat/Messages/MultiResponseMessages.svelte

@@ -91,9 +91,19 @@
 
 		groupedMessages = parentMessage?.models.reduce((a, model, modelIdx) => {
 			// Find all messages that are children of the parent message and have the same model
-			const modelMessages = parentMessage?.childrenIds
+			let modelMessages = parentMessage?.childrenIds
 				.map((id) => history.messages[id])
-				.filter((m) => m.modelIdx === modelIdx);
+				.filter((m) => m?.modelIdx === modelIdx);
+
+			if (modelMessages.length === 0) {
+				modelMessages = parentMessage?.childrenIds
+					.map((id) => history.messages[id])
+					.filter((m) => m?.model === model);
+
+				modelMessages.forEach((m) => {
+					m.modelIdx = modelIdx;
+				});
+			}
 
 			return {
 				...a,