Metadata-Version: 2.4
Name: resonite-io
Version: 0.1.1
Summary: Python client for Resonite IO
Project-URL: Homepage, https://github.com/MLShukai/ResoniteIO
Project-URL: Repository, https://github.com/MLShukai/ResoniteIO
Author: mlshukai
License: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Typing :: Typed
Requires-Python: >=3.12
Requires-Dist: argcomplete>=3.5
Requires-Dist: av>=14
Requires-Dist: betterproto2[grpclib]<0.11,>=0.10
Requires-Dist: numpy>=2.0
Requires-Dist: prompt-toolkit>=3.0
Description-Content-Type: text/markdown

# resonite-io

Python client for [ResoniteIO](https://github.com/MLShukai/ResoniteIO) — a bidirectional IPC
bridge that turns [Resonite](https://resonite.com/) into a runtime environment for AI agents.
The `resonite-io` distribution imports as `resoio` and wraps the `resonite_io.v1` gRPC schema
(Unix Domain Socket transport, async via `grpclib`) into a friendly, fully typed client
library and a `resoio` CLI.

## Install

```bash
pip install resonite-io
```

## Requires

A Resonite client running the **ResoniteIO mod** on the same host (the two halves connect
over a Unix Domain Socket). See the documentation for installing the mod.

## Quick start

```python
import asyncio

from resoio import ConnectionClient


async def main() -> None:
    async with ConnectionClient() as client:
        response = await client.ping("hello")
        print(response.message)


asyncio.run(main())
```

## Documentation

- **Docs:** <https://mlshukai.github.io/ResoniteIO/>
- **Source:** <https://github.com/MLShukai/ResoniteIO>

## License

[MIT](https://github.com/MLShukai/ResoniteIO/blob/main/LICENSE)
