Bắt đầu ngayBắt đầu miễn phí

Lưu bộ nhớ hội thoại trong đồ thị

Chiến lược lịch sử tin nhắn trò chuyện đơn giản nhất là lưu tất cả tin nhắn vào cơ sở dữ liệu đúng như nguyên bản. Cách này dễ triển khai, nhưng thông tin sẽ khó trích xuất một cách ổn định khi cuộc trò chuyện dài. Với những cuộc trò chuyện dài, bạn cũng có thể gặp vấn đề về chi phí và độ trễ do số lượng token được gửi kèm theo mỗi lần nhập.

Bài tập này là một phần của khóa học

Graph RAG với LangChain và Neo4j

Xem khóa học

Hướng dẫn bài tập

  • Khởi tạo một lớp để lưu trữ tin nhắn trò chuyện trong cơ sở dữ liệu Neo4j bằng thông tin xác thực và biến SESSION_ID đã cung cấp.
  • Bắt đầu cuộc hội thoại bằng một tin nhắn từ người dùng.
  • Thêm một phản hồi do AI tạo ra vào cuộc hội thoại.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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.")
Chỉnh sửa và Chạy Mã