> ## Documentation Index
> Fetch the complete documentation index at: https://docs.praison.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Praison AI

> PraisonAI is a production-ready Multi-AI Agents framework with self-reflection, designed to create AI Agents to automate and solve problems ranging from simple tasks to complex challenges. It provides a low-code solution to streamline the building and management of multi-agent LLM systems, emphasising simplicity, customisation, and effective human-agent collaboration.

<div className="flex justify-start w-full max-w-xs sm:max-w-sm md:max-w-md">
  <img src="https://mintcdn.com/praisonai/Wo76auCWVhYQAzar/docs/images/praisonai-logo-black.png?fit=max&auto=format&n=Wo76auCWVhYQAzar&q=85&s=be4418daaa6ebb66a918784c5228db88" alt="PraisonAI Logo" className="w-full h-auto rounded-lg shadow-md block dark:hidden" width="400" height="100" data-path="docs/images/praisonai-logo-black.png" />

  <img src="https://mintcdn.com/praisonai/Wo76auCWVhYQAzar/docs/images/praisonai-logo-light.png?fit=max&auto=format&n=Wo76auCWVhYQAzar&q=85&s=05028e0bedede559cffbef3bc0795ca9" alt="PraisonAI Logo" className="w-full h-auto rounded-lg shadow-md hidden dark:block" width="400" height="100" data-path="docs/images/praisonai-logo-light.png" />
</div>

<div className="flex flex-wrap gap-4 my-8">
  <div className="hover:opacity-80 transition-opacity">
    <img src="https://static.pepy.tech/badge/PraisonAI" alt="Total Downloads" />
  </div>

  <div className="hover:opacity-80 transition-opacity">
    <img src="https://img.shields.io/github/v/release/MervinPraison/PraisonAI" alt="Latest Stable Version" />
  </div>

  <div className="hover:opacity-80 transition-opacity">
    <img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License" />
  </div>

  <div className="hover:opacity-80 transition-opacity">
    <img src="https://img.shields.io/github/stars/MervinPraison/PraisonAI?style=social" alt="GitHub Stars" />
  </div>

  <div className="hover:opacity-80 transition-opacity">
    <img src="https://img.shields.io/github/forks/MervinPraison/PraisonAI?style=social" alt="GitHub Forks" />
  </div>
</div>

<div className="text-lg text-gray-600 dark:text-gray-400 mb-8 max-w-3xl">
  Build production-ready AI agents that reason, remember, self-improve, and act autonomously — with just a few lines of code.
</div>

***

## Why PraisonAI?

<CardGroup cols={3}>
  <Card title="Runs Anywhere" icon="laptop" color="#8B0000">
    Your machine, cloud, or edge. Self-hosted with full control over your data.
  </Card>

  <Card title="100+ LLM Models" icon="brain" color="#189AB4">
    OpenAI, Anthropic, Google, Ollama, Groq — seamlessly switch between any provider.
  </Card>

  <Card title="Memory & Knowledge" icon="database" color="#2E8B57">
    Persistent memory, RAG knowledge bases, and context-aware conversations.
  </Card>

  <Card title="Self-Reflection" icon="rotate" color="#6366F1">
    Agents that evaluate and improve their own responses for higher accuracy.
  </Card>

  <Card title="140+ Built-in Tools" icon="screwdriver-wrench" color="#F59E0B">
    Web search, file operations, databases, APIs — all ready to use out of the box.
  </Card>

  <Card title="Multi-Agent Workflows" icon="diagram-project" color="#EC4899">
    Sequential, parallel, hierarchical orchestration with autonomous coordination.
  </Card>
</CardGroup>

***

## Differentiators

<AccordionGroup>
  <Accordion title="🧠 Self-Reflection & Reasoning" icon="brain-circuit">
    Unlike simple chatbots, PraisonAI agents can **reflect on their outputs** and iteratively improve them. Built-in reasoning capabilities enable multi-step problem solving without manual prompting.

    ```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
    from praisonaiagents import Agent, ReflectionConfig

    # Simple reflection
    agent = Agent(
        name="analyst",
        instructions="You analyze data carefully.",
        reflection=True          # Enable self-correction
    )

    # Advanced reflection with custom iterations
    agent = Agent(
        name="analyst",
        instructions="You analyze data carefully.",
        reflection=ReflectionConfig(max_iterations=3)
    )
    ```
  </Accordion>

  <Accordion title="💾 Persistent Memory" icon="hard-drive">
    Agents remember past interactions across sessions. Short-term, long-term, and episodic memory systems keep context without re-prompting.

    ```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
    from praisonaiagents import Agent, MemoryConfig

    agent = Agent(
        name="assistant",
        memory=MemoryConfig(
            backend="file",
            user_id="user_123"
        )
    )
    ```
  </Accordion>

  <Accordion title="📚 Knowledge Bases (RAG)" icon="book">
    Connect agents to your documents, databases, and APIs. Built-in RAG with auto-chunking, embeddings, and semantic search.

    ```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
    from praisonaiagents import Agent

    agent = Agent(
        name="researcher",
        knowledge=[                # Multiple knowledge sources
            "./docs/",
            "https://example.com/api",
            "./pdfs/"
        ]
    )
    ```
  </Accordion>

  <Accordion title="🌐 Browser Control" icon="globe">
    Agents can navigate websites, fill forms, click buttons, and extract data — fully automated browser automation.

    ```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
    agent = Agent(
        name="web_agent",
        tools=["browser_tool"],   # Built-in browser
        llm="gpt-4o"
    )
    agent.run("Book a flight from NYC to LA for next Tuesday")
    ```
  </Accordion>

  <Accordion title="💬 11+ Messaging Platforms" icon="comments">
    Deploy agents to Slack, Discord, Telegram, WhatsApp, Signal, LINE, iMessage, and more — with a single command.

    ```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
    praisonai bot slack --token $SLACK_BOT_TOKEN --app-token $SLACK_APP_TOKEN
    ```
  </Accordion>

  <Accordion title="🔌 Extensible Plugins" icon="plug">
    Write custom tools in Python or use any of the 140+ pre-built integrations. MCP protocol support for external tool servers.

    ```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
    from praisonaiagents import Agent

    def custom_tool(query: str) -> str:
        """My custom tool description."""
        return f"Result for {query}"

    agent = Agent(tools=[custom_tool])
    ```
  </Accordion>
</AccordionGroup>

***

## Quick Start

<Tabs>
  <Tab title="No Code">
    <Steps>
      <Step title="Install">
        ```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
        pip install praisonai
        ```
      </Step>

      <Step title="Set API Key">
        ```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
        export OPENAI_API_KEY=sk-xxx
        ```
      </Step>

      <Step title="Run">
        ```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
        praisonai --auto "Research the top 5 AI trends in 2025 and create a report"
        ```

        That's it! Agents are automatically created and orchestrated.
      </Step>
    </Steps>
  </Tab>

  <Tab title="Python SDK">
    <Steps>
      <Step title="Install">
        ```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
        pip install praisonaiagents
        ```
      </Step>

      <Step title="Create Agent">
        ```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
        from praisonaiagents import Agent

        agent = Agent(
            name="researcher",
            instructions="You are a research analyst specializing in AI trends.",
            llm="gpt-4o"
        )

        result = agent.start("What are the top AI trends for 2025?")
        print(result)
        ```
      </Step>
    </Steps>
  </Tab>

  <Tab title="Multi-Agent">
    ```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
    from praisonaiagents import Agent, Task, AgentTeam

    # Create specialized agents
    researcher = Agent(
        name="Researcher",
        role="Research Analyst",
        goal="Find accurate, up-to-date information",
        llm="gpt-4o"
    )

    writer = Agent(
        name="Writer",
        role="Content Writer",
        goal="Create engaging, clear content",
        llm="gpt-4o"
    )

    # Define tasks
    research_task = Task(
        name="research",
        description="Research AI trends for 2025",
        agent=researcher
    )

    write_task = Task(
        name="write",
        description="Write a blog post based on the research",
        agent=writer
    )

    # Orchestrate
    agents = AgentTeam(
        agents=[researcher, writer],
        tasks=[research_task, write_task],
        process="sequential"
    )

    result = agents.start()
    ```
  </Tab>
</Tabs>

***

## Platform Integrations

<CardGroup cols={4}>
  <Card title="Slack" icon="slack" href="/features/messaging-bots">
    Deploy AI bots to Slack workspaces
  </Card>

  <Card title="Discord" icon="discord" href="/features/messaging-bots">
    Create Discord bots with agent intelligence
  </Card>

  <Card title="Telegram" icon="telegram" href="/features/messaging-bots">
    Build Telegram bots in minutes
  </Card>

  <Card title="WhatsApp" icon="whatsapp" href="/features/messaging-bots">
    Send messages via WhatsApp Business
  </Card>
</CardGroup>

<CardGroup cols={4}>
  <Card title="GitHub" icon="github" href="/tools">
    Automate repos, issues, and PRs
  </Card>

  <Card title="Google" icon="google" href="/tools">
    Calendar, Sheets, Drive, Gmail
  </Card>

  <Card title="Notion" icon="file-lines" href="/tools">
    Read and write Notion pages
  </Card>

  <Card title="Jira" icon="jira" href="/tools">
    Manage Jira issues and projects
  </Card>
</CardGroup>

***

## CLI Commands

Full-featured CLI for deploying and managing AI agents:

<Tabs>
  <Tab title="Messaging Bots">
    ```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
    # Start a Telegram bot
    praisonai bot telegram --token $TELEGRAM_BOT_TOKEN

    # Slack with full capabilities
    praisonai bot slack --token $SLACK_BOT_TOKEN --app-token $SLACK_APP_TOKEN \
      --agent agents.yaml --browser --web --memory

    # Discord with custom tools
    praisonai bot discord --token $DISCORD_BOT_TOKEN \
      --tools DuckDuckGoTool WikipediaTool
    ```
  </Tab>

  <Tab title="Browser Control">
    ```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
    # Navigate and interact with websites
    praisonai browser navigate https://example.com
    praisonai browser run "Click the submit button"
    praisonai browser screenshot --output page.png
    praisonai browser doctor
    ```
  </Tab>

  <Tab title="Skills & Plugins">
    ```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
    # Manage skills
    praisonai skills list
    praisonai skills check --verbose
    praisonai skills create --name csv-analyzer --description "Analyze CSV" --script

    # Manage plugins
    praisonai plugins list --enabled
    praisonai plugins doctor
    ```
  </Tab>

  <Tab title="Sandbox">
    ```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
    # Secure execution
    praisonai "Run code" --sandbox strict
    praisonai sandbox status
    praisonai sandbox explain --agent work
    ```
  </Tab>
</Tabs>

<CardGroup cols={4}>
  <Card title="Bot CLI" icon="robot" href="/cli/bot">
    Deploy messaging bots
  </Card>

  <Card title="Browser CLI" icon="globe" href="/cli/browser">
    Browser automation
  </Card>

  <Card title="Skills CLI" icon="wand-magic-sparkles" href="/cli/skills">
    Manage agent skills
  </Card>

  <Card title="Plugins CLI" icon="plug" href="/cli/plugins">
    Plugin management
  </Card>
</CardGroup>

***

## Architecture

```mermaid theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
graph TB
    subgraph "Your Application"
        U[👤 User] --> A[🤖 PraisonAI Agents]
    end
    
    subgraph "Agent Capabilities"
        A --> T[🔧 140+ Tools]
        A --> M[💾 Memory]
        A --> K[📚 Knowledge]
        A --> R[🧠 Reasoning]
    end
    
    subgraph "Deployment Options"
        A --> CLI[⌨️ CLI]
        A --> API[🌐 REST API]
        A --> BOT[💬 Messaging Bots]
        A --> UI[🖥️ Web UI]
    end
    
    subgraph "LLM Providers"
        A --> LLM[OpenAI / Anthropic / Google / Ollama / 100+]
    end
    
    classDef user fill:#6366F1,stroke:#7C90A0,color:#fff
    classDef agent fill:#8B0000,stroke:#7C90A0,color:#fff
    classDef capability fill:#2E8B57,stroke:#7C90A0,color:#fff
    classDef deploy fill:#189AB4,stroke:#7C90A0,color:#fff
    classDef llm fill:#F59E0B,stroke:#7C90A0,color:#fff
    
    class U user
    class A agent
    class T,M,K,R capability
    class CLI,API,BOT,UI deploy
    class LLM llm
```

***

## Use Cases

<CardGroup cols={2}>
  <Card title="Customer Support" icon="headset" href="/examples">
    Build intelligent support agents that resolve issues autonomously, escalate when needed, and learn from interactions.
  </Card>

  <Card title="Research & Analysis" icon="chart-line" href="/examples">
    Create agents that gather data, analyze trends, and produce detailed reports with citations.
  </Card>

  <Card title="Content Creation" icon="pen-nib" href="/examples">
    Deploy agents that research, write, edit, and optimize content across formats — blogs, docs, social media.
  </Card>

  <Card title="Process Automation" icon="gears" href="/examples">
    Automate complex workflows with multi-agent coordination — from data pipelines to deployment.
  </Card>

  <Card title="Code Generation" icon="code" href="/examples">
    Agents that understand your codebase, write tests, fix bugs, and implement features.
  </Card>

  <Card title="Personal Assistant" icon="user-robot" href="/examples">
    Build assistants that manage calendars, emails, reminders, and integrate with your tools.
  </Card>
</CardGroup>

***

## Explore

<CardGroup cols={3}>
  <Card title="Agents" icon="robot" href="/agents/agents" cta="Learn more">
    Create and configure intelligent agents
  </Card>

  <Card title="Tools" icon="screwdriver-wrench" href="/tools" cta="Browse tools">
    140+ built-in tools and integrations
  </Card>

  <Card title="Memory" icon="database" href="/features/memory" cta="Set up memory">
    Persistent memory and knowledge bases
  </Card>

  <Card title="MCP" icon="plug" href="/mcp/mcp" cta="Connect services">
    Model Context Protocol integrations
  </Card>

  <Card title="Messaging Bots" icon="comments" href="/features/messaging-bots" cta="Deploy bots">
    Slack, Discord, Telegram, and more
  </Card>

  <Card title="API Reference" icon="code" href="/api" cta="View API">
    Full SDK documentation
  </Card>
</CardGroup>

***

<div className="relative w-full aspect-video overflow-hidden rounded-lg shadow-lg mb-8">
  <iframe
    className="absolute top-0 left-0 w-full h-full border-0"
    src="https://www.youtube.com/embed/Fn1lQjC0GO0"
    title="PraisonAI Introduction"
    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
    allowFullScreen
    style={{
  maxWidth: '100vw',
  margin: '0 auto'
}}
  />
</div>
