ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Define la función stream_graph_updates() para aceptar user_input como un parámetro de tipo cadena para la ejecución del chatbot.
  • Aplica el método .stream() a graph para transmitir eventos con user_input como un mensaje de "user" en "messages".
  • Para cada item en event.values(), recupera e imprime la respuesta usando la clave "messages" en item.
  • Pasa user_query a la función stream_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(____)
Editar y ejecutar código