Filter
Exclude
Time range
-
Near
Jun 5
Mneme Graph is here. 🧠⚑️ The era of graph-native memory starts now. mneme-cli@0.4.0 is live. Welcome to Mneme Graph.πŸ”” β–Έ what just shipped every Mneme project now has TWO new default tables, auto-provisioned at signup: entities (id, kind, name, properties jsonb, embedding vector(1536)) relations (id, src_id, dst_id, kind, weight, properties jsonb) indexes auto-added: btree on kind / src_kind / dst_kind, GIN on properties. graph-structured memory, lives in the same Postgres schema as your pgvector tables. no separate graph db. no extra service. β–Έ try it in 30 seconds $ npm i -g mneme-cli@latest $ mneme β€Ί /entity add person β€œvitalik” {β€œwallet”:β€œ0xd8da6…”} βœ“ entity #1 person:vitalik β€Ί /entity add token β€œMNEME” βœ“ entity #2 token:MNEME β€Ί /relate person:vitalik holds token:MNEME {β€œsince”:β€œ2026-05-30”} βœ“ edge #1 person:vitalik ─[holds]β†’ token:MNEME β€Ί /entity add person β€œjesse” β€Ί /relate person:jesse created token:MNEME β€Ί /neighbors 2 hops=2 β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β” β”‚ id β”‚ kind β”‚ name β”‚ hops β”‚ β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€ β”‚ 1 β”‚ person β”‚ vitalik β”‚ 1 β”‚ β”‚ 3 β”‚ person β”‚ jesse β”‚ 1 β”‚ β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”˜ β€Ί /path 1 3 max=3 βœ“ path found Β· 2 hop(s) person:vitalik β†’ token:MNEME β†’ person:jesse shortest path = recursive CTE with array-based cycle detection. undirected traversal follows edges in both directions. cycle-safe. β–Έ the killer move: hybrid retrieval pure vector search misses entities that ARE related but don’t embed similarly to your query. pure graph traversal misses fuzzy semantic matches. solution: do both, then rank by sim Γ— decay^hops. await m.graph.semanticNeighbors({ embedding: queryEmbedding, seed_k: 10, hops: 2, decay: 0.5, }); one SQL roundtrip. β–Έ SDK surface m.graph.addEntity({ kind, name, properties, embedding }) m.graph.addRelation({ src, dst, kind, weight, properties }) m.graph.neighbors(id, { hops, edge_kinds }) m.graph.path(srcId, dstId, { max_hops }) m.graph.semanticNeighbors({ embedding, seed_k, hops, decay }) m.graph.listEntities({ kind, name_like, limit }) β–Έ what Mneme schemas look like now memory β€” memories, documents, kvs, events (pgvector) graph β€” entities relations hybrid retrieval (NEW) streams β€” live Base events auto-INSERT chat β€” schema-aware claude that knows ALL of the above four primitives. one schema. one wallet. one prompt. β–Έ what’s next actions (write the chain β€” send / swap / vote / mint) lands next sprint. mneme keeps shipping. every 72 hours. CA: 0x3FcDbEBD5e7BaB79477cFDcA2CDCF6e904C27b07
2
1
9
966