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)