memory-api
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 7 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
The governed context layer for production AI agents.
MemoryOS
The governed context layer for production AI agents.
MemoryOS helps AI systems maintain trustworthy, current context across sessions, services, and
agents. It does more than persist notes: it controls how learned state is extracted, corrected,
versioned, shared, retrieved, and audited.
The Problem Is Not Forgetting Alone
Files, skills, vector stores, and note systems can preserve information. That is useful, but
production agents face a harder state-management problem:
- two agents may hold different values for the same user or organization;
- an explicit correction must supersede stale state without erasing its history;
- inferred context must not outrank direct or authoritative evidence;
- private context must not leak across users, agents, or tenants;
- a retrieved answer needs provenance: what supports it, when was it valid, and what replaced it;
- retries and concurrent workers must not create duplicate writes or multiple winners;
- deletion, revocation, expiration, and delayed indexing must behave predictably.
MemoryOS is the control plane for those transitions. PostgreSQL remains authoritative, claims and
revisions preserve history, policies govern conflicts, and retrieval delivers only context that is
valid and permitted for the current request.
What MemoryOS Provides
| Capability | Purpose |
|---|---|
| Governed ingestion | Extract reusable state while filtering unsafe, low-confidence, or transient content. |
| Claims and revisions | Record attributable changes instead of silently mutating a summary blob. |
| Conflict resolution | Reconcile corrections and contradictions using evidence, recency, and source context. |
| Temporal validity | Distinguish current, historical, future, superseded, and expired state. |
| Provenance | Preserve source events, evidence, versions, and resolution decisions. |
| Scoped coordination | Enforce tenant, user, agent, consent, and category boundaries. |
| Durable idempotency | Make retries and duplicate event delivery converge on one logical outcome. |
| Context retrieval | Combine semantic relevance with governance, lifecycle, and temporal filters. |
| Operational reliability | Use queued extraction, transactional outbox delivery, retries, and dead-letter handling. |
| Domain overlays | Add typed domain state without replacing the governed general engine. |
Where It Fits
MemoryOS does not replace an agent framework, a model, or a human knowledge base. It sits between
AI applications and their state infrastructure:
The common API remains simple:
from memoryos import Memory
memory = Memory(api_key="...")
memory.add(messages=conversation, external_user_id="alice")
context = memory.get(query="What context matters for this request?", external_user_id="alice")
Behind those calls, MemoryOS manages extraction jobs, source events, claim revisions, conflicts,
temporal state, provenance, indexing, and access boundaries.
Current Scope
The backend includes the general governed-memory engine, conflict and claim ledgers, temporal and
lifecycle handling, provenance-aware retrieval, tenant isolation, consent-aware cross-agent
memory, structured domain paths, asynchronous workers, and internal correctness/regression
benchmarks.
It should not yet be described as proven for unrestricted high-scale traffic. The current focus is
external memory-quality evaluation and a controlled, observable beta launch.
Quick Start
Prerequisites: Python 3.12+, Docker, and Docker Compose.
git clone https://github.com/memengine/memory-api
cd memory-api
cp .env.example .env
docker compose up -d postgres redis qdrant localstack
python -m pip install -e ".[dev]"
alembic upgrade head
uvicorn api.main:app --reload --port 8000
To exercise queued writes, start a worker in another terminal:
celery -A api.celery_app.celery_app worker -Q starter-extraction,growth-extraction,scale-extraction,enterprise-extraction,celery,reembedding,dead-letter --loglevel=info
The API and OpenAPI documentation are available at http://localhost:8000 andhttp://localhost:8000/docs.
Repository Guide
api/ FastAPI service, governance engine, workers, and persistence
benchmarks/internal/ Private correctness and regression framework
benchmarks/public/ Isolated adapters for established public benchmarks
docs/ Design notes, contracts, runbooks, and extraction specification
sdk/python/ Python SDK
sdk/typescript/ TypeScript SDK
scripts/ Operational and benchmark utilities
tests/ Unit, security, integration, and evaluation suites
Read ARCHITECTURE.md for the system model,
DOMAIN_SCHEMAS.md for typed overlays, and
CONTRIBUTING.md before opening a change.
License
MIT License. See LICENSE.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found