Salvarea memoriei conversației în graf
Cea mai simplă strategie de stocare a istoricului mesajelor este să salvezi toate mesajele în baza de date exact așa cum sunt. Implementarea este simplă din punct de vedere al codului, însă extragerea informațiilor din conversații lungi poate fi dificilă și nesigură. În plus, pentru conversații mai lungi, poți întâmpina probleme de costuri și latență din cauza numărului mare de tokeni trimiși cu fiecare intrare.
Acest exercițiu face parte din cursul
Graph RAG cu LangChain și Neo4j
Instrucțiuni pentru exercițiu
- Instanțiază o clasă pentru stocarea mesajelor de chat într-o bază de date Neo4j, folosind credențialele și variabila
SESSION_IDfurnizate. - Începe conversația cu un mesaj din partea utilizatorului.
- Adaugă un răspuns generat de AI la conversație.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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.")