如何从字符串创建LangChain Document?调用QA链遇AttributeError问题
解决LangChain中AttributeError: 'tuple' object has no attribute 'page_content'错误
错误根源
load_qa_chain要求input_documents参数传入Document对象的列表,而非单个Document实例。直接传入单个doc时,链内部会将其当作可迭代对象拆解,导致原本的Document被处理为tuple,触发属性不存在的错误。
修复步骤
修改链的调用代码,把单个Document包装成列表:
chain({"input_documents": [doc], "human_input": query})
补充说明
你之前验证单个Document对象的类型和page_content属性都是正常的,问题完全出在参数格式不匹配。stuff类型的QA链会遍历input_documents中的所有文档,提取page_content拼接为模板中的context,因此必须传入列表格式的文档集合。
内容的提问来源于stack exchange,提问作者Mohamed Amine
相关产品推荐
相关产品推荐

