Lưu lịch sử vào một CSDL
Như đề cập ở trên, một ứng dụng triển khai thành sản xuất không thể lưu giữ lịch sử chat trong một bộ
nhớ địa phương. Nếu bạn có code của bạn chạy trên nhiều hơn một máy, không có đảm bảo rằng một yêu
cầu từ cùng người dùng sẽ hit cùng máy chủ tại lượt tiếp theo. Tất nhiên, bạn có thể lưu giữ lịch sử
trên frontend và gửi nó qua lại mỗi lần, nhưng cái đó cũng làm các phiên làm việc không chia sẻ được,
làm tăng kích cỡ yêu cầu, etc.
Các nhà cung cấp CSDL khác nhau có thể cung cấp một thực thi cái kế thừa từ
langchain_core.chat_history.BaseChatMessageHistory, cái cho phép bạn lưu giữ và giành một lịch sử
chat theo session_id. Nếu bạn đang lưu một lịch sử vào một biến cục bộ trong khi prototype, chúng
tôi khuyên dùng InMemoryChatMessageHistory thay vì một list để có thể chuyển đổi sau này sang tích
hợp với một CSDL.
