CommencezCommencez gratuitement

Enregistrer la mémoire de conversation dans le graphe

La stratégie la plus simple pour l'historique des messages consiste à enregistrer tous les messages dans la base de données, exactement tels quels. Cette approche est facile à programmer, mais l'information peut être difficile à extraire de façon fiable dans des conversations plus longues. Pour ces conversations, vous pourriez aussi faire face à des enjeux de coût et de latence à cause du nombre de jetons envoyés avec chaque entrée.

Cette activité fait partie du cours

Graph RAG avec LangChain et Neo4j

Voir le cours

Instructions de l’exercice

  • Instanciez une classe pour stocker les messages de clavardage dans une base de données Neo4j en utilisant les informations d'identification et la variable SESSION_ID fournies.
  • 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