mi∃a
miea — graph memory for AI agents. You ∃ in your agent's memory.
Structure and pointers only — all interpretation happens in the consuming agent's LLM at read time. No pre-computed summaries; embeddings only as an optional derived cache. Design notes: DESIGN.md (local).
Model
- Nodes = nouns, named content records
- Edges = verbs (
persists_with,contradicts, …) — traversal paths concatenate into sentences:[Postgres] --persists_with--> [WAL] - Nested graphs: containment hierarchy; every node at any depth is a full memory, not a folder
- Signposts: parents list their children as ranked references (label + breadth score), never generated summaries
Quick start
uv tool install --with sentence-transformers . # from this repo
miea setup # wizard: path + name → MCP JSON
Or manually:
miea init MyMemory --root ~/Documents/my_memory
miea --root ~/Documents/my_memory add Postgres --content "relational database"
miea --root ~/Documents/my_memory link Postgres persists_with WAL
miea --root ~/Documents/my_memory land Postgres # rideable payload + signpost
miea --root ~/Documents/my_memory steer Postgres WAL # one branch of the slide
Architecture
JSON files (durable truth) → in-memory graph/indexes → agent via CLI/MCP
Files are never grepped or dumped raw — the core returns shaped payloads only. Ranking (breadth × recency) orders results but never filters: all memories are equal in importance; low rank costs latency, never visibility.
Status
Core complete (47 tests): model, store, waterslide read loop with signpost
paging, write tier with guardrails, LCA, promotion-split, provenance audit,
epistemic verify pass, hybrid FTS+vector search, wakeup snapshot, setup
wizard, CLI + MCP server with read/write tiers.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file miea_mem-0.0.5.tar.gz.
File metadata
- Download URL: miea_mem-0.0.5.tar.gz
- Upload date:
- Size: 27.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c480894f610b524a611fc3e092350cad604904cc74e0f2e4f7afa723a82e9e1
|
|
| MD5 |
f3db93cf68cf31221be86c02c51eca70
|
|
| BLAKE2b-256 |
9cfbeab799c76cb57774d7bf07a0d46e74f6bbd58b686d975af60497f2f5ce68
|
File details
Details for the file miea_mem-0.0.5-py3-none-any.whl.
File metadata
- Download URL: miea_mem-0.0.5-py3-none-any.whl
- Upload date:
- Size: 32.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
933526180cb041b330b12ceee58d783f3d6b001334eee52915f6cc9d8411887b
|
|
| MD5 |
d159f3e07b75dc0768c422b131bdd5c0
|
|
| BLAKE2b-256 |
cadbc217bd2a7e1ae851f01317125059ee6d30bf1074d128d7a8da6faea939c1
|