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 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;
pub use with_history::SharedMemory;

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 组合用的“带记忆的 LLM 封装“。