From 9d57c5f2acb581726c73678ff3d7bf2602124916 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sun, 1 Jun 2025 10:50:21 +0200 Subject: [PATCH] Add cat stream functionality in main.js --- main.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/main.js b/main.js index b1eefb2..11f5000 100644 --- a/main.js +++ b/main.js @@ -812,6 +812,34 @@ async function streamLLMCommitMessages(prompt, onDataChunk, win) { let fullOutput = ''; let done = false; + // ⭐️ Starte den Stream für die Katze! + win.webContents.send('cat-begin'); + + while (!done) { + const { value, done: streamDone } = await reader.read(); + done = streamDone; + if (value) { + const chunk = decoder.decode(value, { stream: true }); + for (const line of chunk.split('\n')) { + if (!line.trim()) continue; + try { + const obj = JSON.parse(line); + if (obj.response) { + fullOutput += obj.response; + // Sende Chunk an Renderer/Katze: + win.webContents.send('cat-chunk', obj.response); + if (onDataChunk) onDataChunk(obj.response); + } + if (obj.done) break; + } catch (e) { + // ignore malformed chunk + } + } + } + } + + // ⭐️ Stream ist zu Ende + win.webContents.send('cat-end'); return fullOutput; }