Hier sind die üblicherweise verwendeten Speicherkomponenten für LangChain:

Hinweis: Nachdem Sie die Speicherkomponente definiert haben, können Sie sie als Parameter an den Speicher der Kette übergeben und verwenden.

ConversationBufferMemory

Eine Speicherkomponente, die auf dem Speicher basiert, um Daten im Speicher zu speichern.

from langchain.memory import ConversationBufferMemory

memory = ConversationBufferMemory()
memory.save_context({"input": "hallo"}, {"output": "was geht ab"})

RedisChatMessageHistory

Eine Speicherkomponente, die auf Redis basiert.

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("hallo!")

history.add_ai_message("was geht ab?")

PostgresChatMessageHistory

Eine Speicherkomponente, die auf der Postgres-Datenbank basiert.

from langchain.memory import PostgresChatMessageHistory

history = PostgresChatMessageHistory(
    connection_string="postgresql://postgres:mypassword@localhost/chat_history",
    session_id="foo",
)

history.add_user_message("hallo!")

history.add_ai_message("was geht ab?")

MongoDBChatMessageHistory

Eine Speicherkomponente, die auf MongoDB basiert.

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("hallo!")

message_history.add_ai_message("was geht ab?")