LangChain এর জন্য সাধারণভাবে ব্যবহৃত মেমরি কম্পোনেন্টগুলি একটি দেখাবো:

লক্ষ্য করুন: মেমরি কম্পোনেন্ট সংজ্ঞায়িত করার পরে, আপনি এটি শৃঙ্খলা এবং ব্যবহার করতে চেইনের মেমরির মাধ্যম হিসেবে পাস করতে পারেন।

ConversationBufferMemory

মেমরির উপরে ভিত্তি করা একটি মেমরি কম্পোনেন্ট, যেখানে ডেটা মেমরিতে সংরক্ষণ করা হয়

from langchain.memory import ConversationBufferMemory

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

RedisChatMessageHistory

রেডিসে ভিত্তি একটি মেমরি কম্পোনেন্ট

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

পোস্টগ্রেস ডাটাবেসে ভিত্তি একটি মেমরি কম্পোনেন্ট

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

মঙ্গোডিবি ভিত্তিক একটি মেমরিক কম্পোনেন্ট

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?")