Consultas y respuestas
El gráfico del agente está configurado, ¡así que tu chatbot está listo para funcionar! Ahora puedes definir una función que permita al chatbot responder a las consultas utilizando ChatGPT. Esta función recorrerá los eventos del gráfico 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 Agenéticos con LangChain
Instrucciones del ejercicio
- Define la función
stream_graph_updates()
para que acepteuser_input
como parámetro de cadena para la ejecución del chatbot. - Aplica el método
.stream()
agraph
para transmitir eventos conuser_input
como un mensaje"user"
en"messages"
. - Para cada
item
enevent.values()
, recupera e imprime la respuesta utilizando la clave"messages"
enitem
. - Pasa
user_query
a la funciónstream_graph_updates()
para probar el chatbot.
Ejercicio interactivo práctico
Prueba este ejercicio completando 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(____)