LoslegenKostenlos starten

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

<Kurs>Agentische Systeme mit LangChain entwerfen</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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