OpenAI.__init__() got an unexpected keyword argument 'model'

2025年09月25日 13:18 响应: 3.77秒 状态: success

🚨 错误信息

Traceback (most recent call last): File "D:\新建文件夹\langchain-base\langchain_learn.py", line 14, in <module> model = OpenAI(model='gpt-3.5-turbo') TypeError: OpenAI.__init__() got an unexpected keyword argument 'model'

🤖 AI解决方案

TypeError: OpenAI.__init__() got an unexpected keyword argument 'model'
TypeError: OpenAI.__init__() 收到一个意外的关键字参数 'model'

原因分析

OpenAI 类的初始化方法 __init__ 不接受 model 参数。

解决方案

根据你使用的 langchain 版本,OpenAI 模型通常是通过 ChatOpenAI 或指定 model_name 来配置的。

方法一:使用 ChatOpenAI (推荐)

from langchain_openai import ChatOpenAI

# model 参数应替换为 model_name
model = ChatOpenAI(model_name='gpt-3.5-turbo')

方法二:在 OpenAI 类中指定模型名称

如果你的 langchain 版本仍然使用 OpenAI 类来表示文本生成模型,通常模型名称是在实例化时通过 model_name 参数指定,而不是 model

from langchain_openai import OpenAI

# model 参数应替换为 model_name
model = OpenAI(model_name='gpt-3.5-turbo')

请根据你的 langchain 库的具体版本选择合适的方法。

预防措施

  • 在使用新的库或框架时,务必查阅其官方文档,了解最新的 API 和参数。
  • 在实例化类时,仔细检查传入的参数名称是否正确,避免因拼写错误或参数不匹配导致问题。