잘못된 프롬프트 입력 (INVALID_PROMPT_INPUT)
잘못된 프롬프트 입력 (INVALID_PROMPT_INPUT)
프롬프트 템플릿(prompt template)에 필요한 입력 변수가 빠졌거나 잘못된 값이 들어왔을 때 발생하는 오류예요. 템플릿은 {variable} 같은 자리를 채우는 방식으로 동작하는데, 그 자리에 채울 변수가 오지 않거나 형식이 어긋나면 이 오류가 터져요.
출처: 공식문서
문제 해결 (Troubleshooting)
이 오류를 해결하려면 다음을 확인해 보세요.
- 프롬프트 템플릿이 올바른지 확인하세요. f-string 형식을 쓸 때는 중괄호 이스케이프를 제대로 했는지 보세요.
- f-string에서 단일 중괄호는
{{로 표기해요. - 이중 중괄호는
{{{{로 표기해요.
- f-string에서 단일 중괄호는
MessagesPlaceholder컴포넌트를 쓸 때는 메시지 배열이나 메시지처럼 생긴 객체를 넘기고 있는지 확인하세요. 축약형 튜플을 쓴다면 변수명을["placeholder", "{messages}"]처럼 중괄호로 감싸야 해요.- LangSmith나 로깅으로 프롬프트 템플릿에 실제로 들어오는 입력값을 살펴보며 디버깅해서, 기대한 값과 맞는지 확인해 보세요.
- LangChain 프롬프트 허브(Prompt Hub)에서 프롬프트를 가져온 경우, 샘플 입력으로 격리해서 테스트해 의도대로 동작하는지 확인해 보세요.