LangChain için yaygın olarak kullanılan bellek bileşenleri şunlardır:
Not: Bellek bileşenini tanımladıktan sonra, onu zincirin belleğine parametre olarak iletebilir ve kullanabilirsiniz.
ConversationBufferMemory
Bellek üzerine dayalı bir bellek bileşeni, verileri bellekte depolar
from langchain.memory import ConversationBufferMemory
bellek = ConversationBufferMemory()
bellek.save_context({"input": "hi"}, {"output": "whats up"})
RedisChatMessageHistory
Redis üzerinde temellendirilen bir bellek bileşeni
from langchain.memory import RedisChatMessageHistory
geçmiş = RedisChatMessageHistory(
session_id="abc123",
url="redis://192.168.0.100:6379/0",
key_prefix="demo_prefix:"
)
geçmiş.add_user_message("hi!")
geçmiş.add_ai_message("whats up?")
PostgresChatMessageHistory
Postgres veritabanına dayalı bir bellek bileşeni
from langchain.memory import PostgresChatMessageHistory
geçmiş = PostgresChatMessageHistory(
connection_string="postgresql://postgres:mypassword@localhost/chat_history",
session_id="foo",
)
geçmiş.add_user_message("hi!")
geçmiş.add_ai_message("whats up?")
MongoDBChatMessageHistory
MongoDB üzerinde temellendirilen bir bellek bileşeni
from langchain.memory import MongoDBChatMessageHistory
connection_string = "mongodb://mongo_user:password123@mongo:27017"
mesaj_geçmişi = MongoDBChatMessageHistory(
connection_string=connection_string, session_id="test-session"
)
mesaj_geçmişi.add_user_message("hi!")
mesaj_geçmişi.add_ai_message("whats up?")