Utiliser la mémoire graphique pour la conversation
Maintenant que votre chatbot a accès à la mémoire, vous pouvez diffuser ses réponses aux questions de suivi. Notez que vos questions de suivi n'auront pas besoin de contexte supplémentaire car le chatbot peut accéder à l'intégralité de la conversation stockée dans sa mémoire. Les questions ont déjà été préparées pour vous.
Cet exercice fait partie du cours
Concevoir des systèmes agentiques avec LangChain
Instructions
- Créez un dictionnaire
configavec"configurable", contenant"thread_id"fixé à"single_session_memory". - Bouclez chaque graphe
event, en appliquant la méthode.stream()àgraph, en passant un dictionnaire avec"messages"contenant leuser_inputétiqueté"user"et le dictionnaireconfig. - Parcourez en boucle
event.values()en utilisantvalueet imprimez"Agent:"suivi de"messages"s'il existe dansvalueet s'il n'est pas vide.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Set up a streaming function for a single user
def stream_memory_responses(user_input: str):
____ = {"____": {"____": "____"}}
# Stream the events in the graph
for ____ in graph.____({"messages": [("user", ____)]}, ____):
# Return the agent's last response
for ____ in event.____():
if "messages" in ____ and value["____"]:
print("Agent:", value["messages"])
stream_memory_responses("Tell me about the Eiffel Tower.")
stream_memory_responses("Who built it?")