Agentic terminal CLI for PraisonAI — the terminal-native agent (run, chat, code, runtime, cli backends) extracted from the praisonai wrapper.
Project description
praisonai-code
Agentic terminal CLI for PraisonAI — the terminal-native agent product
(run, chat, code, warm runtime, CLI backends) extracted from the
praisonai wrapper.
Analogues: opencode, codex, gemini-cli.
Status
C0–C5 complete. C6 integration gate verified — see
src/praisonai/tests/C6_VERIFICATION.md.
| Step | Scope | Status |
|---|---|---|
| C0 | Scaffold | Done |
| C1 | runtime/ + cli_backends/ |
Done |
| C2 | interactive/, execution/, ui/, output/, state/ |
Done |
| C3 | Agentic commands | Done |
| C4 | Agentic features | Done |
| C5 | main.py, app.py, config/session/utils + shims |
Done |
| C6 | Integration gate + sign-off | Done |
praisonai_code.runtime— warm local runtime (daemon + thin client).praisonai_code.cli_backends— CLI backend implementations (e.g. Claude Code).
Dependency rules
praisonai (main) → depends on praisonai-code
praisonai-code → depends on praisonaiagents (core SDK)
praisonai-code also pulls in its own third-party runtime deps (rich, typer,
click, textual, PyYAML, python-dotenv, litellm, mcp, pydantic — see
pyproject.toml). The rules above govern the inter-package direction.
C7 note: Some modules still import the
praisonaiwrapper at runtime (~170 files). Standalonepip install praisonai-codewithoutpraisonaiis not fully supported yet. Usepip install praisonaifor production. Residual C1 back-imports:runtime/descriptor.py→praisonai.version;cli_backends/registry.py→praisonai._registry.
Backward compatibility is preserved via PEP 562 shims at the old
praisonai.* import paths, so pip install praisonai and
from praisonai.cli.main import PraisonAI keep working unchanged.
Install
Recommended (includes wrapper + bots/gateway):
pip install praisonai
Development / monorepo:
pip install -e src/praisonai-agents
pip install -e src/praisonai-code
pip install -e src/praisonai
python -c "import praisonai_code; print(praisonai_code.__version__)"
PyPI: Published as praisonai-code after praisonaiagents in the
three-package release order (see pypi-release.yml).
Project details
Release history Release notifications | RSS feed
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 praisonai_code-0.0.4.tar.gz.
File metadata
- Download URL: praisonai_code-0.0.4.tar.gz
- Upload date:
- Size: 931.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6443107bc9590db58ac7ac6e610b6c9c276fa589ecd0145803d2af9df028dcb
|
|
| MD5 |
30c0dad2f3a606b89cb1d1be4be8a385
|
|
| BLAKE2b-256 |
937a0e9d79b9c54eb35d04d6f11e4ba096649df4e040803f2cd6e78e160aad5d
|
File details
Details for the file praisonai_code-0.0.4-py3-none-any.whl.
File metadata
- Download URL: praisonai_code-0.0.4-py3-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06953d18b16ff95279451202365bcbc970e146e48bf0227a1c3681be6bcb911e
|
|
| MD5 |
7cd6d09c89bb0fce50dfe4a1359f7d0a
|
|
| BLAKE2b-256 |
678fabf5d575fbb624496e584a149e782e97f2a5a5425aecbf94008f7e0596f6
|