使用LangGraph创建React Agent时遭遇AttributeError: 'OpenAI' object has no attribute 'bind_tools'错误的解决求助
使用LangGraph创建React Agent时遭遇AttributeError: 'OpenAI' object has no attribute 'bind_tools'错误的解决求助
我正在Python项目中尝试用LangGraph和OpenAI创建自定义Agent,但在使用create_react_agent函数时遇到了错误。以下是引发问题的代码片段:
import os from dotenv import load_dotenv from langchain_community.utilities import GoogleSerperAPIWrapper from langchain_openai import OpenAI from langgraph.prebuilt import create_react_agent load_dotenv() openai_api_key = os.getenv("OPENAI_API_KEY") serper_api_key = os.getenv("SERPER_API_KEY") llm = OpenAI(temperature=0, openai_api_key=openai_api_key, model="gpt-4o-mini") search = GoogleSerperAPIWrapper() tools = [ Tool( name="Intermediate Answer", func=search.run, description="useful for when you need to ask with search", ) ] graph = create_react_agent(llm, tools=tools) inputs = {"messages": [("user", "what is the hometown of the reigning men's U.S. Open champion?")]} response = graph.stream(inputs, stream_mode="values")
运行代码时,我遇到了如下错误:
AttributeError: 'OpenAI' object has no attribute 'bind_tools'
这个错误出现在执行完graph = create_react_agent(llm, tools=tools)这一行之后。
我怀疑这可能和OpenAI与LangGraph的交互方式,或者create_react_agent函数的使用有关。另外,当我使用from langchain.agents import AgentType, Tool, initialize_agent时还收到了弃用警告。
我已经尝试过的操作:
- 像代码中那样直接使用OpenAI模型
- 确认.env文件中OPENAI_API_KEY和SERPER_API_KEY这两个API密钥都已正确配置
- 查阅LangGraph的官方文档以确认正确用法
希望能得到帮助解决这个问题,请问我该如何修复这个bind_tools错误,成功用LangGraph创建React Agent?
备注:内容来源于stack exchange,提问作者Godhani Daksh
相关产品推荐
相关产品推荐

