Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Istanzia una classe per archiviare i messaggi della chat in un database Neo4j usando le credenziali e la variabile SESSION_ID fornite.
  • 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.")
Modifica ed esegui il codice