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_inputcomme paramètre de chaîne pour l'exécution du chatbot. - Appliquez la méthode
.stream()àgraphpour diffuser les événements deuser_inputsous la forme d'un message"user"dans"messages". - Pour chaque
itemdansevent.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(____)