Salvare la memoria della conversazione nel grafo
La strategia più semplice per la cronologia dei messaggi in chat è salvare tutti i messaggi nel database, esattamente come sono. Questa implementazione è facile da codificare, ma può diventare difficile estrarre in modo affidabile le informazioni da conversazioni più lunghe. Per conversazioni estese, potresti anche avere problemi di costo e latenza a causa del numero di token inviati con ogni input.
Questo esercizio fa parte del corso
Graph RAG con LangChain e Neo4j
Istruzioni dell'esercizio
- Istanzia una classe per archiviare i messaggi della chat in un database Neo4j usando le credenziali e la variabile
SESSION_IDfornite. - Avvia la conversazione con un messaggio dell’utente.
- Aggiungi alla conversazione una risposta generata dall’AI.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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.")