[2024-05-31 11:06:20,219: 警告] langchain_core.callbacks.manager: LangChainTracer.on_chain_end回调中的错误:AttributeError("'NoneType'对象没有'append'属性")

1dkrff03  于 24天前  发布在  其他
关注(0)|答案(8)|浏览(19)

检查其他资源

  • 为这个问题添加了一个非常描述性的标题。
  • 使用集成搜索在LangChain文档中进行了搜索。
  • 使用GitHub搜索找到了一个类似的问题,但没有找到。
  • 我确信这是LangChain中的一个bug,而不是我的代码。
  • 通过更新到LangChain的最新稳定版本(或特定集成包)无法解决此bug。

示例代码

我没有MRE,但最好告诉你我知道什么,而不是一无所知:从0.1.x更新到最新的0.2.x后,我开始出现这个警告。它来自lanchain_core/tracers/base.py:399。我注意到chain_runRunTree的类,而不是Run,看起来在这个函数中,self.run_map包含RunRunTree对象的混合,其中只有Run对象具有定义的events?

错误信息和堆栈跟踪(如果适用)

  • 无响应*

描述

如上所述

系统信息

系统信息

操作系统:Linux
操作系统版本: #1 SMP PREEMPT_DYNAMIC Fri, 17 May 2024 11:49:30 +0000
Python版本:3.12.3(main,Apr 23 2024,09:16:07) [GCC 13.2.1 20240417]

软件包信息

langchain_core: 0.2.3
langchain: 0.2.1
langchain_community: 0.2.1
langsmith: 0.1.65
langchain_cli: 0.0.24
langchain_cohere: 0.1.5
langchain_mongodb: 0.1.5
langchain_openai: 0.1.8
langchain_text_splitters: 0.2.0
langchainhub: 0.1.17
langgraph: 0.0.59
langserve: 0.2.1

mm9b1k5b

mm9b1k5b1#

同样的错误。
在LangChainTracer.on_chain_end回调中出现错误:AttributeError("'NoneType' object has no attribute 'append'")
tensorflow版本:2.16.1
torch版本:2.3.0
langchain版本:0.2.1
langchain-core版本:0.2.3
langgraph版本:0.0.59
langchain-community版本:0.2.1
langchain-experimental版本:0.0.59
langchain-openai版本:0.1.8
langserve版本:0.2.1
langchain-cli版本:0.0.24
langsmith版本:0.1.65
openai版本:1.30.5
cohere版本:5.5.4
huggingface-hub版本:0.23.2
transformers版本:4.39.3
yfiles_jupyter_graphs版本:1.6.2
httpx版本:0.27.0
pydantic版本:2.7.1

agxfikkp

agxfikkp2#

请分享您正在使用此跟踪器的链的代码。

oknwwptz

oknwwptz3#

这是一个具有大量链的大型应用程序,由于langchain的异步性质(以及库的结构方式),很难知道哪个特定的链导致了问题。但是我从以下代码开始追踪:

with tracing_v2_enabled(settings.LANGCHAIN_PROJECT, client=LANGSMITH_CLIENT) as _:
            ...
            with callbacks.collect_runs() as cb:
                async for event in self.astream_events(...)

不确定这是否有帮助,如果你有具体的问题,我可以尝试回答。

请注意,我发现这个问题是由最新的langchain-core 0.2.3引起的,我将版本修复为0.2.2,错误不再发生。

avkwfej4

avkwfej44#

我遇到了同样的问题。我也通过将langchain-core版本修复为0.2.2来解决了这个问题。

rn0zuynd

rn0zuynd5#

感谢您的反馈 -看起来我的这次变更测试还不够充分-将进行筛选

disho6za

disho6za6#

@ldorigo 这是纯粹的langchain代码吗?还是你在里面混合了@traceable或类似的逻辑?
这是否仍然发生在langsmith==0.1.67中?

fjaof16o

fjaof16o7#

将重新开放,直到确认已修复。

3okqufwl

3okqufwl8#

你好,@hinthornw。
当我在agent中使用astream_events v2时,我遇到了这个错误。在v1中,我没有遇到这个错误。我认为这是Langchain的bug。
谢谢。

相关问题