اینجا کامپوننتهای حافظه متداول برای LangChain آمده است:
توجه: بعد از تعریف کامپوننت حافظه، میتوانید آن را به عنوان پارامتر به حافظه زنجیره ارسال کرده و از آن استفاده کنید.
ConversationBufferMemory
یک کامپوننت حافظه بر اساس حافظه است که دادهها را در حافظه ذخیره میکند.
from langchain.memory import ConversationBufferMemory
memory = ConversationBufferMemory()
memory.save_context({"input": "سلام"}, {"output": "چه خبر؟"})
RedisChatMessageHistory
یک کامپوننت حافظه بر اساس Redis است.
from langchain.memory import RedisChatMessageHistory
history = RedisChatMessageHistory(
session_id="abc123",
url="redis://192.168.0.100:6379/0",
key_prefix="demo_prefix:"
)
history.add_user_message("سلام!")
history.add_ai_message("چه خبر؟")
PostgresChatMessageHistory
یک کامپوننت حافظه بر اساس پایگاه داده Postgres است.
from langchain.memory import PostgresChatMessageHistory
history = PostgresChatMessageHistory(
connection_string="postgresql://postgres:mypassword@localhost/chat_history",
session_id="foo",
)
history.add_user_message("سلام!")
history.add_ai_message("چه خبر؟")
MongoDBChatMessageHistory
یک کامپوننت حافظه بر اساس MongoDB است.
from langchain.memory import MongoDBChatMessageHistory
connection_string = "mongodb://mongo_user:password123@mongo:27017"
message_history = MongoDBChatMessageHistory(
connection_string=connection_string, session_id="test-session"
)
message_history.add_user_message("سلام!")
message_history.add_ai_message("چه خبر؟")