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