我使用的是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
什么给予?
这是 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
等。