یہاں لانگچین کے استعمال ہونے والے عام طریقے کام کرنے والے میموری کمپوننٹس ہیں:

نوٹ: میموری کمپوننٹ کا تعریف کرنے کے بعد، آپ اسے چین کی میموری میں پارامیٹر کے طور پر گزار کر اس کا استعمال کر سکتے ہیں۔

ConversationBufferMemory

ایک میموری کمپوننٹ جو میموری پر مبنی ہے، جو میموری میں ڈیٹا کو ذخیرہ کرتا ہے۔

from langchain.memory import ConversationBufferMemory

memory = ConversationBufferMemory()
memory.save_context({"input": "hi"}, {"output": "whats up"})

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("hi!")

history.add_ai_message("whats up?")

PostgresChatMessageHistory

Postgres ڈیٹا بیس پر مبنی ایک میموری کمپوننٹ

from langchain.memory import PostgresChatMessageHistory

history = PostgresChatMessageHistory(
    connection_string="postgresql://postgres:mypassword@localhost/chat_history",
    session_id="foo",
)

history.add_user_message("hi!")

history.add_ai_message("whats up?")

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("hi!")

message_history.add_ai_message("whats up?")