LoslegenKostenlos loslegen

Abfragen und Antworten

Der Agent-Graph ist eingerichtet, dein Chatbot ist startklar! Jetzt kannst du eine Funktion definieren, mit der der Chatbot Anfragen mit ChatGPT beantwortet. Diese Funktion streamt die Graph-Ereignisse in Echtzeit und gibt die letzte Nachricht als Antwort auf die Anfrage des Nutzers zurück.

Diese Übung ist Teil des Kurses

Agentische Systeme mit LangChain entwerfen

Kurs anzeigen

Anleitung zur Übung

  • Definiere die Funktion stream_graph_updates() so, dass sie user_input als String-Parameter für die Chatbot-Ausführung annimmt.
  • Wende die .stream()-Methode auf graph an, um Ereignisse zu streamen, wobei user_input als "user"-Nachricht in "messages" verwendet wird.
  • Rufe für jedes item in event.values() die Antwort über den Schlüssel "messages" in item ab und gib sie aus.
  • Übergib user_query an die Funktion stream_graph_updates(), um den Chatbot zu testen.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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(____)
Code bearbeiten und ausführen