我目前正在进行一个涉及语言模型(LLMs)和聊天模型的项目,并使用Python中的langchain
库来列出可用的模型。然而,在运行代码时遇到了ImportError
错误。
这是我使用的代码片段:
from langchain.chat_models import list_available_modelsmodel_names = list_available_models()print(model_names)
我收到的错误信息如下:
ImportError: cannot import name 'list_available_models' from 'langchain.chat_models' (c:\Users\Edge\AppData\Local\Programs\Python\Python39\lib\site-packages\langchain\chat_models\__init__.py)
我已经仔细检查了库和代码,但似乎找不到解决这个问题的办法。请问有人能帮我理解是什么导致了这个ImportError
,以及我该如何解决吗?
回答:
据我所知,langchain.chat_models
包中没有list_available_models
这个函数。如果你想查看可用的模型,你可以打开这个文件c:\Users\Edge\AppData\Local\Programs\Python\Python39\lib\site-packages\langchain\chat_models\__init__.py
,你可以看到所有可用的模型如下所示:
__all__ = [ "ChatOpenAI", "BedrockChat", "AzureChatOpenAI", "FakeListChatModel", "PromptLayerChatOpenAI", "ChatDatabricks", "ChatEverlyAI", "ChatAnthropic", "ChatCohere", "ChatGooglePalm", "ChatMlflow", "ChatMLflowAIGateway", "ChatOllama", "ChatVertexAI", "JinaChat", "HumanInputChatModel", "MiniMaxChat", "ChatAnyscale", "ChatLiteLLM", "ErnieBotChat", "ChatJavelinAIGateway", "ChatKonko", "PaiEasChatEndpoint", "QianfanChatEndpoint", "ChatFireworks", "ChatYandexGPT", "ChatBaichuan", "ChatHunyuan", "GigaChat", "VolcEngineMaasChat",]
如果你想使用ChatOpenAI
,你可以这样做:
from langchain.chat_models import ChatOpenAIllm = ChatOpenAI(openai_api_key="...")