Metadata-Version: 2.4
Name: nex-weaver
Version: 1.3.0
Summary: Python SDK for the Weaver platform
Author: Nex-AGI
License: Proprietary
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: httpx<0.30,>=0.27
Requires-Dist: socksio>=1.0.0
Requires-Dist: pydantic<3,>=2.6
Requires-Dist: torch<3,>=2.3
Requires-Dist: transformers<5,>=4.40
Requires-Dist: typing-extensions<5,>=4.8
Requires-Dist: click<9,>=8.1
Requires-Dist: rich<14,>=13.0
Requires-Dist: opentelemetry-api<2.0,>=1.22.0
Requires-Dist: opentelemetry-sdk<2.0,>=1.22.0
Provides-Extra: dev
Requires-Dist: pytest>=7; extra == "dev"
Requires-Dist: pytest-cov>=4.0; extra == "dev"
Requires-Dist: ruff>=0.4; extra == "dev"
Requires-Dist: black>=25.1.0; extra == "dev"
Requires-Dist: isort>=5.13; extra == "dev"
Requires-Dist: pylint>=3.0; extra == "dev"
Requires-Dist: mypy>=1.16; extra == "dev"
Requires-Dist: pre-commit>=3.0; extra == "dev"
Dynamic: license-file

# Weaver Python SDK

Python client for the NexWeave Weaver server. The SDK mirrors the REST API exposed by
`weaver-server` and provides ergonomic helpers for training, sampling, telemetry, and
operations management.

## Installing locally

```bash
pip install nex-weaver
```

## Configuration

Configuration can be provided via keyword arguments or environment variables:
- `WEAVER_API_KEY`

## Quickstart

```python
from weaver import ServiceClient

def main():
    with ServiceClient() as client:
        session = client.ensure_session()
        print(session)

if __name__ == "__main__":
    main()
```

For a full demonstration see `weaver/examples/pig_latin.py`.
