From 936c6cc74af14f76e29f7670dbe1cea53adfb295 Mon Sep 17 00:00:00 2001 From: Eugene Yurtsev Date: Mon, 22 Apr 2024 14:05:55 -0400 Subject: [PATCH] langchain[patch]: Add missing deprecation for openai adapters (#20668) Add missing deprecation for openai adapters --- libs/langchain/langchain/adapters/openai.py | 40 ++++++++++++--------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/libs/langchain/langchain/adapters/openai.py b/libs/langchain/langchain/adapters/openai.py index 54068ac804f..8c121453ad1 100644 --- a/libs/langchain/langchain/adapters/openai.py +++ b/libs/langchain/langchain/adapters/openai.py @@ -1,20 +1,28 @@ -from langchain_community.adapters.openai import ( - Chat, - ChatCompletion, - ChatCompletionChunk, - ChatCompletions, - Choice, - ChoiceChunk, - Completions, - IndexableBaseModel, - chat, - convert_dict_to_message, - convert_message_to_dict, - convert_messages_for_finetuning, - convert_openai_messages, -) +import warnings -__all__ = [ +from langchain_core._api import LangChainDeprecationWarning + +from langchain.utils.interactive_env import is_interactive_env + + +def __getattr__(name: str) -> None: + # If not in interactive env, raise warning. + from langchain_community.adapters import openai + + if not is_interactive_env(): + warnings.warn( + "Importing from langchain is deprecated. Importing from " + "langchain will no longer be supported as of langchain==0.2.0. " + "Instead of `from langchain.adapters.openai import {name}` " + "Use `from langchain_community.adapters.openai import {name}`." + "To install langchain-community run `pip install -U langchain-community`.", + category=LangChainDeprecationWarning, + ) + + return getattr(openai, name) + + +__all__ = [ # noqa: F822 "IndexableBaseModel", "Choice", "ChatCompletions",