PraisonAI教程:9k星AI Workforce,雇佣24/7自治AI劳动力团队

📌 项目:MervinPraison/PraisonAI | 星数:9k(2026-09-25) | 协议:MIT | 语言:Python | GitHub

一句话定位:"雇佣24/7自治AI劳动力——多Agent协作、自动任务分配、代码生成和知识管理。" PraisonAI构建的AI团队能自主规划任务、分工协作、持续学习,像真实团队一样工作,支持AutoGen和CrewAI双后端。

👥 AI Workforce架构

PraisonAI的核心是多Agent劳动力架构:

和 OpenAI Agents SDK 的Handoff机制不同,PraisonAI强调角色化分工和自动任务分配。

🚀 快速开始

pip install praisonai

# 定义AI团队
from praisonai import PraisonAI

config = {
    "agents": [
        {
            "role": "研究员",
            "goal": "收集和分析信息",
            "backstory": "资深研究分析师",
            "tools": ["search", "read_file"]
        },
        {
            "role": "作家",
            "goal": "将研究结果写成报告",
            "backstory": "专业技术作家",
            "tools": ["write_file"]
        }
    ],
    "tasks": [
        "研究AI Agent领域最新进展",
        "基于研究结果写一份行业分析报告"
    ]
}

pai = PraisonAI(config=config)
result = pai.run()

🔧 CLI与知识库

# CLI创建项目
praisonai init my-workforce
cd my-workforce
praisonai add-agent "数据分析师" \
    --goal "分析数据并提供洞察"
praisonai add-task "分析销售数据趋势"
praisonai run

# 知识库
praisonai knowledge add ./docs/
praisonai knowledge query "销售策略"

# 支持AutoGen后端
praisonai run --backend autogen
# 支持CrewAI后端  
praisonai run --backend crewai

⚖️ 优缺点

✅ 优点⚠️ 不足
AI Workforce角色化分工,像真实团队双后端选择增加复杂度
自动任务分配,减少手动编排多Agent协作token消耗较高
支持AutoGen和CrewAI双后端
内置知识库管理
MIT协议,CLI+API双模式

📚 常见问题

PraisonAI和CrewAI/AutoGen是什么关系?

PraisonAI是上层框架,可以使用CrewAI或AutoGen作为底层Agent引擎。它提供了更简洁的配置接口、知识管理和CLI工具,降低使用门槛。

多Agent协作如何分配任务?

框架根据任务内容和Agent角色/目标自动匹配。串行模式按顺序执行,层级模式有管理者Agent分配子任务给合适的执行Agent。

能自定义Agent工具吗?

可以。通过Python函数定义工具,Agent可调用。也支持MCP工具集成,让Agent使用外部MCP服务器提供的工具。