본문으로 건너뛰기

Function: toServerSentEventsStream()

function toServerSentEventsStream(
stream,
abortController?,
getId?): ReadableStream<Uint8Array<ArrayBufferLike>>;

정의 위치: packages/ai/src/stream-to-response.ts:266

StreamChunk 비동기 이터러블을 Server-Sent Events 형식의 ReadableStream으로 변환합니다.

SSE 형식으로 청크를 내보내는 ReadableStream을 생성합니다.

  • 각 청크 앞에 "data: "가 붙습니다.
  • 각 청크 뒤에 "\n\n"이 붙습니다.
  • 기반 이터러블이 소진되면 스트림이 종료됩니다(RUN_FINISHED가 종료 이벤트입니다).

매개변수

stream

AsyncIterable&lt;AGUIEvent>

chat()의 StreamChunk를 포함하는 AsyncIterable입니다.

abortController?

AbortController

스트림이 취소될 때 중단할 선택적 AbortController입니다.

getId?

(chunk, index) => string | undefined

청크별 선택적 durability 오프셋입니다. 지정하면 각 이벤트에 id: 줄이 추가됩니다.

반환값

ReadableStream&lt;Uint8Array&lt;ArrayBufferLike>>

Server-Sent Events 형식의 ReadableStream입니다.