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
Anleitung zur Übung
- Definiere die Funktion
stream_graph_updates()so, dass sieuser_inputals String-Parameter für die Chatbot-Ausführung annimmt. - Wende die
.stream()-Methode aufgraphan, um Ereignisse zu streamen, wobeiuser_inputals"user"-Nachricht in"messages"verwendet wird. - Rufe für jedes
iteminevent.values()die Antwort über den Schlüssel"messages"initemab und gib sie aus. - Übergib
user_queryan die Funktionstream_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(____)