Docs
CodeRabbit
Cloudflare
Railway
Netlify
OpenRouter
SerpAPI
Clerk
WorkOS
AG Grid
Sentry
Prisma
Unkey
Electric
CodeRabbit
Cloudflare
Railway
Netlify
OpenRouter
SerpAPI
Clerk
WorkOS
AG Grid
Sentry
Prisma
Unkey
Electric
Class References
Function References
Interface References
Type Alias References
Variable References
Function References

toServerSentEventsResponse

Function: toServerSentEventsResponse()

ts
function toServerSentEventsResponse(stream, init?): Response;
function toServerSentEventsResponse(stream, init?): Response;

Defined in: packages/ai/src/stream-to-response.ts:120

Convert a StreamChunk async iterable to a Response in Server-Sent Events format

This creates a Response that emits chunks in SSE format:

  • Each chunk is prefixed with "data: "
  • Each chunk is followed by "\n\n"
  • Stream ends when the underlying iterable is exhausted (RUN_FINISHED is the terminal event)

Parameters

stream

AsyncIterable<AGUIEvent>

AsyncIterable of StreamChunks from chat()

init?

ResponseInit & object

Optional Response initialization options (including abortController)

Returns

Response

Response in Server-Sent Events format

Example

typescript
const stream = chat({ adapter: openaiText(), model: "gpt-4o", messages: [...] });
return toServerSentEventsResponse(stream, { abortController });
const stream = chat({ adapter: openaiText(), model: "gpt-4o", messages: [...] });
return toServerSentEventsResponse(stream, { abortController });