| Memory API | Memory / AsyncMemory / MemoryClient with a complete method surface: add get get_all search update delete delete_all history reset close from_config. |
| Four-dimensional scoping | user_id / agent_id / run_id / app_id — enforced by physical isolation: one SQLite file per scope, rather than shared rows with a filter applied. |
| Filter language | eq ne gt gte lt lte in nin contains icontains wildcard, with arbitrarily nested AND/OR/NOT. |
| Single-pass ADD-only extraction | One model call per write; memories accumulate and are never overwritten. Because nothing is rewritten, a bad extraction only introduces noise — it can never destroy a real fact. |
| Graph memory, always on | Entity linking and multi-hop traversal live in the same SQLite file. No external graph database required. |
| Multimodal ingestion | Accepts the OpenAI, Anthropic and Gemini image content shapes (plus audio). With a vision model configured it stores a description; without one it stores the reference — nothing is dropped. |
| Multi-signal retrieval | Semantic + BM25 keyword + entity graph + temporal + tag, fused with calibrated relevance floors and a lexical fallback. |
| Temporal reasoning | Observation dates, relative-time resolution, expiry semantics, and per-entity version chains. |
| Tiered memory | Hot / warm / cold tiers with forgetfulness economics: low-value memories are demoted and compressed, never silently deleted. |
| Lossless compression (AIC) | Compresses a memory into pointer + structured facts + content atoms. Numbers, dates, amounts and model numbers survive at every tier; expand() recovers the original text byte-for-byte and verifies its hash. |
| Hash-chained audit ledger | A SHA-256 chain; verify_integrity() detects tampering and names the exact entry that changed. |
| Async API and events | AsyncMemory for high-throughput writes, plus a persisted operation log so an accepted write stays visible across processes. |
| Chinese-optimised | Bigram tokenisation + FTS5 + a built-in synonym dictionary, with full Latin-script support. |
| Safety notary | Detects credentials, invisible Unicode and HTML injection before a write lands, and redacts at field level. |