|
|
@@ -264,12 +264,14 @@ export class ChatService {
|
|
|
let lastTimings: ChatMessageTimings | undefined;
|
|
|
|
|
|
try {
|
|
|
+ let chunk = '';
|
|
|
while (true) {
|
|
|
const { done, value } = await reader.read();
|
|
|
if (done) break;
|
|
|
|
|
|
- const chunk = decoder.decode(value, { stream: true });
|
|
|
+ chunk += decoder.decode(value, { stream: true });
|
|
|
const lines = chunk.split('\n');
|
|
|
+ chunk = lines.pop() || ''; // Save incomplete line for next read
|
|
|
|
|
|
for (const line of lines) {
|
|
|
if (line.startsWith('data: ')) {
|