Aan de slagBegin gratis

Gespreksgeheugen in de grafiek opslaan

De eenvoudigste strategie voor chatberichtgeschiedenis is om alle berichten precies zoals ze zijn in de database op te slaan. Deze implementatie is makkelijk te coderen, maar de informatie is bij langere gesprekken lastig betrouwbaar te extraheren. Bij langere gesprekken kun je bovendien te maken krijgen met kosten- en latentiekwesties door het aantal tokens dat met elke invoer wordt meegestuurd.

Deze oefening maakt deel uit van de cursus

Graph RAG met LangChain en Neo4j

Bekijk cursus

Oefeninstructies

  • Instantier een class om chatberichten op te slaan in een Neo4j-database met de meegeleverde inloggegevens en de variabele SESSION_ID.
  • Start het gesprek met een bericht van de gebruiker.
  • Voeg een door de AI gegenereerde reactie toe aan het gesprek.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

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.")
Code bewerken en uitvoeren