使用load_qa_chain遇ValidationError:context未在输入变量中找到
问题解决:load_qa_chain的ValidationError错误
错误提示的核心是StuffDocumentsChain默认将文档内容注入到名为context的变量中,但你的prompt模板里使用的是relevant_context,变量名不匹配导致验证失败。
修正代码
在调用load_qa_chain时,添加document_variable_name参数,指定为你prompt中的变量名relevant_context:
chain = load_qa_chain( llm, chain_type="stuff", memory=memory, prompt=prompt, document_variable_name="relevant_context" )
额外优化点
- 你手动创建的
llm_chain是多余的,load_qa_chain会自动构建所需的链结构,可直接删除这段代码 - 当前
ConversationBufferMemory的memory_key="chat_history"配置与prompt变量一致,无需修改
内容的提问来源于stack exchange,提问作者Nitin Saini
相关产品推荐
相关产品推荐

