从 langchain.output_parsers 导入 GuardrailsOutputParser 已弃用

问题描述 投票:0回答:1

我使用的是langchain 0.1.17。我收到此警告:

\venv\Lib\site-packages\langchain\_api\module_import.py:87: 
LangChainDeprecationWarning: Importing GuardrailsOutputParser 
from langchain.output_parsers is deprecated. Please replace 
the import with the following:
from langchain_community.output_parsers.rail_parser import GuardrailsOutputParser
  warnings.warn(

即使我的代码根本不导入这个包。

触发此警告的代码:

from langchain.agents import create_openai_tools_agent

什么给予?

python warnings langchain
1个回答
0
投票

这是 langchain 0.1.17 中出现的一个问题,当时开发人员在代码库中留下了导入,导致出现虚假警告。这已在 this commit 中修复,反映在 langchain 0.1.19 中。

所以

pip install langchain==0.1.19 -U
应该解决这个问题。

如果还不能升级,请降级到langchain<=0.1.16 also fixes the issue.


话虽这么说,如果您实际上有从

langchain.output_parsers
导入输出解析器类的代码,请考虑更改代码以使其从
langchain_community.output_parsers
导入,因为库正在重组以使其能够从
langchain
模块本身导入仅包含与构建代理和链相关的功能,所有其他内容(例如文档处理、提示、输出解析等)都被移动到不同的包中,例如
langchain_core
langchain_community
等。

© www.soinside.com 2019 - 2024. All rights reserved.