ReadableStream: потоковый ответ API и чат на сайте

У fetch ответ с Content-Type: text/event-stream или chunked JSON читают через response.body.getReader() — UI обновляется по мере прихода токенов.
Декодируйте через TextDecoder с { stream: true } для многобайтовых UTF-8 границ.
- [ReadableStream — MDN](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream) — Потоки в браузере.
- [Streams API concepts — MDN](https://developer.mozilla.org/en-US/docs/Web/API/Streams_API/Concepts) — reader и writer.
---
## Ошибки
При abort закрывайте reader — иначе утечка соединений в SPA.
