Metadata-Version: 2.4
Name: ballast-ai
Version: 0.1.1
Summary: Production-grade orchestration framework for Pydantic AI agents
Project-URL: Homepage, https://github.com/lastonoga/ballast-ai
Project-URL: Repository, https://github.com/lastonoga/ballast-ai
Project-URL: Issues, https://github.com/lastonoga/ballast-ai/issues
Author-email: Kir Lastonoga <lastonoga@gmail.com>
License: MIT
License-File: LICENSE
Keywords: agents,ai,dbos,fastapi,llm,orchestration,pydantic-ai,workflow
Classifier: Development Status :: 3 - Alpha
Classifier: Framework :: FastAPI
Classifier: Framework :: Pydantic
Classifier: Framework :: Pydantic :: 2
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Requires-Python: >=3.11
Requires-Dist: alembic>=1.13
Requires-Dist: asyncpg>=0.29
Requires-Dist: dbos>=1.0
Requires-Dist: fastapi>=0.136.1
Requires-Dist: httpx>=0.28.1
Requires-Dist: pydantic-ai>=0.0.13
Requires-Dist: pydantic>=2.7
Requires-Dist: pyyaml>=6.0.3
Requires-Dist: sqlalchemy[asyncio]>=2.0
Requires-Dist: sqlmodel>=0.0.22
Requires-Dist: typer>=0.25.1
Provides-Extra: dev
Requires-Dist: aiosqlite>=0.20; extra == 'dev'
Requires-Dist: mypy>=1.10; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.5; extra == 'dev'
Requires-Dist: testcontainers[postgresql]>=4.7; extra == 'dev'
Description-Content-Type: text/markdown

# ballast-ai

Production-grade orchestration framework for Pydantic AI agents.

See `docs/superpowers/specs/2026-05-15-ballast-ai-engine-design.md`
for the full architecture spec.

Sub-project #1 (Foundation) is currently being implemented:
- L0 GroundedSchema (`Ref[T]`, resolver, hydration)
- `Pattern` Protocol
- `Det` runtime helpers (`uuid_for`, `IdempotencyInput`)

## Install (dev)

```
uv sync --extra dev
```

## Test

```
uv run pytest
```
