Я использую лангчейн 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, когда разработчики оставили импорт в базе кода , что привело к ложному предупреждению. Это было исправлено в этом коммите, что отражено в langchain 0.1.19.
Итак, pip install langchain==0.1.19 -U должен решить проблему.
Если вы еще не можете обновиться, переход на langchain<=0.1.16 также решает проблему.
С учетом вышесказанного, если у вас действительно есть код, который импортирует класс выходного синтаксического анализатора из langchain.output_parsers, рассмотрите возможность изменения вашего кода, чтобы импортировать его из langchain_community.output_parsers, поскольку библиотека реструктурируется, чтобы сам модуль langchain содержал только функции, связанные со сборкой агенты и цепочки, а также все другие функции, такие как обработка документов, подсказки, анализ вывода и т. д., перемещаются в другие пакеты, такие как langchain_core, langchain_community и т. д.