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)
관련 오류 문서들을 더 살펴볼까요?
- AI_APICallError
- AI_DownloadError
- AI_EmptyResponseBodyError
- AI_EvaluationUnsupportedQuestionTypeError
- AI_InvalidArgumentError
- AI_InvalidDataContentError
- AI_InvalidMessageRoleError
- AI_InvalidPromptError
- AI_InvalidResponseDataError
- AI_InvalidToolApprovalError
- AI_InvalidToolApprovalSignatureError
- AI_InvalidToolInputError
- AI_JSONParseError
- AI_LoadAPIKeyError
- AI_LoadSettingError
- AI_MessageConversionError
- AI_NoContentGeneratedError
- AI_NoImageGeneratedError
- AI_NoObjectGeneratedError
- AI_NoOutputGeneratedError
- AI_NoSpeechGeneratedError
- AI_NoSuchModelError
- AI_NoSuchProviderError
- AI_NoSuchProviderReferenceError
- AI_NoSuchToolError
- AI_NoTranscriptGeneratedError
- AI_NoTranslationGeneratedError
- AI_NoVideoGeneratedError
- AI_RetryError
- AI_StreamProviderError
- AI_TooManyEmbeddingValuesForCallError
- AI_ToolCallNotFoundForApprovalError
- ToolCallRepairError
- ToolChoiceViolationError
- AI_TypeValidationError
- AI_UIMessageStreamError
- AI_UnsupportedFunctionalityError