LangChain/LangGraph — TypeError: create_react_agent() получил неожиданный аргумент ключевого слова «response_format»Python

Программы на Python
Ответить
Anonymous
 LangChain/LangGraph — TypeError: create_react_agent() получил неожиданный аргумент ключевого слова «response_format»

Сообщение Anonymous »

Я не понимаю, почему это не работает. Это код из документации, который четко указывает, что create_react_agent имеет опцию ource_format , но он возвращает ошибку:
TypeError: create_react_agent() got an unexpected keyword argument 'response_format'
< /code>
Кто -нибудь знает, что здесь происходит? Любая помощь будет оценена.# https://langchain-ai.github.io/langgrap ... ed-output/

from pydantic import BaseModel, Field
from langgraph.prebuilt import create_react_agent
from langchain_openai import ChatOpenAI
from langchain_core.tools import tool
from typing import Literal
from dotenv import load_dotenv

load_dotenv()

model = ChatOpenAI(model="gpt-4o")

class WeatherResponse(BaseModel):
"""Respond to the user in this format."""
conditions: str = Field(description="Weather conditions")

@tool
def get_weather(city: Literal["nyc", "sf"]):
"""Use this to get weather information."""
if city == "nyc":
return "It might be cloudy in nyc"
elif city == "sf":
return "It's always sunny in sf"
else:
raise AssertionError("Unknown city")

system_prompt = "Get either the weather in NYC or SF."

tools = [get_weather]

graph = create_react_agent(
# https://langchain-ai.github.io/langgrap ... eact_agent
model,
tools=tools,
# response_format (Optional[Union[StructuredResponseSchema, tuple[str, StructuredResponseSchema]]], default: None ) – An optional schema for the final agent output.
response_format=WeatherResponse,
# state_modifier (Optional[StateModifier], default: None ) – An optional state modifier. This takes full graph state BEFORE the LLM is called and prepares the input to LLM.
state_modifier=system_prompt
)

inputs = {"messages": [("user", "What's the weather in NYC?")]}
response = graph.invoke(inputs)

print('response:', response)


Подробнее здесь: https://stackoverflow.com/questions/793 ... ed-keyword
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»