Abfragen und Antworten
Der Agentendiagramm ist eingerichtet, sodass dein Chatbot einsatzbereit ist! Jetzt kannst du eine Funktion definieren, mit der der Chatbot Fragen mit ChatGPT beantworten kann. Diese Funktion durchläuft die Graphenereignisse in Echtzeit und gibt die letzte Nachricht als Antwort auf die Anfrage des Nutzers zurück.
Diese Übung ist Teil des Kurses
Agentensysteme mit LangChain entwerfen
Anleitung zur Übung
- Definiere die Funktion
stream_graph_updates(), umuser_inputals String-Parameter für die Chatbot-Ausführung zu akzeptieren. - Wende die Methode
.stream()aufgraphan, um Ereignisse mituser_inputals"user"Nachricht in"messages"zu streamen. - Für jede
iteminevent.values()rufst du die Antwort über den Schlüssel"messages"initemab und druckst sie aus. - Gib
user_queryan die Funktionstream_graph_updates()weiter, 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(____)