AI_NoObjectGeneratedError

AI_NoObjectGeneratedError

AI 프로바이더가 스키마에 맞는 파싱 가능한 객체 생성에 실패했을 때 발생하는 오류예요.

출처: 문서

본문

AI 프로바이더가 스키마를 준수하는 파싱 가능한 객체를 생성하지 못하면 AI_NoObjectGeneratedError 오류가 발생해요. 다음과 같은 이유로 발생할 수 있어요:

  • 모델이 응답을 생성하지 못했어요.
  • 모델이 파싱할 수 없는 응답을 생성했어요.
  • 모델이 스키마에 대해 검증할 수 없는 응답을 생성했어요.

Properties

  • message: 오류 메시지 (선택, 기본값은 'No object generated.')
  • text: 모델이 생성한 텍스트. 객체 생성 모드에 따라 원시 텍스트 또는 툴 호출 텍스트일 수 있어요 (선택)
  • response: 응답 ID, 타임스탬프, 모델을 포함한 언어 모델 응답 메타데이터 (생성자에서 필수)
  • usage: 요청 토큰 사용량 (생성자에서 필수)
  • finishReason: 요청 종료 이유. 예를 들어 모델이 최대 토큰 수를 생성했다면 'length'가 되고, 이로 인해 JSON 파싱 오류가 발생할 수 있어요 (생성자에서 필수)
  • cause: 오류의 원인 (예: JSON 파싱 오류). 더 자세한 오류 처리를 위해 사용할 수 있어요 (선택)

이 오류 확인하기

AI_NoObjectGeneratedError의 인스턴스인지 NoObjectGeneratedError.isInstance(error)로 확인할 수 있어요:

import { generateText, NoObjectGeneratedError, Output } from 'ai';

try {
  await generateText({ model, output: Output.object({ schema }), prompt });
} catch (error) {
  if (NoObjectGeneratedError.isInstance(error)) {
    console.log('NoObjectGeneratedError');
    console.log('Cause:', error.cause);
    console.log('Text:', error.text);
    console.log('Response:', error.response);
    console.log('Usage:', error.usage);
    console.log('Finish Reason:', error.finishReason);
  }
}

더 알아보기 (Learn more)

관련 오류 문서들을 더 살펴볼까요?

전체 사이트맵