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_inputcomo parámetro de cadena para la ejecución del chatbot. - Aplica el método
.stream()agraphpara transmitir eventos conuser_inputcomo un mensaje"user"en"messages". - Para cada
itemenevent.values(), recupera e imprime la respuesta utilizando 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(____)