Streaming Architecture
Overview
The streaming system delivers real-time Server-Sent Events (SSE) to clients, enabling live updates as AI processes requests, executes tools, and generates responses.
SSE (Server-Sent Events) Protocol
SSE Format:
Shared from "Merlin Backend" on Inkdown
The streaming system delivers real-time Server-Sent Events (SSE) to clients, enabling live updates as AI processes requests, executes tools, and generates responses.
SSE Format:
File: src/server/repositories/streamer/streamer.ts
File: src/server/repositories/streamer/streamer.ts:129
Sets up the SSE connection with proper headers.
File: src/server/repositories/streamer/streamer.ts:208
Key Features:
File: src/server/repositories/streamer/streamer.ts:469
V2 Improvements:
File: src/server/repositories/streamer/streamer.ts:1031
Manages UI progress events:
Usage Example:
File: src/server/repositories/streamer/streamer.ts:794
File: src/server/repositories/streamer/streamer.ts:771
Sends final event: end to signal completion.
File: src/server/repositories/streamer/streamer.ts:151
Citation Format: [citation: 1: 2] means:
File: src/server/endpoints/unified/orchestrator/helpers/baseUtils.ts
Why This Matters:
The streaming architecture:
Key Principle: Users see progress in real-time, even during multi-step tool execution. Never make them wait for the final result.