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