Metadata-Version: 2.4
Name: saihm-crewai
Version: 0.1.1
Summary: Compatibility shim — saihm-crewai is now the consolidated saihm-adapters[crewai]. 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: crewai,agent-memory,external-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[crewai]<0.2,>=0.1.1
Dynamic: license-file

# saihm-crewai

**`saihm-crewai` has moved. It is now the CrewAI adapter inside the consolidated [`saihm-adapters`](https://pypi.org/project/saihm-adapters/) package** — the same `StorageBackend` that gives a crew long-term memory the user owns: one encrypted source of truth shared across the whole crew, portable across models *and* frameworks, sealed client-side (Python never holds a key), and provably erasable (GDPR Art. 17).

Installing `saihm-crewai` now pulls `saihm-adapters[crewai]`. 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 SaihmStorageBackend   # was: from saihm_memory import SaihmStorageBackend
```

`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-crewai        # -> installs saihm-adapters[crewai]; needs crewai >= 1.15 and Node.js >= 20 on PATH
```

or depend on the consolidated package directly:

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

`SaihmStorageBackend` remains a drop-in `crewai.memory.storage.backend.StorageBackend`, registered through `set_memory_storage_factory`. 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
