Streaming: SSE/WebSocket, Backpressure, Chunking
SSE (Server-Sent Events)
How It Works
Response Format
event: agent-response
data: {"name":"agent-response","meta":{"runId":"..."},"payload":{"text":"Hello"}}
event: agent-response
data: {"name":"agent-response","meta":{"runId":"..."},"payload":{"text":" World"}}Consuming in the Browser
const eventSource = new EventSource('/api/chat?payload=' + encodeURIComponent(JSON.stringify({ query: 'Hi' })));
eventSource.addEventListener('agent-response', (e) => {
const data = JSON.parse(e.data);
console.log(data.payload.text);
});WebSocket
Backpressure
Chunking
Last updated