Consultas y respuestas
¡El grafo del agente ya está configurado y tu chatbot está listo para ejecutarse! Ahora puedes definir una función que permita al chatbot responder consultas usando ChatGPT. Esta función hará streaming de los eventos del grafo en tiempo real y devolverá el último mensaje como respuesta a la consulta del usuario.
Este ejercicio forma parte del curso
Diseño de sistemas agénticos con LangChain
Instrucciones del ejercicio
- Define la función
stream_graph_updates()para aceptaruser_inputcomo un parámetro de tipo cadena para la ejecución del chatbot. - Aplica el método
.stream()agraphpara transmitir eventos conuser_inputcomo un mensaje de"user"en"messages". - Para cada
itemenevent.values(), recupera e imprime la respuesta usando la clave"messages"enitem. - Pasa
user_querya la funciónstream_graph_updates()para probar el chatbot.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Define a function to execute the chatbot based on user input
def stream_graph_updates(____: ____):
# Start streaming events from the graph with the user's input
for event in graph.____({"____": [("____", ____)]}):
# Retrieve and print the chatbot node responses
for ____ in event.values():
print("Agent:", ____["____"])
# Define the user query and run the chatbot
____ = "Who is Ada Lovelace?"
stream_graph_updates(____)