AI_InvalidPromptError

AI_InvalidPromptError

제공된 프롬프트가 유효하지 않을 때 발생하는 오류예요. 특히 UI 메시지를 그대로 전달했을 때 자주 볼 수 있어요.

출처: 문서

본문

제공된 프롬프트가 유효하지 않으면 AI_InvalidPromptError 오류가 발생해요.

발생 원인

UI 메시지 (UI Messages)

streamText 같은 함수에 messages로 UIMessage[]를 그대로 전달하고 있어요. 이 경우 먼저 convertToModelMessages()를 사용해 ModelMessage[]로 변환해야 해요.

import { type UIMessage, generateText, convertToModelMessages } from 'ai';

const messages: UIMessage[] = [
  /* ... */
];

const result = await generateText({
  // ...
  messages: await convertToModelMessages(messages),
});

Properties

  • prompt: 유효하지 않은 프롬프트 값
  • message: 오류 메시지 (생성자에서 필수)
  • cause: 오류의 원인 (선택)

이 오류 확인하기

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

import { InvalidPromptError } from 'ai';

if (InvalidPromptError.isInstance(error)) {
  // Handle the error
}

더 알아보기 (Learn more)

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

전체 사이트맵