Metadata-Version: 2.4
Name: PraisonAI
Version: 2.2.95
Summary: PraisonAI is an AI Agents Framework with Self Reflection. PraisonAI application combines PraisonAI Agents, AutoGen, and CrewAI into a low-code solution for building and managing multi-agent LLM systems, focusing on simplicity, customisation, and efficient human-agent collaboration.
Author: Mervin Praison
License: MIT
Project-URL: Homepage, https://docs.praison.ai
Project-URL: Repository, https://github.com/mervinpraison/PraisonAI
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: rich>=13.7
Requires-Dist: markdown>=3.5
Requires-Dist: pyparsing>=3.0.0
Requires-Dist: praisonaiagents>=0.0.166
Requires-Dist: python-dotenv>=0.19.0
Requires-Dist: instructor>=1.3.3
Requires-Dist: PyYAML>=6.0
Requires-Dist: mcp>=1.6.0
Provides-Extra: ui
Requires-Dist: chainlit==2.5.5; extra == "ui"
Requires-Dist: sqlalchemy>=2.0.36; extra == "ui"
Requires-Dist: aiosqlite>=0.20.0; extra == "ui"
Requires-Dist: greenlet>=3.0.3; extra == "ui"
Requires-Dist: pydantic<=2.10.1; extra == "ui"
Provides-Extra: gradio
Requires-Dist: gradio>=4.26.0; extra == "gradio"
Provides-Extra: api
Requires-Dist: flask>=3.0.0; extra == "api"
Requires-Dist: fastapi>=0.115.0; extra == "api"
Requires-Dist: uvicorn>=0.34.0; extra == "api"
Provides-Extra: agentops
Requires-Dist: agentops>=0.3.12; extra == "agentops"
Provides-Extra: google
Requires-Dist: langchain-google-genai>=2.1.0; extra == "google"
Provides-Extra: openai
Requires-Dist: langchain-openai<0.3.0,>=0.2.1; extra == "openai"
Provides-Extra: anthropic
Requires-Dist: langchain-anthropic>=0.3.0; extra == "anthropic"
Provides-Extra: cohere
Requires-Dist: langchain-cohere<0.4.0,>=0.3.0; extra == "cohere"
Provides-Extra: chat
Requires-Dist: chainlit==2.5.5; extra == "chat"
Requires-Dist: litellm>=1.72.6; extra == "chat"
Requires-Dist: aiosqlite>=0.20.0; extra == "chat"
Requires-Dist: greenlet>=3.0.3; extra == "chat"
Requires-Dist: tavily-python==0.5.0; extra == "chat"
Requires-Dist: crawl4ai>=0.7.0; extra == "chat"
Requires-Dist: sqlalchemy>=2.0.36; extra == "chat"
Requires-Dist: playwright>=1.47.0; extra == "chat"
Requires-Dist: rich; extra == "chat"
Requires-Dist: pydantic<=2.10.1; extra == "chat"
Provides-Extra: code
Requires-Dist: chainlit==2.5.5; extra == "code"
Requires-Dist: litellm>=1.72.6; extra == "code"
Requires-Dist: aiosqlite>=0.20.0; extra == "code"
Requires-Dist: greenlet>=3.0.3; extra == "code"
Requires-Dist: tavily-python==0.5.0; extra == "code"
Requires-Dist: crawl4ai>=0.7.0; extra == "code"
Requires-Dist: sqlalchemy>=2.0.36; extra == "code"
Requires-Dist: playwright>=1.47.0; extra == "code"
Requires-Dist: pydantic<=2.10.1; extra == "code"
Provides-Extra: realtime
Requires-Dist: chainlit==2.5.5; extra == "realtime"
Requires-Dist: litellm>=1.72.6; extra == "realtime"
Requires-Dist: aiosqlite>=0.20.0; extra == "realtime"
Requires-Dist: greenlet>=3.0.3; extra == "realtime"
Requires-Dist: tavily-python==0.5.0; extra == "realtime"
Requires-Dist: crawl4ai>=0.7.0; extra == "realtime"
Requires-Dist: websockets>=12.0; extra == "realtime"
Requires-Dist: plotly>=5.24.0; extra == "realtime"
Requires-Dist: yfinance>=0.2.44; extra == "realtime"
Requires-Dist: duckduckgo_search>=6.3.0; extra == "realtime"
Requires-Dist: sqlalchemy>=2.0.36; extra == "realtime"
Provides-Extra: call
Requires-Dist: twilio>=7.0.0; extra == "call"
Requires-Dist: fastapi>=0.95.0; extra == "call"
Requires-Dist: uvicorn>=0.20.0; extra == "call"
Requires-Dist: websockets>=12.0; extra == "call"
Requires-Dist: flaml[automl]>=2.3.1; extra == "call"
Requires-Dist: pyngrok>=1.4.0; extra == "call"
Requires-Dist: rich; extra == "call"
Requires-Dist: openai>=1.54.0; extra == "call"
Provides-Extra: train
Provides-Extra: crewai
Requires-Dist: crewai>=0.157.0; extra == "crewai"
Requires-Dist: praisonai-tools>=0.0.22; extra == "crewai"
Provides-Extra: autogen
Requires-Dist: pyautogen==0.2.29; extra == "autogen"
Requires-Dist: praisonai-tools>=0.0.22; extra == "autogen"
Requires-Dist: crewai; extra == "autogen"
Provides-Extra: autogen-v4
Requires-Dist: autogen-agentchat>=0.4.0; extra == "autogen-v4"
Requires-Dist: autogen-ext[openai]>=0.4.0; extra == "autogen-v4"
Requires-Dist: autogen-core>=0.4.0; extra == "autogen-v4"
Requires-Dist: praisonai-tools>=0.0.22; extra == "autogen-v4"
Requires-Dist: crewai; extra == "autogen-v4"

# PraisonAI Package

## Development

```bash
# Install
uv sync

# Build
uv build

# Publish
uv publish
```

## Version Bump

```bash
# From project root
python src/praisonai/scripts/bump_version.py 2.2.96

# With praisonaiagents dependency
python src/praisonai/scripts/bump_version.py 2.2.96 --agents 0.0.167
```
