Metadata-Version: 2.4
Name: saihm-langgraph
Version: 0.1.2
Summary: Compatibility shim — saihm-langgraph is now the consolidated saihm-adapters[langgraph]. Import from saihm_adapters (was saihm_memory).
Author: SAIHM
License: Apache-2.0
Project-URL: Homepage, https://saihm.coti.global
Project-URL: Documentation, https://saihm.coti.global
Project-URL: Demos, https://citw2.github.io/saihm-demos/
Keywords: langgraph,langchain,agent-memory,mcp,saihm,encryption,gdpr,memory
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: saihm-adapters[langgraph]<0.2,>=0.1.1
Dynamic: license-file

# saihm-langgraph

**`saihm-langgraph` has moved. It is now the LangGraph adapter inside the consolidated [`saihm-adapters`](https://pypi.org/project/saihm-adapters/) package** — the same `BaseStore` that gives a LangGraph app long-term memory the user owns: portable across models *and* frameworks, sealed client-side (Python never holds a key), and provably erasable (GDPR Art. 17).

Installing `saihm-langgraph` now pulls `saihm-adapters[langgraph]`. This package ships no code of its own.

## Migration — one line

The import root changed from `saihm_memory` to `saihm_adapters`:

```python
from saihm_adapters import SaihmStore          # was: from saihm_memory import SaihmStore
```

`SaihmMemoryClient`, `Memory`, and `SaihmTimeout` now also come from `saihm_adapters`:

```python
from saihm_adapters import SaihmMemoryClient, Memory, SaihmTimeout
```

This is a clean break: after upgrading, `import saihm_memory` will fail with `ModuleNotFoundError`. That is intentional — the old import root is gone rather than silently shadowed, so the one change to make is obvious.

## Install

```bash
pip install saihm-langgraph        # -> installs saihm-adapters[langgraph]; also needs Node.js >= 20 on PATH
```

or depend on the consolidated package directly:

```bash
pip install "saihm-adapters[langgraph]"
```

`SaihmStore` remains a drop-in `langgraph.store.base.BaseStore` — `get` / `put` / `search` / `delete` / `list_namespaces`, sync and async. Everything else about the adapter is unchanged; only the package that carries it and its import root have consolidated.

## Related

- **Consolidated package:** <https://pypi.org/project/saihm-adapters/>
- **Try it in your browser (offline, no signup):** <https://citw2.github.io/saihm-demos/>
- **What SAIHM is:** <https://saihm.coti.global>

## License

Apache-2.0.

— Architect
