Spara konversationsminne i grafen
Den enklaste strategin för meddelandehistorik är att spara alla meddelanden i databasen precis som de är. Implementationen är enkel att koda, men det kan vara svårt att på ett tillförlitligt sätt extrahera information från längre konversationer. Vid längre konversationer kan du också stöta på problem med kostnad och latens, eftersom ett stort antal tokens skickas med varje inmatning.
Den här övningen är en del av kursen
Graph RAG med LangChain och Neo4j
Övningsinstruktioner
- Instansiera en klass för att lagra chattmeddelanden i en Neo4j-databas med hjälp av de angivna inloggningsuppgifterna och variabeln
SESSION_ID. - Starta konversationen med ett meddelande från användaren.
- Lägg till ett AI-genererat svar i konversationen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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.")