잘못된 프롬프트 입력 (INVALID_PROMPT_INPUT)

잘못된 프롬프트 입력 (INVALID_PROMPT_INPUT)

프롬프트 템플릿(prompt template)에 필요한 입력 변수가 빠졌거나 잘못된 값이 들어왔을 때 발생하는 오류예요. 템플릿은 {variable} 같은 자리를 채우는 방식으로 동작하는데, 그 자리에 채울 변수가 오지 않거나 형식이 어긋나면 이 오류가 터져요.

출처: 공식문서

문제 해결 (Troubleshooting)

이 오류를 해결하려면 다음을 확인해 보세요.

  1. 프롬프트 템플릿이 올바른지 확인하세요. f-string 형식을 쓸 때는 중괄호 이스케이프를 제대로 했는지 보세요.
    • f-string에서 단일 중괄호는 {{ 로 표기해요.
    • 이중 중괄호는 {{{{ 로 표기해요.
  2. MessagesPlaceholder 컴포넌트를 쓸 때는 메시지 배열이나 메시지처럼 생긴 객체를 넘기고 있는지 확인하세요. 축약형 튜플을 쓴다면 변수명을 ["placeholder", "{messages}"]처럼 중괄호로 감싸야 해요.
  3. LangSmith나 로깅으로 프롬프트 템플릿에 실제로 들어오는 입력값을 살펴보며 디버깅해서, 기대한 값과 맞는지 확인해 보세요.
  4. LangChain 프롬프트 허브(Prompt Hub)에서 프롬프트를 가져온 경우, 샘플 입력으로 격리해서 테스트해 의도대로 동작하는지 확인해 보세요.