Typed block tree + knowledge graph memory SDK for AI agents
Project description
MemBlock
Structured memory SDK for AI agents.
Typed blocks · Knowledge graph · Hybrid search · Encryption · Decay engine — all local, all yours.
AI agents forget everything between sessions. Vector databases give you search but no structure. Cloud memory APIs lock you in and store your users' data on someone else's servers. MemBlock is the alternative: typed memory blocks, a built-in knowledge graph, hybrid search, encryption, and intelligent decay — all running on your infrastructure with pip install and one line of Python. No Docker, no Neo4j, no subscriptions. Your data never leaves your machine.
Install
pip install memblock
Quick Start
from memblock import MemBlock, BlockType
mem = MemBlock(storage="sqlite:///memory.db")
# Store structured memories
mem.store("User prefers Python", type=BlockType.PREFERENCE)
mem.store("User works at Acme Corp", type=BlockType.FACT, confidence=0.95)
# Query with hybrid search
results = mem.query(text_search="programming", type=BlockType.PREFERENCE)
# Build LLM-ready context
context = mem.build_context(query="user preferences", token_budget=4000)
# Knowledge graph
mem.link(results[0].id, other.id, relation="related_to")
# Tamper detection
mem.verify()
What's Included
- 5 typed memory blocks — FACT, PREFERENCE, EVENT, ENTITY, RELATION
- Knowledge graph — 8 relation types, traversal, no external DB
- Hybrid search — FTS5 + vector similarity with Reciprocal Rank Fusion
- Memory decay — Exponential decay with access reinforcement
- AES-256 encryption — Field-level, your keys, no enterprise tier
- Tamper detection — SHA-256 hash chain on every operation
- LLM extraction — Auto-extract memories from conversations (OpenAI, Anthropic, Gemini)
- Conflict resolution — LLM-powered ADD/UPDATE/DELETE decisions
- Context builder — Token-budgeted, 3 strategies
- Async API — Full async support via AsyncMemBlock
- Event hooks — on_add, on_update, on_delete, on_query
- Hierarchical scoping — org → project → user → agent → session
- Rerankers — BM25, Cohere, CrossEncoder
- Storage — SQLite (local) or PostgreSQL (production)
- CLI — init, query, stats, prune, export, reindex
Optional Extras
pip install "memblock[postgres]" # PostgreSQL backend
pip install "memblock[embeddings]" # Local vector embeddings (FastEmbed)
pip install "memblock[llm]" # LLM extraction (OpenAI, Anthropic, Gemini)
pip install "memblock[reranker-cohere]" # Cohere reranker
pip install "memblock[reranker-cross-encoder]" # HuggingFace reranker
pip install "memblock[all]" # Everything
Documentation
Full docs, API reference, and examples: memblock.xyz
License
Proprietary. Copyright (c) 2025-2026 iexcalibur. All Rights Reserved.
Project details
Release history Release notifications | RSS feed
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 memblock-0.4.3.tar.gz.
File metadata
- Download URL: memblock-0.4.3.tar.gz
- Upload date:
- Size: 94.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2abf8906993688526670727757fea672feb7137e39ccb6561011bd1f34765019
|
|
| MD5 |
43c7bc71f4b0ace1557e3f47073fd20f
|
|
| BLAKE2b-256 |
7ada1c5b70f74dfd44db26ab342f6698a2375fd1117eb78d3e27981131595f78
|
File details
Details for the file memblock-0.4.3-py3-none-any.whl.
File metadata
- Download URL: memblock-0.4.3-py3-none-any.whl
- Upload date:
- Size: 72.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fb2d9c6d7daa93eece51896dc4c9cf2839af2ad91e280f0b7e16b0ae77bd8cf
|
|
| MD5 |
31e28f2ca7f611de88a5e7261eb63552
|
|
| BLAKE2b-256 |
77632eb04b87365969362224777121bac8ce7977f907a618098ed8759f20d10b
|