Oto często używane komponenty pamięci dla LangChain:
Uwaga: Po zdefiniowaniu komponentu pamięci, możesz przekazać go jako parametr do pamięci łańcucha i go używać.
ConversationBufferMemory
Komponent pamięci oparty na pamięci, przechowujący dane w pamięci
from langchain.memory import ConversationBufferMemory
pamięć = ConversationBufferMemory()
pamięć.save_context({"input": "Cześć"}, {"output": "co tam"})
RedisChatMessageHistory
Komponent pamięci oparty na Redis
from langchain.memory import RedisChatMessageHistory
historia = RedisChatMessageHistory(
session_id="abc123",
url="redis://192.168.0.100:6379/0",
key_prefix="demo_prefix:"
)
historia.add_user_message("Cześć!")
historia.add_ai_message("co tam?")
PostgresChatMessageHistory
Komponent pamięci oparty na bazie danych Postgres
from langchain.memory import PostgresChatMessageHistory
historia = PostgresChatMessageHistory(
connection_string="postgresql://postgres:mojehaslo@localhost/chat_history",
session_id="foo",
)
historia.add_user_message("Cześć!")
historia.add_ai_message("co tam?")
MongoDBChatMessageHistory
Komponent pamięci oparty na MongoDB
from langchain.memory import MongoDBChatMessageHistory
connection_string = "mongodb://uzytkownik_mongo:haslo123@mongo:27017"
historia_wiadomosci = MongoDBChatMessageHistory(
connection_string=connection_string, session_id="test-session"
)
historia_wiadomosci.add_user_message("Cześć!")
historia_wiadomosci.add_ai_message("co tam?")