streamText가 작동하지 않아요
streamText가 작동하지 않아요
streamText 함수가 에러를 던지지 않는데 스트림에 에러 part만 들어오는 문제와 해결 방법을 알려드려요.
출처: 문서
본문
문제 (Issue)
streamText 함수를 사용하고 있는데 작동하지 않아요. 에러도 던지지 않고 스트림에 에러 part만 들어와요.
배경 (Background)
streamText는 모델을 기다리지 않고 데이터를 보낼 수 있도록 즉시 스트리밍을 시작해요. 에러는 스트림의 일부가 되고, 예를 들어 서버가 크래시하지 않도록 던져지지 않아요.
해결 방법 (Solution)
에러를 로깅하려면 에러가 발생할 때 트리거되는 onError 콜백을 제공하면 돼요.
import { streamText } from 'ai';
__PROVIDER_IMPORT__;
const result = streamText({
model: __MODEL__,
prompt: 'Invent a new holiday and describe its traditions.',
onError({ error }) {
console.error(error); // 여기에 에러 로깅 로직
},
});
더 알아보기 (Learn more)
- streamText — 텍스트 생성 스트리밍 함수
- Object generation failed with OpenAI — OpenAI 구조화 출력 문제