Overview
SimpleMem is an efficient memory framework for LLM agents engaged in long-term interactions. It solves a critical problem: managing interaction history in memory-constrained environments where full context retention causes exponential token bloat.
Core Challenge: Existing approaches either retain full histories (causing token explosion) or rely on iterative filtering (incurring high computational costs). SimpleMem achieves semantic lossless compression through a three-stage pipeline.
Three-Stage Memory Pipeline
Stage 1: Semantic Structured Compression
Distill unstructured agent interactions into compact, multi-view indexed memory units. This stage:
- Extracts semantic meaning from raw interaction sequences
- Creates structured representations with multiple indexing views (by task, entity, action type)
- Achieves information density maximization while eliminating redundancy
Stage 2: Online Semantic Synthesis
An intra-session process that instantly integrates related context into unified abstract representations.
Process:
- Detect related memory units within current session
- Synthesize unified representations combining related contexts
- Eliminate redundancy across retrieved memories
- Maintain temporal and causal relationships
This enables the agent to access coherent, consolidated context from fragmented experiences.
Stage 3: Intent-Aware Retrieval Planning
Infers search intent to dynamically determine retrieval scope and construct precise context.
Implementation approach:
- Analyze current task to infer what prior experiences are relevant
- Dynamically adjust retrieval scope based on task complexity
- Construct context that balances completeness with token efficiency
Performance Characteristics
Benchmark Results (LoCoMo dataset):
- F1 improvement: +26.4% vs. baseline approaches
- Inference-time token reduction: Up to 30-fold
- Maintains retrieval accuracy while dramatically reducing computational cost
- Superior balance between performance and efficiency
Token Efficiency Example:
- Full history retention: 10,000+ tokens per inference
- SimpleMem: ~300 tokens per inference
- Performance maintained or improved over baselines
Key Advantages Over Alternatives
vs. Passive Context Extension:
- Avoids token explosion from storing full interaction histories
- Maintains information density through semantic compression
- Scales to arbitrary interaction lengths
vs. Iterative Filtering:
- No additional reasoning passes per query
- Lower inference-time computational cost
- Better preservation of semantic relationships
vs. Fixed-Size Memory Buffers:
- Prioritizes semantic importance over recency
- Handles variable-length interaction patterns
- Adapts to different task structures
Implementation Considerations
Semantic Indexing: Create multiple views of compressed memories to support diverse retrieval patterns:
# Multi-view indexing for memory units
memory_unit = {
"semantic_content": "...", # Compressed interaction summary
"entity_index": [...], # Entities mentioned
"action_types": [...], # Categories of actions taken
"temporal_markers": [...], # Session/episode boundaries
"relevance_scores": {...} # Pre-computed relevance for different query types
}
Retrieval Planning: Dynamically determine what memories to retrieve based on current context:
def plan_retrieval(current_task: str, memory_database: List[MemoryUnit]) -> List[MemoryUnit]:
"""Infer intent and retrieve relevant memories."""
# 1. Analyze task to determine information needs
information_needs = infer_information_needs(current_task)
# 2. Score memories for relevance to identified needs
scored_memories = [
(mem, relevance_score(mem, information_needs))
for mem in memory_database
]
# 3. Select minimal set meeting relevance threshold
relevant = [mem for mem, score in scored_memories if score > threshold]
return relevant
Application Scenarios
When to Use SimpleMem:
- Long-running agents with extended interaction histories (100+ steps)
- Domains with repetitive interactions where compression is beneficial
- Token-constrained environments (limited context window)
- Continuous learning scenarios requiring memory consolidation
- Multi-session agents that need cross-session knowledge transfer
When NOT to use:
- Short, single-turn interactions (direct context inclusion is sufficient)
- Scenarios requiring perfect recall of all details
- Applications where memory access latency is critical
- Tasks with extremely diverse, non-repetitive sequences
Integration with Agent Systems
SimpleMem complements agent frameworks like:
- ReAct agents - Enhance reasoning agents with efficient memory
- Multi-step navigation - Retain task history without context bloat
- Exploration tasks - Remember exploration states and learned constraints
- Conversational agents - Maintain conversation context across sessions
Research Contributions
- Semantic Compression: Novel approach to lossless information compression in agent context
- Intra-session Synthesis: Technique for consolidating related memories during execution
- Intent-Aware Retrieval: Dynamic retrieval planning based on task inference
- Empirical Validation: 30-fold token reduction with +26.4% F1 improvement
Code Availability
Available at: https://github.com (code link provided in paper)
References
- SimpleMem provides semantic lossless compression for agent memory
- Achieves 30-fold inference token reduction on LoCoMo benchmark
- F1 improvement of 26.4% while reducing inference cost
- Enables true lifelong learning in token-constrained environments