memx
memx is a vendor-agnostic harness for evaluating memory systems: ingest sessions, ask questions, judge answers, and diagnose each FAIL into a four-stage taxonomy (extraction / conflict / mutation / retrieval).
export SUPERMEMORY_API_KEY=...
memx datasets pull locomo
memx run --dataset locomo --adapter supermemory --limit 5 --random
memx debug <question_id>
memx run writes a Diagnostic Summary and .memx/last_run.json. memx debug is how you inspect one FAIL (gold, candidate, retrieval, state diff, stage).
| Document | Contents |
|---|---|
| Diagnostics | Why FAILs are classified, stages, debug, last_run.json |
| CLI | memx run, memx debug, memx datasets |
| Adapters | Built-in backends, env vars, custom adapters |
| Datasets | Built-in datasets, cache, --source |
| Python API | Adapter contract and memx.diagnostics |
Requires Python 3.11+. License: MIT.