`readUIMessageStream`

readUIMessageStream

UIMessageChunk 스트림을 UIMessage의 AsyncIterableStream으로 변환해 주는 함수예요.

UI 메시지 스트림은 Chat 사용 사례 밖에서도 유용해요. 예를 들어 터미널 UI, 클라이언트에서의 커스텀 스트림 소비, RSC(React Server Components) 같은 곳에서 사용할 수 있어요.

출처: 문서

본문

readUIMessageStream은 UIMessageChunk 스트림을 UIMessage의 AsyncIterableStream으로 변환해 주는 함수예요.

UI 메시지 스트림은 Chat 사용 사례 밖에서도 유용해요. 예를 들어 터미널 UI, 클라이언트에서의 커스텀 스트림 소비, RSC(React Server Components) 같은 곳에서 활용할 수 있어요.

Import

import { readUIMessageStream } from 'ai';

API 시그니처 (API Signature)

매개변수 (Parameters)

이름 타입 설명
message (선택) UIMessage 대화가 재개될 때 시작점으로 사용할 마지막 어시스턴트 메시지예요. 그 외에는 undefined예요.
stream ReadableStream<UIMessageChunk> 읽을 UIMessageChunk 객체의 스트림이에요.
onError (선택) (error: unknown) => void 스트림 처리 중 오류가 발생했을 때 호출되는 함수예요.
terminateOnError (선택) boolean 오류 발생 시 스트림을 종료할지 여부예요. 기본값은 false예요.

반환값 (Returns)

UIMessage의 AsyncIterableStream을 반환해요. 각 스트림 부분은 같은 메시지가 완성되어 가는 과정의 서로 다른 상태를 나타내요.

포괄적인 예제와 사용 사례는 UI 메시지 스트림 읽기 문서를 참고하세요.

더 알아보기 (Learn more)