验证模板
默认情况下,PromptTemplate
会通过检查 template
字符串中的 input_variables
是否与 template
中定义的变量匹配来验证模板。您可以通过将 validate_template
设置为 False
来禁用此行为。
template = "我正在学习 Langchain,因为 {reason}。"
prompt_template = PromptTemplate(template=template,
input_variables=["reason", "foo"]) # 由于存在额外的变量,会引发 ValueError
prompt_template = PromptTemplate(template=template,
input_variables=["reason", "foo"],
validate_template=False) # 没有错误