fix: yield to event loop after each SSE write to flush socket #10

Merged
admin merged 1 commits from fix/sse-event-loop-flush into main 2026-03-14 17:00:51 +00:00

1 Commits

Author SHA1 Message Date
vakabunga
db4d5e4d00 fix: yield to event loop after each SSE write to flush socket
The for-await loop over OpenAI stream chunks runs synchronously when
data is buffered, causing res.write() calls to queue without flushing.
Add setImmediate yield after each progress event so the event loop
reaches its I/O phase and pushes data to the network immediately.
2026-03-14 19:59:22 +03:00