Skip to content

Commit

Permalink
langchain[patch]: Add missing deprecation for openai adapters (#20668)
Browse files Browse the repository at this point in the history
Add missing deprecation for openai adapters
  • Loading branch information
eyurtsev authored Apr 22, 2024
1 parent 38adbfd commit 936c6cc
Showing 1 changed file with 25 additions and 17 deletions.
42 changes: 25 additions & 17 deletions libs/langchain/langchain/adapters/openai.py
Original file line number Diff line number Diff line change
@@ -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,
)

__all__ = [
import warnings

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",
Expand Down

0 comments on commit 936c6cc

Please sign in to comment.