| memv is an open-source Python library that gives AI agents persistent memory. Feed it conversations; it extracts knowledge. The extraction mechanism is predict-calibrate (Nemori paper): given existing knowledge, it predicts what a new conversation should contain, then extracts only what the prediction missed. v0.1.2 adds the production path:
- PostgreSQL backend (pgvector for vectors, tsvector for text search, asyncpg pooling). Single db_url parameter — file path for SQLite, connection string for Postgres.
- Embedding adapters: OpenAI, Voyage, Cohere, fastembed (local ONNX). Other things it does:
- Bi-temporal validity: event time (when was the fact true) + transaction time (when did we learn it), following Graphiti's model.
- Hybrid retrieval: vector similarity + BM25 merged with Reciprocal Rank Fusion.
- Episode segmentation: groups messages before extraction.
- Contradiction handling: new facts invalidate old ones, with full audit trail. Procedural memory (agents learning from past runs) is next, deferred until there's usage data. |