یہاں لانگچین کے استعمال ہونے والے عام طریقے کام کرنے والے میموری کمپوننٹس ہیں:
نوٹ: میموری کمپوننٹ کا تعریف کرنے کے بعد، آپ اسے چین کی میموری میں پارامیٹر کے طور پر گزار کر اس کا استعمال کر سکتے ہیں۔
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?")