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