Skip to content

Memory Configuration

Cross-session memory system settings. LambChat uses a native MongoDB-backed memory system with optional embedding-powered semantic search.

Master Switch

VariableDefaultDescription
ENABLE_MEMORYfalseEnable cross-session memory system.

Embedding Settings

For semantic search over memories. Leave empty for text-only (no embedding) mode.

VariableDefaultSensitiveDescription
NATIVE_MEMORY_EMBEDDING_API_BASE(empty)NoOpenAI-compatible embedding API base URL. Empty = text-only mode.
NATIVE_MEMORY_EMBEDDING_API_KEY(empty)YesEmbedding API key.
NATIVE_MEMORY_EMBEDDING_MODELtext-embedding-3-smallNoEmbedding model name.

Search & Index

VariableDefaultDescription
NATIVE_MEMORY_INDEX_ENABLEDtrueEnable memory search index.
NATIVE_MEMORY_INDEX_CACHE_TTL300Index cache TTL in seconds.
NATIVE_MEMORY_APPEND_MAX_DETAILS8Maximum details per memory append.
NATIVE_MEMORY_MAX_TOKENS2000Maximum tokens for memory content.
NATIVE_MEMORY_INLINE_CONTENT_MAX_CHARS1200Maximum chars for inline memory content.

Reranking

Optional reranking for improved memory relevance.

VariableDefaultSensitiveDescription
NATIVE_MEMORY_RERANK_MODEL(empty)NoRerank model name.
NATIVE_MEMORY_RERANK_API_BASE(empty)NoRerank API base URL.
NATIVE_MEMORY_RERANK_API_KEY(empty)YesRerank API key.

Storage & Policy

VariableDefaultSensitiveDescription
NATIVE_MEMORY_MODEL(empty)NoLLM model for memory extraction.
NATIVE_MEMORY_COMPACTION_MODEL_ID(empty)NoAdmin model configuration ID used by the background memory compaction agent. Empty = default model.
NATIVE_MEMORY_API_BASE(empty)NoLLM API base for memory extraction.
NATIVE_MEMORY_API_KEY(empty)YesLLM API key for memory extraction.
NATIVE_MEMORY_STORE_NAMESPACEmemoriesNoLangGraph store namespace.
NATIVE_MEMORY_STALENESS_DAYS30NoDays before memory is considered stale.
NATIVE_MEMORY_PRUNE_THRESHOLD90NoPrune threshold percentage.
NATIVE_MEMORY_RECALL_MIN_SCORE0.3NoMinimum relevance score (0.0-1.0) for recalled memories.
NATIVE_MEMORY_AUTO_COMPACT_ENABLEDtrueNoEnable the background memory compaction agent.
NATIVE_MEMORY_AUTO_COMPACT_THRESHOLD40NoPer-user memory count that triggers automatic compaction.
NATIVE_MEMORY_AUTO_COMPACT_INTERVAL_SECONDS43200NoPeriodic scan interval for the compaction agent.
NATIVE_MEMORY_AUTO_COMPACT_MIN_INTERVAL_SECONDS900NoCooldown between compaction attempts for the same user.

Example

bash
# Enable memory
ENABLE_MEMORY=true

# Embedding for semantic search
NATIVE_MEMORY_EMBEDDING_API_BASE=https://api.openai.com/v1
NATIVE_MEMORY_EMBEDDING_API_KEY=sk-your-key
NATIVE_MEMORY_EMBEDDING_MODEL=text-embedding-3-small

# LLM for memory extraction (optional, defaults to main LLM)
NATIVE_MEMORY_MODEL=gpt-4o-mini
NATIVE_MEMORY_API_BASE=https://api.openai.com/v1
NATIVE_MEMORY_API_KEY=sk-your-key