webui : fix handling incomplete chunks (#16107)

This commit is contained in:
Quentin Bramas
2025-09-22 10:53:13 +02:00
committed by GitHub
parent c6db9a1027
commit 138c87ce8b

View File

@@ -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: ')) {