Skip to main content
PraisonAI ships as seven packages that stack — pick the smallest one that covers what you need.

Quick Start

1

SDK only — embed agents in your Python app

The core Agent, tools, memory, and hooks. No CLI, no gateway.
2

Terminal CLI — run/chat/code, no gateway or bots

The agentic CLI (run, chat, code) and LLM runtime, without channel bots.
3

Gateway + bots — channel runtime without the wrapper

The WebSocket gateway, Telegram/Discord/Slack bots, and the scheduler tick.
4

Training — fine-tune LLMs or train agents

LLM fine-tuning via Unsloth and iterative agent training, without the wrapper.
5

Browser — automate Chrome and the web

The bridge server, CDP agent, and Playwright engine — usable on their own or inside the full praisonai install.
6

MCP host — serve agents to Claude Desktop / Cursor

The heavy MCP host — full capability registry, recipes, and HTTP-stream auth — usable on its own or inside the full praisonai install.
7

Everything — the full wrapper

Transitively pulls praisonai-code, praisonai-bot, praisonai-train, praisonai-browser, praisonai-mcp, and praisonaiagents.

How to Choose

Start at the top: install praisonai unless you know you want a lighter footprint. Each lower tier trims dependencies at the cost of features.

How Tiers Interact at Runtime

The bot tier reaches wrapper-only features through a lazy bridge, so it stays installable on its own. The bot tier never imports the wrapper directly — the bridge resolves config the same way whether you run bot-tier standalone or the full praisonai install.

Ownership Table

Each tier owns a clear slice and must not depend upward. Publish order: praisonaiagentspraisonai-code + praisonai-bot + praisonai-train + praisonai-browser + praisonai-mcppraisonai

Config Kernel

Shared configuration lives in praisonai_code/cli/configuration/. The praisonai-bot tier reaches it through a lazy internal bridge, so the bot package stays installable on its own without importing the wrapper. You never call this bridge directly — it resolves config the same way whether you run bot-tier standalone or the full wrapper.

Common Patterns

Embed agents in my app

Install the SDK and call Agent directly.

Deploy a bot with scheduled updates, no CrewAI

Install the bot tier and run a scheduled agent tick — no wrapper required.

Best Practices

The full wrapper pulls every tier and is the recommended default. Drop to praisonai-code, praisonai-bot, praisonai-train, praisonai-browser, praisonai-mcp, or praisonaiagents only when you have a specific reason to trim dependencies.
After the C9 module moves, the old praisonai.scheduler.executor and praisonai.scheduler.condition_gate paths remain importable as backward-compatibility shims when the wrapper is installed. New code should import from praisonai_bot.scheduler.*, but existing code keeps running.
ScheduledAgentExecutor ships in praisonai-bot, so scheduled ticks run without the wrapper. The RunPolicy safety gate stays in praisonai — install the wrapper if you need it for unattended runs.

Installation

Six-package install comparison

praisonai-browser Package

Browser-tier package guide

praisonai-mcp Package

MCP-host package guide

praisonai-bot SDK

Bot-tier package reference

praisonai-train Package

Training-tier package guide

Scheduler Pre-Run Gate

Cost-efficiency gate for scheduled ticks

Scheduled Run Policy

Safety gate for unattended runs