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_input
als String-Parameter für die Chatbot-Ausführung zu akzeptieren. - Wende die Methode
.stream()
aufgraph
an, um Ereignisse mituser_input
als"user"
Nachricht in"messages"
zu streamen. - Für jede
item
inevent.values()
rufst du die Antwort über den Schlüssel"messages"
initem
ab und druckst sie aus. - Gib
user_query
an die Funktionstream_graph_updates()
weiter, um den Chatbot zu testen.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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(____)