اینجا کامپوننت‌های حافظه متداول برای 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("چه خبر؟")