mirror of
https://github.com/hwchase17/langchain.git
synced 2025-09-15 06:26:12 +00:00
community[patch]: speed up import times in the community package (#18928)
This PR speeds up import times in the community package
This commit is contained in:
@@ -17,92 +17,61 @@ an interface where "chat messages" are the inputs and outputs.
|
||||
AIMessage, BaseMessage, HumanMessage
|
||||
""" # noqa: E501
|
||||
|
||||
from langchain_community.chat_models.anthropic import ChatAnthropic
|
||||
from langchain_community.chat_models.anyscale import ChatAnyscale
|
||||
from langchain_community.chat_models.azure_openai import AzureChatOpenAI
|
||||
from langchain_community.chat_models.baichuan import ChatBaichuan
|
||||
from langchain_community.chat_models.baidu_qianfan_endpoint import QianfanChatEndpoint
|
||||
from langchain_community.chat_models.bedrock import BedrockChat
|
||||
from langchain_community.chat_models.cohere import ChatCohere
|
||||
from langchain_community.chat_models.databricks import ChatDatabricks
|
||||
from langchain_community.chat_models.deepinfra import ChatDeepInfra
|
||||
from langchain_community.chat_models.ernie import ErnieBotChat
|
||||
from langchain_community.chat_models.everlyai import ChatEverlyAI
|
||||
from langchain_community.chat_models.fake import FakeListChatModel
|
||||
from langchain_community.chat_models.fireworks import ChatFireworks
|
||||
from langchain_community.chat_models.friendli import ChatFriendli
|
||||
from langchain_community.chat_models.gigachat import GigaChat
|
||||
from langchain_community.chat_models.google_palm import ChatGooglePalm
|
||||
from langchain_community.chat_models.gpt_router import GPTRouter
|
||||
from langchain_community.chat_models.huggingface import ChatHuggingFace
|
||||
from langchain_community.chat_models.human import HumanInputChatModel
|
||||
from langchain_community.chat_models.hunyuan import ChatHunyuan
|
||||
from langchain_community.chat_models.javelin_ai_gateway import ChatJavelinAIGateway
|
||||
from langchain_community.chat_models.jinachat import JinaChat
|
||||
from langchain_community.chat_models.kinetica import ChatKinetica
|
||||
from langchain_community.chat_models.konko import ChatKonko
|
||||
from langchain_community.chat_models.litellm import ChatLiteLLM
|
||||
from langchain_community.chat_models.litellm_router import ChatLiteLLMRouter
|
||||
from langchain_community.chat_models.llama_edge import LlamaEdgeChatService
|
||||
from langchain_community.chat_models.maritalk import ChatMaritalk
|
||||
from langchain_community.chat_models.minimax import MiniMaxChat
|
||||
from langchain_community.chat_models.mlflow import ChatMlflow
|
||||
from langchain_community.chat_models.mlflow_ai_gateway import ChatMLflowAIGateway
|
||||
from langchain_community.chat_models.ollama import ChatOllama
|
||||
from langchain_community.chat_models.openai import ChatOpenAI
|
||||
from langchain_community.chat_models.pai_eas_endpoint import PaiEasChatEndpoint
|
||||
from langchain_community.chat_models.perplexity import ChatPerplexity
|
||||
from langchain_community.chat_models.promptlayer_openai import PromptLayerChatOpenAI
|
||||
from langchain_community.chat_models.sparkllm import ChatSparkLLM
|
||||
from langchain_community.chat_models.tongyi import ChatTongyi
|
||||
from langchain_community.chat_models.vertexai import ChatVertexAI
|
||||
from langchain_community.chat_models.volcengine_maas import VolcEngineMaasChat
|
||||
from langchain_community.chat_models.yandex import ChatYandexGPT
|
||||
from langchain_community.chat_models.yuan2 import ChatYuan2
|
||||
from langchain_community.chat_models.zhipuai import ChatZhipuAI
|
||||
import importlib
|
||||
from typing import Any
|
||||
|
||||
__all__ = [
|
||||
"LlamaEdgeChatService",
|
||||
"ChatOpenAI",
|
||||
"BedrockChat",
|
||||
"AzureChatOpenAI",
|
||||
"FakeListChatModel",
|
||||
"PromptLayerChatOpenAI",
|
||||
"ChatDatabricks",
|
||||
"ChatDeepInfra",
|
||||
"ChatEverlyAI",
|
||||
"ChatAnthropic",
|
||||
"ChatCohere",
|
||||
"ChatGooglePalm",
|
||||
"ChatMlflow",
|
||||
"ChatMLflowAIGateway",
|
||||
"ChatOllama",
|
||||
"ChatVertexAI",
|
||||
"JinaChat",
|
||||
"ChatHuggingFace",
|
||||
"HumanInputChatModel",
|
||||
"MiniMaxChat",
|
||||
"ChatAnyscale",
|
||||
"ChatLiteLLM",
|
||||
"ChatLiteLLMRouter",
|
||||
"ErnieBotChat",
|
||||
"ChatJavelinAIGateway",
|
||||
"ChatKonko",
|
||||
"PaiEasChatEndpoint",
|
||||
"QianfanChatEndpoint",
|
||||
"ChatTongyi",
|
||||
"ChatFireworks",
|
||||
"ChatYandexGPT",
|
||||
"ChatBaichuan",
|
||||
"ChatHunyuan",
|
||||
"ChatFriendli",
|
||||
"GigaChat",
|
||||
"ChatSparkLLM",
|
||||
"VolcEngineMaasChat",
|
||||
"GPTRouter",
|
||||
"ChatYuan2",
|
||||
"ChatZhipuAI",
|
||||
"ChatPerplexity",
|
||||
"ChatKinetica",
|
||||
"ChatMaritalk",
|
||||
]
|
||||
_module_lookup = {
|
||||
"AzureChatOpenAI": "langchain_community.chat_models.azure_openai",
|
||||
"BedrockChat": "langchain_community.chat_models.bedrock",
|
||||
"ChatAnthropic": "langchain_community.chat_models.anthropic",
|
||||
"ChatAnyscale": "langchain_community.chat_models.anyscale",
|
||||
"ChatBaichuan": "langchain_community.chat_models.baichuan",
|
||||
"ChatCohere": "langchain_community.chat_models.cohere",
|
||||
"ChatDatabricks": "langchain_community.chat_models.databricks",
|
||||
"ChatDeepInfra": "langchain_community.chat_models.deepinfra",
|
||||
"ChatEverlyAI": "langchain_community.chat_models.everlyai",
|
||||
"ChatFireworks": "langchain_community.chat_models.fireworks",
|
||||
"ChatFriendli": "langchain_community.chat_models.friendli",
|
||||
"ChatGooglePalm": "langchain_community.chat_models.google_palm",
|
||||
"ChatHuggingFace": "langchain_community.chat_models.huggingface",
|
||||
"ChatHunyuan": "langchain_community.chat_models.hunyuan",
|
||||
"ChatJavelinAIGateway": "langchain_community.chat_models.javelin_ai_gateway",
|
||||
"ChatKinetica": "langchain_community.chat_models.kinetica",
|
||||
"ChatKonko": "langchain_community.chat_models.konko",
|
||||
"ChatLiteLLM": "langchain_community.chat_models.litellm",
|
||||
"ChatLiteLLMRouter": "langchain_community.chat_models.litellm_router",
|
||||
"ChatMLflowAIGateway": "langchain_community.chat_models.mlflow_ai_gateway",
|
||||
"ChatMaritalk": "langchain_community.chat_models.maritalk",
|
||||
"ChatMlflow": "langchain_community.chat_models.mlflow",
|
||||
"ChatOllama": "langchain_community.chat_models.ollama",
|
||||
"ChatOpenAI": "langchain_community.chat_models.openai",
|
||||
"ChatPerplexity": "langchain_community.chat_models.perplexity",
|
||||
"ChatSparkLLM": "langchain_community.chat_models.sparkllm",
|
||||
"ChatTongyi": "langchain_community.chat_models.tongyi",
|
||||
"ChatVertexAI": "langchain_community.chat_models.vertexai",
|
||||
"ChatYandexGPT": "langchain_community.chat_models.yandex",
|
||||
"ChatYuan2": "langchain_community.chat_models.yuan2",
|
||||
"ChatZhipuAI": "langchain_community.chat_models.zhipuai",
|
||||
"ErnieBotChat": "langchain_community.chat_models.ernie",
|
||||
"FakeListChatModel": "langchain_community.chat_models.fake",
|
||||
"GPTRouter": "langchain_community.chat_models.gpt_router",
|
||||
"GigaChat": "langchain_community.chat_models.gigachat",
|
||||
"HumanInputChatModel": "langchain_community.chat_models.human",
|
||||
"JinaChat": "langchain_community.chat_models.jinachat",
|
||||
"LlamaEdgeChatService": "langchain_community.chat_models.llama_edge",
|
||||
"MiniMaxChat": "langchain_community.chat_models.minimax",
|
||||
"PaiEasChatEndpoint": "langchain_community.chat_models.pai_eas_endpoint",
|
||||
"PromptLayerChatOpenAI": "langchain_community.chat_models.promptlayer_openai",
|
||||
"QianfanChatEndpoint": "langchain_community.chat_models.baidu_qianfan_endpoint",
|
||||
"VolcEngineMaasChat": "langchain_community.chat_models.volcengine_maas",
|
||||
}
|
||||
|
||||
|
||||
def __getattr__(name: str) -> Any:
|
||||
if name in _module_lookup:
|
||||
module = importlib.import_module(_module_lookup[name])
|
||||
return getattr(module, name)
|
||||
raise AttributeError(f"module {__name__} has no attribute {name}")
|
||||
|
||||
|
||||
__all__ = list(_module_lookup.keys())
|
||||
|
Reference in New Issue
Block a user