一、速览:PraisonAI 是什么

入门

PraisonAI 是一个 Python 编写的多智能体(Multi-Agent)编排框架,目标是让你用几行代码就拉起一组能自主研究、规划、写代码、执行任务的 AI Agent。它解决的痛点是:以往要搭一个多 Agent 协作系统,你需要自己处理任务拆分、上下文传递、工具调用、记忆管理等一堆基建,而 PraisonAI 把这些都封装好了。

项目提供从核心 SDK 到可视化 Dashboard 的完整生态:praisonaiagents 是纯 Python 核心库,praisonai 是 CLI 工具,还有 Claw Dashboard(连接 Telegram/Slack/Discord)、Flow 可视化编排器、UI 聊天界面等可选组件。底层支持 100+ LLM 提供商,包括 OpenAI、Anthropic、Gemini、DeepSeek、Ollama 本地模型等。

PraisonAI Star 增长趋势

如果你的需求是「给一个目标,让 AI 自己拆解任务、调用工具、完成交付」,而不是手写复杂的 Agent 逻辑,PraisonAI 值得一试。


二、快速部署:5 行代码跑起第一个 Agent

入门

PraisonAI 的安装方式很灵活,最轻量的路径是直接通过 pip 安装核心 SDK。先确保 Python 3.10+ 环境,然后执行:

pip install praisonaiagents
export OPENAI_API_KEY="your-api-key"

接着创建一个 Python 文件,写入以下代码:

from praisonaiagents import Agent

# 给 Agent 一个角色设定
agent = Agent(instructions="You are a senior data analyst.")
agent.start("Analyze the top 3 tech trends of 2026 and format as a markdown table.")

运行后,Agent 会自动规划步骤、执行分析并输出结果。整个过程不需要你手动管理上下文或工具调用。

如果你想体验完整功能(Dashboard、可视化编排、消息通道接入),用官方的一键安装脚本:

curl -fsSL https://praison.ai/install.sh | bash

安装完成后启动 Dashboard:

praisonai

然后浏览器访问 http://localhost:8082,你会看到一个自带 13 个内置页面的控制台:Chat、Agents、Memory、Knowledge、Channels、Guardrails、Cron 等。

注意:一键安装脚本会同时安装所有可选组件(Claw、Flow、UI),体积较大。如果只需要核心功能,建议直接用 pip install praisonaiagents


三、配置详解:环境变量与组件选型

进阶 · 推荐细读

PraisonAI 的配置核心是环境变量。安装完成后,项目会提示你复制 .env.example.env 并按需填写。以下是关键变量:

变量 是否必填 说明
OPENAI_API_KEY 所有 LLM 调用的默认密钥
TAVILY_API_KEY 仅 Claw 需要 内置网页搜索工具所需的密钥,可在 https://app.tavily.com 免费申请

如果你使用其他 LLM 提供商,直接在环境变量中设置对应的 API Key 即可,例如 ANTHROPIC_API_KEYGEMINI_API_KEYDEEPSEEK_API_KEY。使用本地模型时,设置 OLLAMA_BASE_URL 指向你的 Ollama 服务地址。

组件安装方面,按需选择:

# 纯 Python 开发(最小安装)
pip install praisonaiagents

# CLI 工具(终端操作)
pip install praisonai

# Claw Dashboard(连接 Telegram/Slack/Discord)
pip install "praisonai[claw]"

# Flow 可视化编排器(拖拽式工作流)
pip install "praisonai[flow]"

# UI 聊天界面
pip install "praisonai[ui]"

JavaScript 开发者也可以使用 SDK:

npm install praisonai

建议:先用最小安装跑通核心逻辑,再按需添加组件。一次性装全容易在环境依赖上踩坑。


四、功能导览:核心能力怎么用

进阶 · 推荐细读

多 Agent 协作是 PraisonAI 的主打能力。你不需要手动编排 Agent 之间的消息传递,框架会自动处理任务分配和结果汇总:

from praisonaiagents import Agent, Task

# 定义两个 Agent
researcher = Agent(instructions="You are a research specialist.")
writer = Agent(instructions="You are a technical writer.")

# 创建任务并分配给不同 Agent
research_task = Task(
    description="Research the latest developments in AI agents",
    agent=researcher
)

writing_task = Task(
    description="Write a summary based on the research findings",
    agent=writer,
    depends_on=[research_task]  # 依赖前一个任务
)

# 启动执行
research_task.run()
writing_task.run()

内置工具方面,PraisonAI 自带网页搜索(需 Tavily Key)、代码执行、文件读写等常用工具。你也可以自定义工具函数,用 @tool 装饰器即可:

from praisonaiagents import Agent, tool

@tool
def search(query: str) -> str:
    """Search the web for information."""
    return f"Results for: {query}"

agent = Agent(tools=[search])

MCP(Model Context Protocol)支持是另一个亮点。你可以直接连接任意 MCP 服务器,扩展 Agent 的工具集:

from praisonaiagents import Agent

# 通过 WebSocket 连接 MCP 服务器
agent = Agent(tools=MCP("wss://api.example.com/mcp", auth_token="token"))

# 或通过 stdio 启动本地 MCP 服务器
agent = Agent(
    tools=MCP(
        command="npx",
        args=["-y", "@modelcontextprotocol/server-brave-search"],
        env={"BRAVE_API_KEY": "your-key"}
    )
)

PraisonAI 功能演示

Dashboard 的 13 个内置页面覆盖了从对话调试到记忆管理的全流程。其中 Memory 页面可以查看和编辑 Agent 的长期记忆,Knowledge 页面用于上传文档建立 RAG 知识库,Channels 页面则负责绑定 Telegram、Slack、Discord 等消息平台。


五、常见问题

入门

端口被占用怎么办? Dashboard 默认监听 8082 端口。如果冲突,可以在启动时指定其他端口:

praisonai --port 9090

API Key 不生效? 常见的问题是环境变量未正确加载。确认 .env 文件位于项目根目录,且格式为 KEY=VALUE(不要加引号)。如果使用 IDE 运行,需要重启 IDE 才能加载新的环境变量。

搜索工具报错? Claw 组件的网页搜索依赖 Tavily API。如果未设置 TAVILY_API_KEY,Agent 会跳过搜索工具,导致依赖搜索的任务失败。免费申请地址:https://app.tavily.com

本地模型(Ollama)连不上? 需要同时设置 OLLAMA_BASE_URLOPENAI_API_KEY(Ollama 兼容 OpenAI 接口格式)。另外确认 Ollama 服务已启动且模型已下载。

安装后 praisonai 命令找不到? 检查 Python 的 bin 目录是否在 PATH 中。常见解决方案:

export PATH="$PATH:$HOME/.local/bin"

数据持久化问题? PraisonAI 的 Agent 记忆和知识库默认存储在本地 SQLite 文件中。如果使用 Docker 部署,需要将数据目录挂载到宿主机,否则容器重建后数据会丢失。


六、运维进阶:反向代理、升级与备份

深入 · 老手可选

反向代理与 HTTPS:Dashboard 默认 HTTP 访问,生产环境建议用 Nginx 或 Caddy 做 TLS 终止。以 Nginx 为例:

server {
    listen 443 ssl;
    server_name your-domain.com;

    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;

    location / {
        proxy_pass http://127.0.0.1:8082;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

升级策略:PraisonAI 迭代较快,建议每月检查一次新版本。升级前先备份数据目录,然后:

pip install --upgrade praisonai praisonaiagents

如果使用一键脚本安装,重新运行安装脚本即可。

数据备份:核心数据主要包括三部分——Agent 记忆(SQLite 数据库)、知识库文档(文件存储)、配置文件(.env)。建议用 cron 定期打包备份:

# 每天凌晨 2 点备份到 /backup 目录
0 2 * * * tar czf /backup/praisonai-$(date +\%Y\%m\%d).tar.gz /path/to/praisonai/data /path/to/.env

多实例部署:如果 Agent 任务量大,可以将 Dashboard 和 Agent 执行器分离部署。Dashboard 只负责管理和展示,Agent 执行器通过消息队列(如 Redis)接收任务。不过 PraisonAI 目前对此支持还比较初级,建议先单实例跑通再考虑扩展。

监控:Dashboard 自带日志查看页面,可以观察 Agent 的执行轨迹和耗时。如果需要更细粒度的监控,可以在环境变量中开启调试日志:

export LOG_LEVEL=DEBUG

PraisonAI 的价值在于把多 Agent 编排的复杂度降到了「写业务逻辑」的层面。从最小 SDK 到完整 Dashboard,你可以根据自己的需求选择切入深度。核心思路是:先跑通一个 Agent,再逐步叠加工具、MCP 和消息通道,最后根据实际负载考虑部署形态。

项目信息

项目
仓库 MervinPraison/PraisonAI
语言 Python
Star 8,547
Fork 1,340
主页 https://praison.ai/docs

参考链接