Set up a local PraisonAI development environment using uv — the fast Python package manager.
Quick Start
Clone and Install
git clone https://github.com/MervinPraison/PraisonAI.git
cd PraisonAI
# Install base dependencies
uv pip install -r pyproject.toml
Install with Extras
# Single extra
uv pip install -r pyproject.toml --extra code
# Multiple extras
uv pip install -r pyproject.toml --extra "crewai,autogen"
| Extra | What It Includes |
|---|
code | Code generation and analysis tools |
chat | Chainlit-based chat interface |
crewai | CrewAI framework integration |
autogen | AG2 (AutoGen) framework integration |
tools | All built-in tool packages |
bot | Discord/Telegram/Slack bot support |
os | Production-ready OS-level dependencies |
Bump and Release
Release commands modify package versions and publish to PyPI. Only maintainers with publish credentials should run these.
# Bump version and prepare release
python src/praisonai/scripts/bump_and_release.py 2.2.99
# With praisonaiagents dependency update
python src/praisonai/scripts/bump_and_release.py 2.2.99 --agents 0.0.169
# Publish to PyPI
cd src/praisonai && uv publish
Project Structure
praisonai-package/
├── src/
│ ├── praisonai/ # Main CLI package
│ ├── praisonai-agents/ # Agent SDK (praisonaiagents)
│ ├── praisonai-ts/ # TypeScript SDK
│ └── praisonai-rust/ # Rust SDK
├── examples/ # Example scripts
└── tests/ # Test suites