langchain[patch]: Migrate chat loaders to optional community imports (#21089)

Migrate chat loaders to optional community imports
This commit is contained in:
Eugene Yurtsev 2024-05-01 09:34:44 -04:00 committed by GitHub
parent 2b10c4dd52
commit d640605694
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 168 additions and 23 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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