Requêtes et réponses
Le graphe d'agent est en place, votre robot de clavardage est prêt à fonctionner ! Vous pouvez maintenant définir une fonction qui permet au robot de répondre aux requêtes avec ChatGPT. Cette fonction diffusera en continu les événements du graphe en temps réel et retournera le dernier message comme réponse à la requête de l'utilisateur.
Cette activité fait partie du cours
Concevoir des systèmes agentiques avec LangChain
Instructions de l’exercice
- Définissez la fonction
stream_graph_updates()pour accepteruser_inputcomme paramètre de type chaîne afin d'exécuter le robot de clavardage. - Appliquez la méthode
.stream()àgraphpour diffuser les événements en utilisantuser_inputcomme message"user"dans"messages". - Pour chaque
itemdansevent.values(), récupérez et affichez la réponse en utilisant la clé"messages"dansitem. - Passez
user_queryà la fonctionstream_graph_updates()pour tester le robot de clavardage.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(____)