Questions et réponses
Le graphique de l'agent est configuré et votre chatbot est prêt à fonctionner ! Vous pouvez maintenant définir une fonction qui permet au chatbot de répondre à des requêtes à l'aide de ChatGPT. Cette fonction parcourt les événements du graphique en temps réel et renvoie le dernier message en réponse à la requête de l'utilisateur.
Cet exercice fait partie du cours
Concevoir des systèmes agentiques avec LangChain
Instructions
- Définissez la fonction
stream_graph_updates()
pour qu'elle accepteuser_input
comme paramètre de chaîne pour l'exécution du chatbot. - Appliquez la méthode
.stream()
àgraph
pour diffuser les événements deuser_input
sous la forme d'un message"user"
dans"messages"
. - Pour chaque
item
dansevent.values()
, récupérez et imprimez la réponse en utilisant la clé"messages"
dansitem
. - Passez
user_query
à la fonctionstream_graph_updates()
pour tester le chatbot.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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(____)