Crear un agente ReAct
Ahora que has aprendido los componentes básicos de LangChain, te pondrás manos a la obra y crearás un agente ReAct que pueda contar cuántas "r" hay en cualquier palabra con la herramienta count_r_in_word
.
Se han cargado los siguientes para ti: tool
, ChatOpenAI
, create_react_agent
, math
, y model
.
Este ejercicio forma parte del curso
Diseño de Sistemas Agenéticos con LangChain
Instrucciones del ejercicio
- Configura el agente
app
utilizandocreate_react_agent()
pasandomodel
ycount_r_in_word
a la lista de herramientas. - Define una variable
query
que acepte la pregunta del usuario como cadena. - Invoca al
app
con.invoke()
y pásale un diccionario con una clave"messages"
, etiquetando elquery
como"human"
. - Accede al último mensaje del
response
e imprime su atributo.content
para obtener la respuesta del agente.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# Create the agent
____ = ____(model=____, tools=[____])
# Create a query
____ = "How many r's are in the word 'Terrarium'?"
# Invoke the agent and store the response
response = app.____({"messages": [("human", ____)]})
# Print the agent's response
print(____['messages'][____].____)