Zacznij terazZacznij za darmo

Zapisywanie pamięci konwersacji w grafie

Najprostszą strategią przechowywania historii czatu jest zapisywanie wszystkich wiadomości w bazie danych dokładnie w takiej postaci, w jakiej się pojawiają. To rozwiązanie jest łatwe w implementacji, ale wyodrębnienie informacji z dłuższych konwersacji bywa zawodne. W przypadku długich rozmów mogą też pojawić się problemy z kosztami i opóźnieniami — ze względu na dużą liczbę tokenów przesyłanych przy każdym zapytaniu.

To ćwiczenie jest częścią kursu

Graph RAG z LangChain i Neo4j

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz instancję klasy do przechowywania wiadomości czatu w bazie Neo4j, korzystając z podanych poświadczeń i zmiennej SESSION_ID.
  • Rozpocznij konwersację, dodając wiadomość od użytkownika.
  • Dodaj do konwersacji odpowiedź wygenerowaną przez AI.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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.")
Edytuj i uruchom kod