Expand description
Memory system for conversation history management.
Provides conversation memory management functionality.
§Core Concepts
- BaseMemory: Base trait for memory.
- ConversationBufferMemory: Simple conversation buffer.
- ConversationBufferWindowMemory: Conversation buffer with window.
- ConversationSummaryMemory: LLM-based summary compression.
- ConversationSummaryBufferMemory: Hybrid compression (summary + recent messages).
- PersistentMemory: Trait for persistent memory storage.
- ContextWindow: Fits messages within a token budget.
§Feature Flags
mongodb-persistence— EnablesMongoPersistentMemory(MongoDB-backed persistent memory).vectorstore-memory— EnablesVectorStoreRetrieverMemory(vector-store-backed memory).
Re-exports§
pub use base::memory_variables_to_messages;pub use base::BaseChatMemory;pub use base::BaseMemory;pub use base::ChatMessageHistory;pub use base::MemoryError;pub use buffer::ConversationBufferMemory;pub use context_window::ContextWindow;pub use context_window::Strategy;pub use persistent::MemoryData;pub use persistent::PersistenceConfig;pub use persistent::PersistentMemory;pub use summary::ConversationSummaryMemory;pub use summary_buffer::ConversationSummaryBufferMemory;pub use window::ConversationBufferWindowMemory;pub use with_history::RunnableWithMessageHistory;
Modules§
- base
- Memory base trait
- buffer
- Conversation Buffer Memory
- context_
window - Context Window for long context management.
- persistent
- Memory Persistence Trait
- summary
- Conversation Summary Memory
- summary_
buffer - Conversation Summary Buffer Memory
- window
- Conversation Buffer Window Memory
- with_
history - LCEL-composable “LLM wrapper with memory”.