langchain[patch]: Migrate utils to use optional langchain_community (#21163)

Migrate utils to use optional imports from langchain community
This commit is contained in:
Eugene Yurtsev 2024-05-01 15:24:02 -04:00 committed by GitHub
parent bec3eee3fa
commit 23c5d87311
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 51 additions and 8 deletions

View File

@ -1,9 +1,32 @@
from langchain_community.utils.ernie_functions import (
FunctionDescription,
ToolDescription,
convert_pydantic_to_ernie_function,
convert_pydantic_to_ernie_tool,
)
from typing import TYPE_CHECKING, Any
from langchain._api import create_importer
if TYPE_CHECKING:
from langchain_community.utils.ernie_functions import (
FunctionDescription,
ToolDescription,
convert_pydantic_to_ernie_function,
convert_pydantic_to_ernie_tool,
)
# Create a way to dynamically look up deprecated imports.
# Used to consolidate logic for raising deprecation warnings and
# handling optional imports.
DEPRECATED_LOOKUP = {
"FunctionDescription": "langchain_community.utils.ernie_functions",
"ToolDescription": "langchain_community.utils.ernie_functions",
"convert_pydantic_to_ernie_function": "langchain_community.utils.ernie_functions",
"convert_pydantic_to_ernie_tool": "langchain_community.utils.ernie_functions",
}
_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP)
def __getattr__(name: str) -> Any:
"""Look up attributes dynamically."""
return _import_attribute(name)
__all__ = [
"FunctionDescription",

View File

@ -1,3 +1,23 @@
from langchain_community.utils.openai import is_openai_v1
from typing import TYPE_CHECKING, Any
__all__ = ["is_openai_v1"]
from langchain._api import create_importer
if TYPE_CHECKING:
from langchain_community.utils.openai import is_openai_v1
# Create a way to dynamically look up deprecated imports.
# Used to consolidate logic for raising deprecation warnings and
# handling optional imports.
DEPRECATED_LOOKUP = {"is_openai_v1": "langchain_community.utils.openai"}
_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP)
def __getattr__(name: str) -> Any:
"""Look up attributes dynamically."""
return _import_attribute(name)
__all__ = [
"is_openai_v1",
]