🔌 Provider Overview
The Memory Platform ships with seven providers across three categories. Every provider implements a strict contract and must pass conformance tests before it can be used in production.
📊 Provider Comparison
| Provider | Type | Status | Latency | Conformance | Backend |
|---|---|---|---|---|---|
| InMemory | Memory Provider | ✅ Production | <1ms | 15/15 | Python dict (in-process) |
| Mem0 | Memory Provider | ✅ Production | ~50ms | 15/15 | PostgreSQL via HTTP API |
| Honcho | Memory Provider | ✅ Production | ~80ms | 15/15 | Honcho API |
| Archive | Memory Provider | ✅ Production | ~200ms | 15/15 | Cold storage (file/object) |
| Mock | Testing Tool | ✅ Development | <1ms | 15/15 | In-memory (test harness) |
| Obsidian | Knowledge Provider | ✅ Production | ~50ms | 43/43 | Obsidian Markdown vault |
| Skills | Knowledge Provider | ✅ Production | ~80ms | 9/9 | JSON-based skill registry |
💾 Memory Providers
These providers handle dynamic, session-specific data. Every memory is scored by the Policy Engine before storage.
InMemory
Memory Provider✅ ProductionGold standard reference implementation. All other providers must match its behavior exactly to pass conformance.
Python dict (in-process)Mem0
Memory Provider✅ ProductionHTTP-based memory service backed by PostgreSQL. The primary operational memory store for the platform.
PostgreSQL via HTTP APIHoncho
Memory Provider✅ ProductionBackend memory service providing persistent, long-term memory storage for agents and users.
Honcho APIArchive
Memory Provider✅ ProductionCold storage provider for infrequently accessed memories. Optimized for durability over speed.
Cold storage (file/object)📚 Knowledge Providers
These providers handle curated, long-lived information that is trusted at face value — no confidence scoring.
Obsidian
Knowledge Provider✅ ProductionKnowledge graph integration using an Obsidian markdown vault as the backend. Each note becomes a knowledge entry.
Obsidian Markdown vaultSkills
Knowledge Provider✅ ProductionAgent skills matching engine. Stores and retrieves procedural knowledge as structured skill definitions.
JSON-based skill registry🧪 Testing & Tooling
Providers used during development and testing to validate behavior and performance.
Mock
Testing Tool✅ DevelopmentTest double used in benchmark and conformance suites. Validates provider behavior without side effects.
In-memory (test harness)🧩 Provider Contract Architecture
┌────────────────────────────────────────────────────┐
│ MemoryProvider (ABC) │
│ store() query() get() delete() count() │
└────┬────────────────────────────────────────────┬───┘
│ │
▼ ▼
┌──────────────┐ ┌──────────┐ ┌────────────┐ ┌───────────┐
│ 💾 InMemory │ │ 🔵 Mem0 │ │ 🟣 Honcho │ │ 🗄️ Archive│
│ (dict, │ │ (Post- │ │ (Honcho │ │ (cold │
│ gold std) │ │ gresQL) │ │ API) │ │ storage) │
└──────────────┘ └──────────┘ └────────────┘ └───────────┘
┌────────────────────────────────────────────────────┐
│ KnowledgeProvider (ABC) │
│ query() get() delete() │
└────┬────────────────────────────────────────────┬───┘
│ │
▼ ▼
┌──────────────┐ ┌──────────────┐
│ 🟢 Obsidian │ │ 🧠 Skills │
│ (Markdown │ │ (JSON │
│ vault) │ │ registry) │
└──────────────┘ └──────────────┘