readStreamableValue — 스트리밍 값 읽기
readStreamableValue — 스트리밍 값 읽기
readStreamableValue는 서버 쪽에서 createStreamableValue로 만든 스트리밍 값을 클라이언트에서 읽을 수 있게 도와주는 함수예요.
주의: AI SDK RSC는 현재 실험적(experimental)이에요. 프로덕션에서는 AI SDK UI를 사용하는 걸 권장해요. RSC에서 UI로 마이그레이션하는 방법은 마이그레이션 가이드를 참고하세요.
출처: 문서
본문
서버에서 createStreamableValue로 만든 스트리밍 값을 클라이언트에서 읽게 도와주는 함수예요.
Import
import { readStreamableValue } from "@ai-sdk/rsc"
예시
async function generate() {
'use server';
const streamable = createStreamableValue('');
streamable.append('Hello');
streamable.append(' ');
streamable.append('World');
streamable.done();
return streamable.value;
}
import { readStreamableValue } from '@ai-sdk/rsc';
export default function Page() {
const [generation, setGeneration] = useState('');
return (
<div>
<button
onClick={async () => {
const stream = await generate();
for await (const value of readStreamableValue(stream)) {
setGeneration(value);
}
}}
>
Generate
</button>
</div>
);
}
API 시그니처
파라미터
stream:StreamableValue— 읽을 스트리밍 값.
반환값
스트리밍 값이 내보내는 값들을 담은 비동기 이터레이터(async iterator)를 반환해요.
더 알아보기 (Learn more)
- createStreamableValue — 스트리밍 값 만들기
- useStreamableValue — React 훅으로 스트리밍 값 소비하기