InMemoryMemory
Volatile in-memory storage ideal for development, testing, and single-instance deployments.Import
Constructor
Configuration
Configuration for memory and context engineering
Basic Usage
Core Interface Methods
InMemoryMemory inherits from BaseMemory and implements all standard memory interface methods with full branching support. For complete API documentation includinglist(), add(), addList(), delete(), retrieve(), clear(), getCount(), isEmpty(), and all branching methods (branch(), checkout(), listBranches(), etc.), see the BaseMemory API Reference.
Multi-Session Support
InMemoryMemory provides built-in session isolation and management utilities:Unique Features
- Zero Dependencies: No external storage requirements
- Fastest Performance: All operations are in-memory
- Full Branching Support: Complete Git-style conversation branching
- Multi-Session Management: Built-in session isolation and utilities
- Development Optimized: Instant setup with no configuration required
Limitations
- Volatile Storage: Data is lost when process terminates
- Single Process: Cannot share memory across multiple processes
- Memory Growth: Memory usage increases with conversation length
- No Persistence: Requires external backup for important conversations