You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从字符串创建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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 18:12:34