Переглянути джерело

fix: many model chat backward compatibility

Timothy J. Baek 8 місяців тому
батько
коміт
bb026cdd9c

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

@@ -91,9 +91,19 @@
 
 
 		groupedMessages = parentMessage?.models.reduce((a, model, modelIdx) => {
 		groupedMessages = parentMessage?.models.reduce((a, model, modelIdx) => {
 			// Find all messages that are children of the parent message and have the same model
 			// 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])
 				.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 {
 			return {
 				...a,
 				...a,