We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6233aa6 commit 3e65271Copy full SHA for 3e65271
1 file changed
src/lib/components/chat/Messages/ResponseMessage.svelte
@@ -120,9 +120,17 @@
120
export let selectedModels = [];
121
122
let message: MessageType = JSON.parse(JSON.stringify(history.messages[messageId]));
123
+ let streaming = false;
124
+
125
$: if (history.messages) {
- if (JSON.stringify(message) !== JSON.stringify(history.messages[messageId])) {
- message = JSON.parse(JSON.stringify(history.messages[messageId]));
126
+ const source = history.messages[messageId];
127
+ if (source && !source.done) {
128
+ // Skip deep clone while streaming
129
+ message = source;
130
+ streaming = true;
131
+ } else if (streaming || JSON.stringify(message) !== JSON.stringify(source)) {
132
+ message = JSON.parse(JSON.stringify(source));
133
+ streaming = false;
134
}
135
136
0 commit comments