Praxis
Praxis is a CI reliability gate for AI agents. The MVP attacks every pull request with agent-specific task evals, runs checked-in regression cases, and surfaces generated failures for review.
The current implementation is a scaffolded MVP:
- Python CLI distribution
praxis-aiinpackages/praxis-python - Next.js local dashboard in
apps/dashboard - Deterministic black-box stubs for introspection, stress generation, and RCA
- GitHub Action scaffolding for PR comments
Quick Start
make install
make test
Once published, install the CLI with:
pipx install praxis-ai
praxis --help
Run against a client repo with deterministic local behavior:
uv run praxis init --repo /path/to/demo-client-agent
uv run praxis run --repo /path/to/demo-client-agent --stub
uv run praxis generate-agent-tests --repo /path/to/demo-client-agent
Start the dashboard:
make dashboard-install
make dashboard
MVP Scope
Praxis currently treats introspection, adversarial generation, and RCA as replaceable stubs. The first real adapter targets the Python/LangGraph demo-client-agent.
Release
The PyPI distribution name is praxis-ai because praxis is already occupied on PyPI. The console command remains praxis.
Publishing uses PyPI Trusted Publishing from .github/workflows/publish.yml. Configure the PyPI project praxis-ai to trust this repository, workflow publish.yml, and environment pypi, then publish a GitHub release such as v0.1.0.
Metadata
Release files for praxis-ai 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| praxis_ai-0.1.1.tar.gz | 92.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| praxis_ai-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 103.8 kB
Release files / praxis_ai-0.1.1.tar.gz
| Download URL | praxis_ai-0.1.1.tar.gz |
|---|---|
| Size | 92.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7d8acacd0b12f319eb4d02107afecb18cd3b841987b4799209eb58f2ed39918b
|
|
BLAKE2b-256 checksum How to use checksums |
fe80d64b469b6eed49b770c7c31ea0607719ddb3acafec6f13be7bc40cbe3f59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.7
|
Release files / praxis_ai-0.1.1-py3-none-any.whl
| Download URL | praxis_ai-0.1.1-py3-none-any.whl |
|---|---|
| Size | 11.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4050cd1713bdf16fe4d7ce7ceb9f9efd6707160cad44f53cb4e5e753c13ef9f3
|
|
BLAKE2b-256 checksum How to use checksums |
25c4e5a2a267b1eb863bc7ab974171a2fa16384d01b9a4c97ec60c61aebad8e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.7
|