Код: Выделить всё
`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, как показано в коде .
Проверка того, что ключи API для OPENAI_API_KEY и SERPER_API_KEY правильно установлены в файле .env.
Проверка документации на предмет правильного использования langgraph.
Будем благодарны за любую помощь в решении этой проблемы. Как я могу исправить ошибку «bind_tools» и успешно создать агент React с помощью langgraph?
Подробнее здесь: https://stackoverflow.com/questions/793 ... eating-a-r