LangChain için yaygın olarak kullanılan bellek bileşenleri şunlardır:

Not: Bellek bileşenini tanımladıktan sonra, onu zincirin belleğine parametre olarak iletebilir ve kullanabilirsiniz.

ConversationBufferMemory

Bellek üzerine dayalı bir bellek bileşeni, verileri bellekte depolar

from langchain.memory import ConversationBufferMemory

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

RedisChatMessageHistory

Redis üzerinde temellendirilen bir bellek bileşeni

from langchain.memory import RedisChatMessageHistory

geçmiş = RedisChatMessageHistory(
	session_id="abc123",
	url="redis://192.168.0.100:6379/0",
	key_prefix="demo_prefix:"
)

geçmiş.add_user_message("hi!")

geçmiş.add_ai_message("whats up?")

PostgresChatMessageHistory

Postgres veritabanına dayalı bir bellek bileşeni

from langchain.memory import PostgresChatMessageHistory

geçmiş = PostgresChatMessageHistory(
    connection_string="postgresql://postgres:mypassword@localhost/chat_history",
    session_id="foo",
)

geçmiş.add_user_message("hi!")

geçmiş.add_ai_message("whats up?")

MongoDBChatMessageHistory

MongoDB üzerinde temellendirilen bir bellek bileşeni

from langchain.memory import MongoDBChatMessageHistory

connection_string = "mongodb://mongo_user:password123@mongo:27017"

mesaj_geçmişi = MongoDBChatMessageHistory(
    connection_string=connection_string, session_id="test-session"
)

mesaj_geçmişi.add_user_message("hi!")

mesaj_geçmişi.add_ai_message("whats up?")