项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 9333
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 环境(README 未标注最低版本)
- 可用的 pip 源与网络连接
- 可选:Docker 等沙箱环境(使用 tools_run_on 时需要)
安装与启动步骤
-
1安装 PraisonAI
README 中明确给出的安装方式,用 pip 安装官方包;建议先进入虚拟环境再执行,避免污染全局环境。
pip install praisonai -
2编写 AgentFlow 流程
新建 Python 文件,从 praisonaiagents 导入 AgentFlow 及 route、parallel、repeat 算子,按顺序组织步骤。
from praisonaiagents import AgentFlow from praisonaiagents.workflows import route, parallel, repeat flow = AgentFlow(steps=[ classifier, route({"bug": [bug_agent], "feature": [feature_agent], "default": [triage]}), parallel([reviewer, tester]), repeat(editor, until=lambda ctx: "approved" in ctx.previous_result.lower(), max_iterations=3), ]) flow.run("Ticket #123: login fails on Safari") -
3改用 YAML 配置
同一张流程图也可用 YAML 描述,完全不写 Python;name、agents、steps 三段式声明即可。
name: remote-demo tools_run_on: docker # every step shares one sandbox agents: writer: {role: Writer, goal: Write files} reader: {role: Reader, goal: Read files} steps: - agent: writer action: "Write 'hello' to /workspace/note.txt" - agent: reader action: "Read /workspace/note.txt" -
4启用沙箱执行
给 Agent 加 tools_run_on 参数,把仓库、工具与测试放到云端/本地沙箱跑,思考仍留在本机。
from praisonaiagents import Agent, AgentFlow writer = Agent(name="Writer", instructions="You write files.") reader = Agent(name="Reader", instructions="You read files.") flow = AgentFlow(tools_run_on="docker", steps=[writer, reader]) # or e2b | modal | daytona | flyio flow.run("Write 'hello' to /workspace/note.txt, then read it back")
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
name | 否 | 工作流名称,YAML 顶层的标识字段 | remote-demo |
tools_run_on | 否 | 指定工具/文件执行的沙箱环境,整条流程共用一个沙箱 | docker |
agents | 否 | 声明参与流程的智能体及其 role、goal | writer: {role: Writer, goal: Write files} |
steps | 否 | 按顺序声明每一步由哪个智能体执行什么动作 | - agent: writer |
AgentFlow(tools_run_on=...) | 否 | Python 中用该参数为整个工作流指定沙箱 | docker |
如何确认成功
运行脚本后终端打印出智能体执行结果(如工单处理结论,或读回 /workspace/note.txt 的内容)即成功。
常见问题
Q:必须用 Python 才能用吗?
A:不必。README 说明同一张流程图可用 YAML 表达,无需写 Python;两种写法能力等价。
Q:不想在本机跑工具怎么办?
A:把 tools_run_on 设为 docker、e2b、modal、daytona 或 flyio,让文件和工具在沙箱里执行,推理仍在本机。
Q:示例里的 classifier、editor 是什么?
A:它们是流程中引用的智能体或步骤对象,README 示例只展示结构,需要你自己按同样方式定义后再传入。
注意事项
- README 顶部的一键安装命令显示不完整(curl -fsSL https://praison.ai/insta),请以官网 https://praison.ai/docs 给出的完整命令为准。
- README 未给出 Python 最低版本、端口、环境变量等要求,安装前请查阅官网文档。
- 示例中的 classifier、bug_agent、triage、reviewer 等变量需自行定义,直接复制会报未定义错误。
核心亮点
- 极简部署:5行代码即可启动完整智能体,大幅降低上手门槛
- 多模型兼容:支持100+ LLM,灵活适配不同业务需求
- 内置记忆与RAG:开箱即用,无需额外集成即可增强上下文理解
不足之处
- 项目较新,文档和社区生态仍在完善中
- 高级功能(如自我改进机制)的稳定性和生产级表现待验证
适用场景
- 自动化研究:让AI智能体自主搜集资料并生成报告
- 代码开发辅助:AI智能体规划、编写并执行代码任务
- 业务流程自动化:多智能体协同处理复杂工作流
替代项目
AutoGen、LangChain、CrewAI
上一篇:claude-octopus
下一篇:dev-3.0
同类项目推荐
mcp-dock
开源
一个命令管理 14 款 AI 工具的 MCP 配置,告别手改 JSON。
MCP Server & Config Manager for 14 AI Clients — Cursor, VS Code, Claude Code, Gemin···
fable5-mode
开源
让 Claude 模型像 Fable 5 一样严谨:先规划、再验证、后执行。
Make Opus 4.8 (or any Claude model) work like Claude Fable 5 — a Claude Code skill ···
affectui
开源
智能体界面组件,一个文件装一个,拿来就用
UI for AI agents. React components for what agents do – agent trees, tool calls, tr···
openmozi
开源
打造你的专属 AI 助手,像黑客一样掌控一切
A custom Agent OS built to be hackable, heavily inspired by OpenClaw.
AppAgent
开源
让AI像人一样玩转手机App,自动完成各种操作任务
AppAgent: Multimodal Agents as Smartphone Users, an LLM-based multimodal agent frame···
skill-temporal-developer
开源
让 AI 写出靠谱的 Temporal 工作流代码
Comprehensive Skill for developing with Temporal
hermes-hud
开源
在终端里实时查看智能体运行状态,调试更直观。
TUI consciousness monitor for Hermes
Agent-Kernel
开源
用LLM驱动微内核架构,快速搭建自适应社会模拟多智能体系统
A MicroKernel Multi-Agents System Framework for Adaptive Social Simulation Powered b···
claude-scholar
开源
让 AI 代理帮你跑实验、写论文,一条龙搞科研
Semi-automated research assistant for academic research and software development. Su···
