Skip to main content

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.

memblock.xyz


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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

memblock-0.5.0.tar.gz (106.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

memblock-0.5.0-py3-none-any.whl (80.4 kB view details)

Uploaded Python 3

File details

Details for the file memblock-0.5.0.tar.gz.

File metadata

  • Download URL: memblock-0.5.0.tar.gz
  • Upload date:
  • Size: 106.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for memblock-0.5.0.tar.gz
Algorithm Hash digest
SHA256 6baf5cb0ccbd6f8f79e1faed5352b2245203fbba41a88b11ab40b8d2d3f636b0
MD5 3d2aaa343805d914acd20e4d2380b87b
BLAKE2b-256 dc7915c46994a2d51441bdb48cec0731a7e43a2daf789f1423f101e40ab1a043

See more details on using hashes here.

File details

Details for the file memblock-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: memblock-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 80.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for memblock-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 376d919900a0b51f5587bfb91386c4bf0a277f7ca7bbb39ebca33458f0ecfb94
MD5 fa48d282eaf3fc1986ba7cf3ef2b4366
BLAKE2b-256 aa4d7f91da10bd44a152c0b1938c44e76f070c8131552a7dd10f32d285ad8e12

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page