PraisonAI 中文使用教程
2026-08-04发表于
Agents一、速览: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 本地模型等。
如果你的需求是「给一个目标,让 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_KEY、GEMINI_API_KEY、DEEPSEEK_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"}
)
)

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_URL 和 OPENAI_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 |
参考链接
85
53
1
1066
文章目录
评论