Code: Select all
`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")
`
Code: Select all
AttributeError: 'OpenAI' object has no attribute 'bind_tools'
graph = create_react_agent(llm, tools=tools)
Ich vermute, dass es mit der Art und Weise zusammenhängt, wie OpenAI mit Langgraph oder der Funktion „create_react_agent“ interagiert. Ich erhalte auch eine veraltete Warnung, wenn ich von langchain.agents import AgentType, Tool, initialize_agent verwende.
Was ich versucht habe:
Direkte Verwendung des OpenAI-Modells, wie im Code gezeigt .
Überprüfen, ob die API-Schlüssel für OPENAI_API_KEY und SERPER_API_KEY in der .env-Datei korrekt festgelegt sind.
Überprüfen der Dokumentation auf die korrekte Verwendung von langgraph.
Jede Hilfe bei der Lösung dieses Problems wäre dankbar. Wie kann ich den Fehler „bind_tools“ beheben und erfolgreich einen React-Agenten mit Langgraph erstellen?