Metadata-Version: 2.4
Name: ushabti
Version: 0.1.0.dev0
Summary: SDK for Ushabti, an open-source DevOps agent harness: spells, implements, weighing, and papyrus.
Keywords: devops,sre,agents,monitoring,kubernetes,proxmox,shabti,shawabti
License-Expression: Apache-2.0
License-File: LICENSE
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: System Administrators
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: System :: Monitoring
Classifier: Topic :: System :: Systems Administration
Classifier: Typing :: Typed
Requires-Dist: pydantic>=2.14.3
Requires-Dist: pydantic-settings>=2.16.2
Requires-Dist: pyyaml>=6.0.3
Requires-Dist: structlog>=26.1.0
Requires-Dist: anthropic>=2.6.0 ; extra == 'anthropic'
Requires-Dist: kubernetes>=37.0.2 ; extra == 'kubernetes'
Requires-Dist: openai>=3.46.0 ; extra == 'openai'
Requires-Dist: httpx>=0.28.1 ; extra == 'prometheus'
Requires-Dist: proxmoxer>=2.3.0 ; extra == 'proxmox'
Requires-Python: >=3.12
Project-URL: Repository, https://github.com/ushabti-io/ushabti
Provides-Extra: anthropic
Provides-Extra: kubernetes
Provides-Extra: openai
Provides-Extra: prometheus
Provides-Extra: proxmox
Description-Content-Type: text/markdown

# ushabti

The SDK for [Ushabti](https://github.com/ushabti-io/ushabti), an open-source DevOps agent harness.

It holds the vocabulary every other package shares:

- `Spell`: the declarative definition of one ushabti (one agent instance).
- `Implement`: a tool an ushabti can use, either `read` or `write`.
- `Weighing` and `Verdict`: the safety gate every write implement must pass.
- `Papyrus`: the append-only audit log.
- `ModelProvider`: the model adapter protocol, with Anthropic, OpenAI-compatible, and fake providers.

```bash
pip install ushabti                 # core only
pip install "ushabti[anthropic]"    # with the Anthropic SDK
pip install "ushabti[openai]"       # with the OpenAI SDK, for any OpenAI-compatible endpoint
```

This is the only Ushabti package on PyPI. The agent and the overseer ship as container images,
`ghcr.io/ushabti-io/ushabti-agent` and `ghcr.io/ushabti-io/ushabti-overseer`.

See the repository README for the glossary, the architecture, and the safety defaults.
