#40348·长链

QAWithSourcesChain 从调用者提供的输入中移除文档

作者: Iris070119创建于 2026年9月10日更新于 2026年9月17日
标签buglangchain-classicexternal
  • 提交清单
  • 这是一个错误,不是一个使用问题。
  • 我增加了一个明确和描述性的标题,概述了这一问题。
  • [x]我用GitHub搜索找到一个类似的问题,却没有找到.
  • 我敢肯定,这是一个错误 在LangChainz 而不是我的代码。
  • 错误不能通过更新到最新的LangChain的稳定版本(或特定集成包)来解决.
  • 这与LangChain社区包无关.
  • [x]我贴了一个自成一体的, 最小的,可复制的例子。 一个维护者可以复制并运行AS IS.

QQ 软件包( 需要)

  • [ ]LangChain
  • []LangChain -OpenAI
  • []ZZTERM7Anthropic
  • [x]LangChain-经典
  • LangChain 核心
  • LangChain - 型号简介
  • [ ]LangChain测试
  • LangChain - 文本散射器
  • LangChain-克罗马
  • []LangChainTERM26ZZ
  • [ ]LangChain - exa
  • [ ]LangChain - 消防工作
  • [] LangChain - 格罗克
  • [ ]LangChain 拥抱脸
  • [LangChain-Mistra来
  • [ ]LangChain - 经济学
  • []LangChain-奥拉玛
  • LangChain-开路器
  • []LangChain -Perplexity
  • []LangChain -克德兰特
  • LangChain-XAI(LangChainX-XAI) - []LangChain-XAi(ZZTERM25-XX-XAi) (ZZTERM25-XAI) (ZZTERM25-XAi)
  • [ 其他/不确定/一般情况

相关议题/公关

无回复( N)

  • 复制步骤/示例代码(Python)
导入 Ayncio
从复制导入深复制
从类型导入简单Namespace

从 langchain core.文档导入文档
从 langchain classic.chains.qa  with  sources.base 导入 QAWith sourcesChain 中


链=简单Namespace(输入 docs key="docs")

同步 输入={
"问题":"问题",
"docs":[文件(page content="context")],
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
同步   原始 = 深拷贝( 同步  输入)
QAWith sourcesChain. get docs(链条,同步 输入,运行 管理=无)
print ("sync before:"), synd 原创)
打印( “同步后” ) : ",同步  输入)
维基百科中的相关条目: 克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克


aync def 复制 async () - > 无:
aync 输入={
"问题":"问题",
"docs":[文件(page content="context")],
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
aync 原生 = 深拷贝(同步 输入)
等待 QAWith sourcesChain. aget docs(链条, 自动输入, 运行  管理器=无)
print ("Async before:"), Async 原生字节)
打印 (“sync ”后面的: ", async  inputs)
profile async inputs ============================================ =================================================================================================================================================================================


asyncio.run(再生产 async ())

QQ 错误信件和堆栈追踪( 如果适用)

贝壳


说明

`AWith SourcesChain ' 从呼叫人提供的投入中删除`docs'条目。 `Get docs'和`Gaget docs'都使用`pop',因此行为影响同步和同步执行。 保留用于日志、重试或后处理的引用输入的应用程序会在链条运行后观察不完整的字典。

我期望阅读文件 用于连锁执行 让呼叫者拥有的地图保持不变。 两条路径都可以读取"输入[自. input docs key]"而不修改返回的文档或链输出.

QQ 系统信息

系统信息
- - - - - - - - - - - - - - - - - - - - - - - - - -
> OS: 视窗
> OS版本 :
. . . . . . .

内容来源: langchain-ai/langchain