Metadata-Version: 2.4
Name: kamiwaza-extensions-lib
Version: 0.4.0
Summary: Runtime library for Kamiwaza extensions: auth middleware, identity extraction, model client, session management
Author-email: Kamiwaza Team <eng@kamiwaza.ai>
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/kamiwaza-ai/kamiwaza-sdk
Project-URL: Changelog, https://github.com/kamiwaza-ai/kamiwaza-sdk/blob/main/kamiwaza_extensions_lib/CHANGELOG.md
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Framework :: FastAPI
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: httpx
Requires-Dist: fastapi>=0.100.0
Requires-Dist: pydantic>=2.0
Dynamic: license-file

# kamiwaza-extensions-lib

Runtime library for Kamiwaza extensions. Provides FastAPI auth middleware,
identity extraction, a typed Kamiwaza model client, and session management
for extension backends.

This package is intentionally separate from `kamiwaza-sdk`: extension
backends need a lightweight async library, not the full SDK with its sync
HTTP client and 20+ service modules.

## Install

```bash
pip install 'kamiwaza-extensions-lib>=0.4,<0.5'
```

## Usage

```python
from kamiwaza_extensions_lib import (
    KamiwazaExtClient,
    require_auth,
    extract_identity,
)
```

See `CHANGELOG.md` in this directory for release notes.
