You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 12:09:49