Skip to main content
Open on GitHub

INVALID_PROMPT_INPUT

收到的 prompt template 缺少或包含无效的输入变量。

排查

以下方法可能有助于解决此错误:

  • 仔细检查您的 prompt template,确保其正确无误。
    • 如果您使用的是默认的 f-string 格式,并且在模板中的任何位置使用了花括号 {,则应该将它们双重转义,如下所示:{{ (如果您想渲染一个花括号,应该使用四个花括号:{{{{)。
  • 如果您使用的是 MessagesPlaceholder,请确保您传递的是一个消息数组或类似消息的对象。
    • 如果您使用简写元组来声明您的 prompt template,请确保变量名被花括号包围 (["placeholder", "{messages}"])。
  • 尝试使用 LangSmith 查看您 prompt template 的输入,或使用日志语句确认输入是否符合预期。
  • 如果您是从 LangChain Prompt Hub 获取 prompt,请尝试拉取并记录它,或使用示例输入将其单独运行,以确认它是否符合您的预期。