Skip to main content

Synap memory integration for LangGraph — BaseStore, BaseCheckpointSaver, and node factory

Project description

maximem-synap-langgraph

Synap memory integration for LangGraph.

Install

pip install maximem-synap-langgraph

Requires langgraph>=1.0, maximem-synap>=0.2.0.

What's in the box

  • SynapStore — implements LangGraph's BaseStore for cross-thread long-term memory. Semantic search via store.search(namespace, query=...) routes to sdk.fetch(...), so your graph nodes get Synap-powered recall out of the box.

  • SynapCheckpointSaver — implements BaseCheckpointSaver with best-effort fuzzy retrieval. Checkpoint writes succeed durably; reads use sdk.fetch which is semantic-search shaped rather than exact KV. Use for observability/audit and demo flows. For production checkpoint durability, pair with SqliteSaver / PostgresSaver.

  • create_synap_node — node factory that fetches Synap context for the latest user message and writes it into graph state under synap_context. Place it before your LLM node.

Quickstart

from langgraph.graph import StateGraph, START, END
from maximem_synap import MaximemSynapSDK
from synap_langgraph import SynapStore, SynapCheckpointSaver

sdk = MaximemSynapSDK(api_key="sk-...")

store = SynapStore(sdk, user_id="alice", customer_id="acme")
saver = SynapCheckpointSaver(sdk, user_id="alice", customer_id="acme")

graph = StateGraph(MyState)
# ... add nodes / edges ...
app = graph.compile(checkpointer=saver, store=store)

# Store usage inside a node:
async def remember(state, runtime):
    await runtime.store.aput(
        ("alice", "preferences"),
        "language",
        {"value": "English"},
    )

Error policy

  • Writes (SynapStore.put, SynapCheckpointSaver.put, put_writes) surface SDK failures as SynapIntegrationError. Silent drops would hide ingestion outages.
  • Reads (get, search, get_tuple, list) degrade gracefully — they log at ERROR and return None/[] rather than crashing the graph.
  • Deletes (SynapStore.delete, SynapCheckpointSaver.delete_thread) warn once and no-op — Synap has no public delete API.

When to use which checkpointer

Goal Saver
Durable thread checkpoints, exact restore LangGraph's SqliteSaver or PostgresSaver
Thread state surfaced in Synap for observability/audit/cross-thread analysis SynapCheckpointSaver
Both Use Sqlite/Postgres as primary; layer SynapCheckpointSaver for the Synap view

Cross-thread long-term memory (BaseStore) maps cleanly to Synap — use SynapStore as your default.

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

maximem_synap_langgraph-0.2.0.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

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

maximem_synap_langgraph-0.2.0-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file maximem_synap_langgraph-0.2.0.tar.gz.

File metadata

  • Download URL: maximem_synap_langgraph-0.2.0.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for maximem_synap_langgraph-0.2.0.tar.gz
Algorithm Hash digest
SHA256 37fd763a79f07b2846c4cc6d28d076c6d1df001ce8b8e504c9f64b49d973665e
MD5 f8bfd349841897e7cbd5fef45f875a3a
BLAKE2b-256 4a86b00d094bdaacafa6dffff4aa5c8b6a90503a2a9d85091250caaeb1f4fc3c

See more details on using hashes here.

File details

Details for the file maximem_synap_langgraph-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for maximem_synap_langgraph-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c4a348b42d546cd776059b92f1d968b4b5793892c4a48013080fdf0af4a21269
MD5 bcc1af0fd440734ea63b1a65390c2493
BLAKE2b-256 8b51dfe53f92aa9d928a3c5e6b3dae6f4e39e6f1e6ed743f9088efc67d92ade7

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