Skip to main content

Crate lc_memory

Crate lc_memory 

Source
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 — Enables MongoPersistentMemory (MongoDB-backed persistent memory).
  • vectorstore-memory — Enables VectorStoreRetrieverMemory (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 decay::ForgetConfig;
pub use decay::ForgettingMemory;
pub use file_memory::FileMemoryError;
pub use file_memory::FileMemoryStore;
pub use file_memory::MemoryEntry;
pub use persistent::MemoryData;
pub use persistent::PersistenceConfig;
pub use persistent::PersistentMemory;
pub use semantic::DecayWeights;
pub use semantic::LexicalScorer;
pub use semantic::LongTermMemory;
pub use semantic::MemoryExtractor;
pub use semantic::MemoryHit;
pub use semantic::MemoryItem;
pub use semantic::MemoryQuery;
pub use semantic::MemoryStore;
pub use semantic::MemoryTier;
pub use semantic::PromotionPolicy;
pub use semantic::SemanticScorer;
pub use semantic::ShortTermMemory;
pub use semantic::StoredMemory;
pub use semantic::TwoTierMemory;
pub use summary::ConversationSummaryMemory;
pub use summary_buffer::ConversationSummaryBufferMemory;
pub use window::ConversationBufferWindowMemory;
pub use with_history::RunnableWithMessageHistory;
pub use with_history::SharedMemory;

Modules§

base
Memory base trait
buffer
Conversation Buffer Memory
context_window
Context Window for long context management.
decay
Memory decay & forgetting (C3, v0.22.1 §S4): TTL + importance-driven consolidation.
file_memory
File-based memory (C1, v0.22.1 §S4): memories are real, inspectable files.
persistent
Memory Persistence Trait
semantic
B4 (v0.22.4): two-tier semantic memory — a unified MemoryStore abstraction (namespaced key-value + semantic recall) with a short-/long-term split and weighted-decay ranking.
summary
Conversation Summary Memory
summary_buffer
Conversation Summary Buffer Memory
window
Conversation Buffer Window Memory
with_history
LCEL-composable “LLM wrapper with memory”.