Strata AI CLI. Scaffold Enterprise ready AI agents, APIs & ML Pipelines.
Project description
Strata AI CLI
Thin scaffolding orchestrator. Generates Day 1 production repos. Enforces platform/dev boundaries.
📦 Installation
uvx strata-ai-cli # no install required
# or pip install strata-ai-cli
🛠️ Commands
| Command | Purpose | Output |
|---|---|---|
create-agent |
ReAct, HITL, Orchestrator, etc. | agent/, evals/, deployment/, tests/, pre-wired app/main.py |
create-api |
Generic FastAPI microservice | services/, routers/, repositories/, task polling |
create-batch |
Spark/Kubeflow/Airflow pipelines | pipelines/, notebooks/, io/, async queue hooks |
create-serving |
MLflow/Cloud Run/GKE model serving | serving/, terraform/, cloudbuild.yaml, auth specs |
📐 Template Contract
All commands share a single base template. Only app/main.py router inclusion and domain folder differ:
uvx strata-ai-cli create-agent my-agent
cd my-agent && uv run dev # identical bootstrap for agent/api/batch
Platform vs Developer Ownership
PLATFORM OWNS (dev no-touch) DEV OWNS
app/core/lifespan.py app/schemas/
app/core/middleware.py app/services/
app/core/exceptions.py app/routers/
app/core/dependencies.py app/repositories/
app/routers/agent.py (pre-generated) agent/agent.py
agent/tools.py
agent/config.py
agent/prompts/
🔄 Adding Commands
Follow the 4-step pattern in CONTRIBUTING.md. No changes to existing commands required. Jinja2 templates receive standard context (project_name, sdk_version, etc.).
🚦 Day 1 Workflow
uvx strata-ai-cli create-<type> <name>cp .env.example .env && uv syncuv run dev→ hot-reload :8080, console OTel, mock adapters, RFC 9457 errorsuv run test→ deterministic,MockRuntimeinjected, ≥80% coverage enforced
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file strata_ai_cli-0.1.2.tar.gz.
File metadata
- Download URL: strata_ai_cli-0.1.2.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aad1917a217662d852761a699f7d27b1b1535882fc5d0ac0b59efdcd897dd204
|
|
| MD5 |
db61a9a77db1b74c0ab46e3c731b6366
|
|
| BLAKE2b-256 |
e0e44827dfcd2f8c7380557f0fee64f508738ff2e64c7bb24569e47eab1e01a3
|
Provenance
The following attestation bundles were made for strata_ai_cli-0.1.2.tar.gz:
Publisher:
ci-cd.yml on Felix-Mutinda/strata-ai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
strata_ai_cli-0.1.2.tar.gz -
Subject digest:
aad1917a217662d852761a699f7d27b1b1535882fc5d0ac0b59efdcd897dd204 - Sigstore transparency entry: 1685148908
- Sigstore integration time:
-
Permalink:
Felix-Mutinda/strata-ai@17c8a394d68429c54c7c0b8eb90894f0439246b4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Felix-Mutinda
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci-cd.yml@17c8a394d68429c54c7c0b8eb90894f0439246b4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file strata_ai_cli-0.1.2-py3-none-any.whl.
File metadata
- Download URL: strata_ai_cli-0.1.2-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d67eaf64c97afd653beeadc9464fbac632db58c45eac7cf01f480789955d8d69
|
|
| MD5 |
75670232279434b51513af63044a915a
|
|
| BLAKE2b-256 |
b37f5042bde8a1e87804657da5ee00356a4946e605c5f6fcf2db3364fcdc1d9d
|
Provenance
The following attestation bundles were made for strata_ai_cli-0.1.2-py3-none-any.whl:
Publisher:
ci-cd.yml on Felix-Mutinda/strata-ai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
strata_ai_cli-0.1.2-py3-none-any.whl -
Subject digest:
d67eaf64c97afd653beeadc9464fbac632db58c45eac7cf01f480789955d8d69 - Sigstore transparency entry: 1685149633
- Sigstore integration time:
-
Permalink:
Felix-Mutinda/strata-ai@17c8a394d68429c54c7c0b8eb90894f0439246b4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Felix-Mutinda
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci-cd.yml@17c8a394d68429c54c7c0b8eb90894f0439246b4 -
Trigger Event:
push
-
Statement type: