使用Langchain调用list_available_models时遇ImportError求助
错误原因及解决办法
原因
LangChain版本迭代后,list_available_models函数已从langchain.chat_models模块中移除,你的代码调用的函数在当前安装的LangChain版本中不存在,因此触发ImportError。
解决办法
方法1:降级到保留该函数的旧版本
如果必须使用list_available_models函数,可以安装仍保留该功能的旧版LangChain(如v0.0.x系列),执行命令:
pip install langchain==0.0.350
注意:旧版本可能存在功能缺失、安全漏洞等问题,不推荐长期使用。
方法2:适配新版本的替代方案
在LangChain v0.1+及后续版本中,官方移除了统一的模型列表函数,你可以通过以下方式查看可用Chat模型:
查看核心模块内置模型
通过代码打印langchain.chat_models模块的成员,以Chat开头的类即为可用核心模型:import langchain.chat_models print(dir(langchain.chat_models))查看第三方集成模型
大部分第三方Chat模型已迁移到langchain_community.chat_models模块,先安装该包:pip install langchain_community再通过代码查看可用模型:
import langchain_community.chat_models print(dir(langchain_community.chat_models))直接查阅模块文件
打开本地Python环境中langchain/chat_models/__init__.py或langchain_community/chat_models/__init__.py文件,文件中导出的类就是当前版本支持的Chat模型。
内容的提问来源于stack exchange,提问作者edge selcuk
相关产品推荐
相关产品推荐

