INVALID_PROMPT_INPUT
A prompt template received missing or invalid input variables.
Troubleshooting
The following may help resolve this error:
- Double-check your prompt template to ensure that it is correct.
- If you are using the default f-string format and you are using curly braces
{
anywhere in your template, they should be double escaped like this:{{
(and if you want to render a double curly brace, you should use four curly braces:{{{{
).
- If you are using the default f-string format and you are using curly braces
- If you are using a
MessagesPlaceholder
, make sure that you are passing in an array of messages or message-like objects.- If you are using shorthand tuples to declare your prompt template, make sure that the variable name is wrapped in curly braces (
["placeholder", "{messages}"]
).
- If you are using shorthand tuples to declare your prompt template, make sure that the variable name is wrapped in curly braces (
- Try viewing the inputs into your prompt template using LangSmith or log statements to confirm they appear as expected.
- If you are pulling a prompt from the LangChain Prompt Hub, try pulling and logging it or running it in isolation with a sample input to confirm that it is what you expect.