Python Agent 框架
Phidata / AGiXT / AutoGPT / OpenAI Swarm / CrewAI — LangGraph 之外的 Python 多 agent 框架。
这个 pack 装了什么
这个包收齐了 五个 Python-first 的 agent 框架,按 GitHub star 和提交活跃度排序,每个都有足够的生产代码可以今天就用。每一个代表不同的设计哲学 —— 按问题形态选,不按品牌选。
| # | 框架 | 风格 | 适合场景 |
|---|---|---|---|
| 1 | Phidata | 数据应用式 agent | 仪表盘 + 工具调用 |
| 2 | AGiXT | 完整 agent 平台 | 自建多 provider |
| 3 | AutoGPT | 自主循环 | 开放式目标追求 |
| 4 | OpenAI Swarm | 转交路由 | 轻量多 agent |
| 5 | CrewAI | 角色化团队 | 顺序团队工作流 |
故意把 LangGraph(多数 LangChain 栈默认带)和纯 JS 框架排除掉了。这五个覆盖的是 LangGraph StateGraph 太重时 Python 用户真正会挑的设计空间。
为什么「留在 Python」很重要
大多团队已经有 Python 数据栈 —— pandas、FastAPI、Postgres 驱动、ML 库。为一个功能切到 TypeScript 或 Go agent runtime 意味着把数据管道重写。这五个框架完全绕开这个:跑在你现有的 FastAPI 服务里,共享 venv,调用后端已经在用的 DB driver。
权衡形态:
- Phidata 最 Pythonic —— agent 是带工具方法的类,SQLAlchemy 味很浓。适合 agent 本身就是数据应用(仪表盘、内部工具)的场景
- AGiXT 是完整平台,带 UI、provider 抽象、chains、extensions。安装最重,开箱即用功能最多
- AutoGPT 是自主循环原型 —— 进目标,规划+执行+反思,重复。token 成本偏高,开发投入低
- OpenAI Swarm 最小 —— agent 之间通过
transfer_to_X()函数互相转交。实验性,但路由心智模型最干净 - CrewAI 让你定义
Agent/Task/Crew对象,明确角色,顺序或层级执行。适合「市场 → 审核 → 发布」这种流水线
一条命令装齐
# 装整个 pack,把依赖 + 示例 agent 放进项目
tokrepo install pack/python-agent-frameworks
# 或者只装一个
tokrepo install crewai
tokrepo install openai-swarm
tokrepo install autogpt
TokRepo CLI 拉取每个框架的 getting-started 模板,放在 agents/<框架>/,再把依赖加到 pyproject.toml 或 requirements.txt。接你真实 prompt 之前先 pytest agents/ 验证示例。
几个常见坑
- AutoGPT 别用在闭式任务,它的强项是开放式目标。「总结这个 PDF」会让它对着只有一步的问题循环反思烧 token
- Swarm 是实验性,不是生产级,OpenAI 是当作「设计模式」repo 在发。用它的路由模式,生产循环自己写或抄到维护中的 fork 里
- CrewAI 顺序模式会隐藏并行机会,两个任务没依赖就声明并行,否则顺序模式即使不需要也端到端跑
- Phidata 的存储层假设你用 Postgres,SQLite 本地开发能跑,但存储接口是围着 JSONB 设计的。线上版要规划真 Postgres
- AGiXT 更新快,小版本之间 schema 破坏过。生产上钉具体 tag,升级前先看 changelog
单这个 pack 不够时
如果你的问题是一个纯 Python 服务,这个 pack 够了。如果你有:
- Java/Spring 后端 → 看 多语言 Agent 框架 找 Spring AI 和 LangChain4j
- TypeScript edge function → 同一个 multilang pack 涵盖 Mastra
- 非 LLM 评估器作为门控 → 配 LLM 评测 & 护栏
也可以组合:Python 写 CrewAI 编排器,调 Java 的 Spring AI agent 做某个工具,上线前 Promptfoo 评估。这里的框架是 agent runtime,不指定你栈的其他部分。
5 个资产打包就绪
常见问题
这些框架是免费的吗?
五个都是 MIT 或 Apache 2.0 开源 —— 框架本身不收按席位费、不限调用量。你还是要为背后的 LLM API 付钱(OpenAI / Anthropic 等),AGiXT 的托管版也收钱。五个自建都是真的免费,包括 Phidata 可选的托管 dashboard。
CrewAI 跟 LangGraph 比怎么样?
CrewAI 默认角色化 + 顺序执行 —— 你描述 Agent 和 Task,组装成 Crew。LangGraph 是图式 —— 节点和边自己画。CrewAI 表达团队工作流更快;LangGraph 在控制流不规则或有环时更好。很多团队在 CrewAI 原型,再把热路径移到 LangGraph 拿控制权。
这些能跟 Claude Code 或 Cursor 配合吗?
这些框架是 runtime,不是编辑器集成。你用它们写 agent,然后跑成 Python 服务。你的编辑器(Claude Code / Cursor)是写代码的地方,但 agent 本身作为服务跑。要编辑器侧的 subagent,去看 Claude Code 子代理精选 pack。
和多 agent 框架 pack 的区别?
多 agent 框架是平台无关的,并列对比 JS / Go / Python 选项给你挑。这个 pack 只 Python,更深入 Python 设计选择。如果你已经定 Python 就从这里开始;语言还在挑就先看多 agent 框架 pack。
AutoGPT 的运维坑是什么?
不限制迭代次数或 token 预算它就会永远循环下去。默认配置可以在一个「分析市场」任务里花 50 美元 OpenAI 额度才发现自己在打转。永远设 max_iterations、max_cost_in_usd 和严格目标 —— 模糊目标 + 无限预算就是翻车模式。