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
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.")