Expand description
Memory - Core and Working Memory for Umi
TigerStyle: Three-tier memory architecture with explicit limits.
§Memory Tiers
- Core Memory (~32KB) - Always in LLM context
- Working Memory (~1MB) - Session state, KV store with TTL
- Archival Memory (unlimited) - Long-term storage (separate module)
§Example
use umi_memory::memory::{CoreMemory, MemoryBlockType};
let mut core = CoreMemory::new();
core.set_block(MemoryBlockType::System, "You are a helpful assistant.").unwrap();
core.set_block(MemoryBlockType::Human, "User prefers concise responses.").unwrap();
let context = core.render();
// <core_memory>
// <block type="system">You are a helpful assistant.</block>
// <block type="human">User prefers concise responses.</block>
// </core_memory>Structs§
- Archival
Memory - Archival Memory - Tier 3 long-term storage.
- Archival
Memory Config - Configuration for archival memory.
- Core
Memory - Core memory - always in LLM context.
- Core
Memory Config - Configuration for core memory.
- Memory
Block - A single memory block.
- Memory
Block Id - Unique identifier for a memory block.
- Working
Memory - Working memory - session-scoped KV store with TTL.
- Working
Memory Config - Configuration for working memory.
Enums§
- Core
Memory Error - Errors from core memory operations.
- Memory
Block Type - Types of memory blocks in core memory.
- Working
Memory Error - Errors from working memory operations.