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

toHttpResponse

Function: toHttpResponse()

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

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

Convert a StreamChunk async iterable to a Response in HTTP stream format (newline-delimited JSON)

This creates a Response that emits chunks in HTTP stream format:

  • Each chunk is JSON.stringify'd and followed by "\n"
  • No SSE formatting (no "data: " prefix)

This format is compatible with fetchHttpStream connection adapter.

Parameters

stream

AsyncIterable<AGUIEvent>

AsyncIterable of StreamChunks from chat()

init?

ResponseInit & object

Optional Response initialization options (including abortController)

Returns

Response

Response in HTTP stream format (newline-delimited JSON)

Example

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