Metadata-Version: 2.4
Name: exoclaw-nanobot
Version: 0.5.0
Summary: Full-stack exoclaw bundle — config, provider registry, and one-line wiring
Requires-Python: >=3.11
Requires-Dist: exoclaw-channel-cli
Requires-Dist: exoclaw-channel-heartbeat
Requires-Dist: exoclaw-conversation
Requires-Dist: exoclaw-loop-detection
Requires-Dist: exoclaw-provider-litellm
Requires-Dist: exoclaw-subagent
Requires-Dist: exoclaw-tools-cron
Requires-Dist: exoclaw-tools-mcp
Requires-Dist: exoclaw-tools-message
Requires-Dist: exoclaw-tools-spawn
Requires-Dist: exoclaw-tools-workspace
Requires-Dist: exoclaw>=0.8.0
Requires-Dist: pydantic-settings>=2.0
Requires-Dist: pydantic>=2.0
Requires-Dist: structlog>=25.0.0
Description-Content-Type: text/markdown

# exoclaw-nanobot

Full-stack exoclaw bundle — wires provider, conversation, all workspace/cron/message/spawn/MCP tools, subagent manager, CLI channel, and heartbeat into a single ready-to-run agent.

## Install

```
pip install exoclaw-nanobot
```

## CLI

```
exoclaw-nanobot
```

Reads config from `~/.nanobot/config.json` (or `NANOBOT_*` env vars). Drops into an interactive REPL.

## Programmatic usage

```python
import asyncio
from exoclaw_nanobot.app import create, ExoclawNanobot

async def main() -> None:
    bot: ExoclawNanobot = await create()
    await bot.run()

asyncio.run(main())
```

`create()` accepts an optional pre-built `Config` or `config_path`. It returns an `ExoclawNanobot` whose `run()` method starts the cron service, heartbeat, agent loop, and CLI REPL, and tears everything down cleanly on exit.
