used for: chats, live data, games, trading dashboards, notifications, monitoring, etc.
onopen - init
onmessage - get messages
send
onerror - error handling
oncloseused for: AI models (OpenAI, Claude), large CSV/logs, video/audio streams, ect.
{ stream: true } - Request-side configuration, sends the answer by chunks
response.body.getReader() - ReadablStream, get data step by stepfind Claude \ OpenAI base integrations in lib folder