CommencerCommencez gratuitement

Enregistrer la mémoire de conversation dans le graphe

La stratégie la plus simple pour l’historique de chat consiste à enregistrer tous les messages dans la base de données, tels quels. Cette implémentation est facile à coder, mais l’information peut être difficile à extraire de manière fiable dans des conversations longues. Pour les échanges plus longs, vous pouvez également rencontrer des problèmes de coût et de latence en raison du nombre de tokens envoyés avec chaque entrée.

Cet exercice fait partie du cours

<cours>Graph RAG avec LangChain et Neo4j</cours>
Voir le cours

Instructions de l’exercice

  • Instanciez une classe pour stocker les messages de chat dans une base Neo4j en utilisant les identifiants et la variable SESSION_ID fournis.
  • Démarrez la conversation avec un message de l’utilisateur.
  • Ajoutez une réponse générée par l’IA à la conversation.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

from langchain_neo4j import Neo4jChatMessageHistory

# Store chat history in Neo4j
history = ____(
    url=NEO4J_URL,
    username=NEO4J_USERNAME,
    password=NEO4J_PASSWORD,
    ____=SESSION_ID,
)

# Add a user message
history.____("My favourite character is Juliet.")

# Add an AI message
history.____("Great choice! Juliet is a multi-faceted and complex character.")
Modifier et exécuter le code