Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

Mimir LangGraph Integration

Drop-in persistent long-term memory for LangGraph agents via Mimir.

Install

Install from source (not yet published to PyPI):

pip install langgraph
pip install -e integrations/langgraph/

Quick Start

from mimir_langgraph import MimirStore

# Create a Mimir-backed store
store = MimirStore(
    binary="mimir",  # or /usr/local/bin/mimir
    db_path="~/.mimir/data/mimir.db",
)

# Use as a drop-in BaseStore replacement
store.put(("users", "123"), "preferences", {"theme": "dark", "language": "en"})

item = store.get(("users", "123"), "preferences")
print(item.value)  # {"theme": "dark", "language": "en"}

# Search across namespaces
results = store.search(("users",), query="preferences theme")
for r in results:
    print(r.key, r.value, r.score)

Integration with LangGraph Agents

from langgraph.graph import StateGraph
from langgraph.store.base import BaseStore
from mimir_langgraph import MimirStore

# Use MimirStore as your long-term memory
store = MimirStore()

# Build your graph with store
graph = (
    StateGraph(AgentState)
    .add_node("agent", agent_node)
    .compile(store=store)
)

The store persists across sessions. Agents can retrieve context from previous interactions using store.search().

Configuration

Parameter Default Description
binary "mimir" Path to the mimir binary
db_path "~/.mimir/data/mimir.db" Path to the SQLite database
timeout 30.0 Tool call timeout in seconds
encryption_key None Path to AES-256-GCM key file
ollama_url None Ollama endpoint for hybrid search
embedding_model None Embedding model name (requires ollama_url)

How It Works

LangGraph's BaseStore interface maps cleanly onto Mimir's entity model:

LangGraph Mimir
namespace: tuple[str, ...] category: str (joined with /)
key: str key: str
value: dict body_json: str (JSON)
search() mimir_recall (FTS5)
put() mimir_remember
delete() mimir_forget

Requirements

  • Mimir v1.0.0+ installed (curl -sSL https://raw.githubusercontent.com/Perseus-Computing-LLC/mimir/main/scripts/bootstrap.sh | bash)
  • LangGraph >= 0.2.0
  • Python 3.10+

Metadata

Release files for mimir-langgraph 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mimir-langgraph 0.1.1
File Size Uploaded
mimir_langgraph-0.1.1.tar.gz 8.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mimir-langgraph 0.1.1
File Interpreter ABI Platform
mimir_langgraph-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 15.2 kB

Release files / mimir_langgraph-0.1.1.tar.gz

Download URL mimir_langgraph-0.1.1.tar.gz
Size 8.3 kB
Tags Source
SHA-256 checksum
How to use checksums
e7391204e0091dded9b3bccdc665a92297911b684c43ee8e1076b853565de3a5
BLAKE2b-256 checksum
How to use checksums
9475de961244af08cce561e789ec64989d6c758ac9eb09436973baac2f5c6832
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / mimir_langgraph-0.1.1-py3-none-any.whl

Download URL mimir_langgraph-0.1.1-py3-none-any.whl
Size 6.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bd003968315c83764780b9cfcb62011883b83bb2d5c7ef22c5e7eab7690e8e5c
BLAKE2b-256 checksum
How to use checksums
337cfe87a8053ae18086d724f0b276b8e2de85f65204c3a15e042b28ed2bdd91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page