2025 年最值得关注的 10 个开源 AI Agent 框架排行榜 - 从入门到实战完整指南
前言
2025 年是 AI Agent(智能体)爆发的一年。从自动化任务到复杂决策,从个人助理到企业应用,AI Agent 正在改变我们与 AI 交互的方式。本文精选了 GitHub 上最热门、最具创新性的 10 个开源 AI Agent 框架,为你提供详细的介绍、对比分析、安装教程和实战示例,帮助你快速选择适合的工具。
统计时间:2025 年 3 月
评选标准:GitHub Stars、活跃度、社区生态、功能完整性、易用性
🏆 排行榜总览
| 排名 | 项目名称 | 语言 | Stars | 特点 |
|---|---|---|---|---|
| 🥇 1 | AutoGen | Python | 35k+ | 多 Agent 协作 |
| 🥈 2 | LangGraph | Python | 28k+ | 图状工作流 |
| 🥉 3 | CrewAI | Python | 22k+ | 角色扮演 |
| 4 | Open Interpreter | Python | 45k+ | 代码执行 |
| 5 | SuperAGI | Python | 15k+ | 自主 Agent |
| 6 | AgentGPT | TypeScript | 18k+ | 可视化配置 |
| 7 | MetaGPT | Python | 20k+ | 软件公司模拟 |
| 8 | ChatDev | Python | 16k+ | 虚拟软件公司 |
| 9 | BabyAGI | Python | 12k+ | 任务管理 |
| 10 | LangChain Agents | Python | 80k+ | 生态完善 |
🥇 第一名:AutoGen - 多 Agent 协作框架
项目简介
AutoGen 是由微软研究院开发的开源框架,专注于构建多 Agent 对话和协作系统。它允许开发者创建多个具有不同角色的 AI Agent,让它们通过自然语言对话来协同完成复杂任务。
GitHub 地址:https://github.com/microsoft/autogen
主要语言:Python
Stars:35,000+
核心特性
- 多 Agent 对话:支持多个 Agent 之间的自然语言交流
- 角色定义:可以为每个 Agent 定义特定角色和技能
- 代码执行:Agent 可以编写和执行代码
- 人机协作:支持人类作为 Agent 参与对话
- 灵活配置:支持多种 LLM 后端(OpenAI、Azure、本地模型)
- 异步通信:支持异步消息传递和并行处理
适用场景
- 复杂问题求解(需要多个专家协作)
- 代码生成和审查
- 数据分析和可视化
- 研究和文献综述
- 教育和培训
快速开始
1. 安装
# 基础安装
pip install pyautogen
# 完整安装(包含所有功能)
pip install "pyautogen[teachable]"
# 国内用户可以使用镜像源
pip install pyautogen -i https://pypi.tuna.tsinghua.edu.cn/simple
2. 配置
# 创建配置文件 config_list_openai.json
[
{
"model": "gpt-4",
"api_key": "your-openai-api-key"
}
]
# 或者使用环境变量
export OPENAI_API_KEY="your-api-key"
3. 第一个多 Agent 示例
from autogen import AssistantAgent, UserProxyAgent
# 创建助手 Agent(负责写代码)
assistant = AssistantAgent(
name="assistant",
llm_config={
"config_list": [{"model": "gpt-4", "api_key": "your-api-key"}]
}
)
# 创建用户代理 Agent(负责执行代码)
user_proxy = UserProxyAgent(
name="user_proxy",
code_execution_config={
"work_dir": "coding",
"use_docker": False
},
human_input_mode="TERMINATE" # 只在需要时询问人类
)
# 开始对话
user_proxy.initiate_chat(
assistant,
message="请帮我写一个 Python 脚本,计算斐波那契数列的前 20 项,并绘制图表"
)
# 运行后,两个 Agent 会自动协作完成任务
4. 运行结果
# assistant 会:
# 1. 编写斐波那契数列计算代码
# 2. 编写绘图代码
# 3. 将代码发送给用户代理
# user_proxy 会:
# 1. 执行代码
# 2. 返回结果
# 3. 如果出错,会让 assistant 修复
# 最终输出:
# - 斐波那契数列:[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...]
# - 生成图表文件:fibonacci_plot.png
高级示例:多专家协作
from autogen import GroupChat, GroupChatManager
# 创建多个专家 Agent
coder = AssistantAgent(name="Coder", llm_config=llm_config)
reviewer = AssistantAgent(name="Reviewer", llm_config=llm_config)
manager = AssistantAgent(name="Manager", llm_config=llm_config)
# 创建群聊
groupchat = GroupChat(
agents=[coder, reviewer, manager, user_proxy],
messages=[],
max_round=10
)
# 创建群聊管理器
group_chat_manager = GroupChatManager(
groupchat=groupchat,
llm_config=llm_config
)
# 开始群聊
user_proxy.initiate_chat(
group_chat_manager,
message="请开发一个完整的 Web 爬虫项目,包括数据抓取、存储和可视化"
)
---
🥈 第二名:LangGraph - 图状工作流引擎
项目简介
LangGraph 是 LangChain 团队推出的新一代 Agent 框架,使用图结构来定义 Agent 的工作流程。相比传统的链式结构,图结构更适合复杂的多分支决策和循环任务。
GitHub 地址:https://github.com/langchain-ai/langgraph
主要语言:Python
Stars:28,000+
核心特性
- 图状结构:使用节点和边定义复杂工作流
- 循环支持:原生支持循环和条件分支
- 状态管理:内置状态管理和持久化
- 可视化:可以可视化工作流图
- LangChain 集成:完美兼容 LangChain 生态
- 并发执行:支持并行节点执行
快速开始
1. 安装
pip install langgraph langchain langchain-openai
# 国内镜像
pip install langgraph langchain langchain-openai -i https://pypi.tuna.tsinghua.edu.cn/simple
2. 构建一个简单的 Agent 工作流
from langgraph.graph import StateGraph, END
from typing import TypedDict, Annotated
import operator
# 定义状态
class AgentState(TypedDict):
messages: Annotated[list, operator.add]
current_step: int
# 定义节点
def research_node(state: AgentState):
print("🔍 正在研究...")
return {"messages": ["研究完成"], "current_step": 1}
def write_node(state: AgentState):
print("✍️ 正在写作...")
return {"messages": ["写作完成"], "current_step": 2}
def review_node(state: AgentState):
print("👀 正在审查...")
return {"messages": ["审查完成"], "current_step": 3}
# 构建图
workflow = StateGraph(AgentState)
# 添加节点
workflow.add_node("research", research_node)
workflow.add_node("write", write_node)
workflow.add_node("review", review_node)
# 设置入口
workflow.set_entry_point("research")
# 添加边
workflow.add_edge("research", "write")
workflow.add_edge("write", "review")
workflow.add_edge("review", END)
# 编译并运行
app = workflow.compile()
# 执行
initial_state = {"messages": [], "current_step": 0}
result = app.invoke(initial_state)
print(f"最终状态:{result}")
3. 带条件分支的工作流
def should_continue(state: AgentState):
"""根据状态决定下一步"""
if state["current_step"] < 3:
return "continue"
else:
return "end"
workflow = StateGraph(AgentState)
workflow.add_node("agent", research_node)
workflow.add_node("human_review", write_node)
workflow.set_entry_point("agent")
# 条件边
workflow.add_conditional_edges(
"agent",
should_continue,
{
"continue": "human_review",
"end": END
}
)
app = workflow.compile()
---
🥉 第三名:CrewAI - 角色扮演 Agent 框架
项目简介
CrewAI 是一个专注于角色扮演的多 Agent 协作框架。它灵感来源于真实世界的工作团队,允许你定义具有特定角色、目标和工具的专业 Agent,然后让它们协作完成任务。
GitHub 地址:https://github.com/joaomdmoura/crewai
主要语言:Python
Stars:22,000+
核心特性
- 角色定义:为每个 Agent 定义明确的角色、目标和背景
- 任务分配:将复杂任务分解为多个子任务分配给不同 Agent
- 流程控制:支持顺序执行和并行执行
- 工具集成:内置多种工具(搜索、计算、文件操作等)
- 过程回放:可以查看完整的执行过程
- 易于使用:API 设计简洁直观
快速开始
1. 安装
pip install crewai
# 国内镜像
pip install crewai -i https://pypi.tuna.tsinghua.edu.cn/simple
2. 创建一个内容创作团队
from crewai import Agent, Task, Crew, Process
# 定义角色
researcher = Agent(
role='高级研究员',
goal='深入调研主题,发现关键洞察',
backstory='你是一位经验丰富的研究员,擅长从海量信息中提取关键点',
verbose=True,
allow_delegation=False
)
writer = Agent(
role='技术作家',
goal='将复杂的技术概念转化为通俗易懂的文章',
backstory='你是一位资深技术作家,已出版多本技术书籍',
verbose=True,
allow_delegation=False
)
editor = Agent(
role='主编',
goal='确保文章质量,检查逻辑和事实准确性',
backstory='你是一位严格但公正的主编,有 20 年编辑经验',
verbose=True
)
# 定义任务
research_task = Task(
description='调研 AI Agent 的最新发展趋势,找出 5 个关键趋势',
agent=researcher,
expected_output='一份包含 5 个关键趋势的调研报告'
)
write_task = Task(
description='根据调研报告,撰写一篇 2000 字的技术文章',
agent=writer,
expected_output='一篇结构完整、内容丰富的技术文章'
)
edit_task = Task(
description='审查文章,确保逻辑清晰、事实准确、语言流畅',
agent=editor,
expected_output='经过编辑的高质量文章'
)
# 创建团队
crew = Crew(
agents=[researcher, writer, editor],
tasks=[research_task, write_task, edit_task],
verbose=2, # 详细输出
process=Process.sequential # 顺序执行
)
# 执行
result = crew.kickoff()
print(result)
3. 并行执行示例
# 创建并行团队
crew = Crew(
agents=[researcher, writer, editor],
tasks=[research_task, write_task, edit_task],
process=Process.hierarchical # 层级式执行
)
# 或者使用任务依赖
task1 = Task(description='...', agent=researcher)
task2 = Task(description='...', agent=writer, context=[task1]) # 依赖 task1
task3 = Task(description='...', agent=editor, context=[task2]) # 依赖 task2
---
4️⃣ 第四名:Open Interpreter - 代码执行 Agent
项目简介
Open Interpreter 是一个让 LLM 在本地运行代码的开源项目。它可以理解自然语言指令,编写并执行代码来完成各种任务,从简单的计算到复杂的系统操作。
GitHub 地址:https://github.com/KillianLucas/open-interpreter
主要语言:Python
Stars:45,000+
核心特性
- 本地代码执行:直接在本地环境运行代码
- 多语言支持:Python、JavaScript、Shell 等
- 交互式对话:类似 ChatGPT 的交互体验
- 文件操作:可以读写文件、处理数据
- 系统控制:可以执行系统命令
- 安全模式:支持询问确认后执行
快速开始
1. 安装
# 基础安装
pip install open-interpreter
# 国内镜像
pip install open-interpreter -i https://pypi.tuna.tsinghua.edu.cn/simple
# 验证安装
interpreter --version
2. 交互式使用
# 启动交互模式
interpreter
# 然后输入自然语言指令,例如:
# "帮我分析这个 CSV 文件并绘制图表"
# "把这个文件夹里的所有图片转换为 PDF"
# "检查系统资源使用情况"
3. Python 代码使用
from interpreter import interpreter
# 配置
interpreter.auto_run = True # 自动执行(不询问)
interpreter.llm.model = "gpt-4"
# 执行指令
interpreter.chat("帮我计算 1 到 100 的和")
interpreter.chat("创建一个包含 10 个随机数的列表并排序")
interpreter.chat("下载这个网页的所有图片")
4. 实际示例:数据分析
interpreter.chat("""
请帮我分析 sales_data.csv 文件:
1. 读取数据并显示前 5 行
2. 计算每个月的总销售额
3. 绘制销售趋势图
4. 找出销售额最高的产品
5. 生成一份简单的分析报告
""")
# Open Interpreter 会自动:
# 1. 编写 Pandas 代码读取 CSV
# 2. 进行数据计算
# 3. 使用 Matplotlib 绘图
# 4. 输出分析结果
---
5️⃣ 第五名:SuperAGI - 自主 Agent 平台
项目简介
SuperAGI 是一个开源的自主 AI Agent 框架,旨在创建能够独立完成任务的智能体。它提供了图形界面、工具市场和 Agent 市场,让非技术人员也能创建和使用 AI Agent。
GitHub 地址:https://github.com/TransformerOptimus/SuperAGI
主要语言:Python
Stars:15,000+
核心特性
- 图形界面:直观的 Web UI 管理 Agent
- 工具市场:丰富的预置工具库
- Agent 市场:分享和复用 Agent 配置
- 自主执行:Agent 可以自主规划和执行任务
- 多模型支持:支持 GPT-4、Claude、本地模型等
- 资源管理:内置文件、数据库等资源管理
快速开始
1. Docker 安装(推荐)
# 克隆项目
git clone https://github.com/TransformerOptimus/SuperAGI.git
cd SuperAGI
# 配置环境变量
cp .env.example .env
# 编辑 .env 文件,填入 API Key
# 使用 Docker Compose 启动
docker-compose up -d
# 访问 Web 界面
# http://localhost:3000
2. 源码安装
# 克隆项目
git clone https://github.com/TransformerOptimus/SuperAGI.git
cd SuperAGI
# 创建虚拟环境
python -m venv venv
source venv/bin/activate # Linux/Mac
# 或 venv\Scriptsctivate # Windows
# 安装依赖
pip install -r requirements.txt
# 初始化数据库
python -m superagi.setup.db
# 启动服务
python -m superagi.main
3. 创建第一个 Agent
from superagi.agent.agent import Agent
from superagi.config.config import Config
# 配置
config = Config()
config.set("LLM_MODEL", "gpt-4")
config.set("API_KEY", "your-api-key")
# 创建 Agent
agent = Agent(
name="Research Agent",
goal="研究 AI 技术的最新发展",
tools=["search", "file_read", "web_scrape"],
max_iterations=10
)
# 执行任务
result = agent.execute("请调研 2025 年 AI Agent 领域的 5 个重要突破")
print(result)
---
6️⃣-10️⃣ 其他优秀项目简介
6. AgentGPT - 可视化 Agent 配置
特点:通过 Web 界面可视化配置和部署 AI Agent,无需编程。
GitHub:https://github.com/reworkd/AgentGPT
# Docker 快速启动
docker run -p 3000:3000 ghcr.io/reworkd/agentgpt
7. MetaGPT - 软件公司模拟
特点:模拟软件公司的组织架构,包含产品经理、架构师、工程师等角色,可以完成完整的软件开发流程。
GitHub:https://github.com/geekan/MetaGPT
pip install metagpt
metagpt "开发一个贪吃蛇游戏"
8. ChatDev - 虚拟软件公司
特点:由中国科学院开发,模拟软件公司的协作流程,自动生成软件产品。
GitHub:https://github.com/OpenBMB/ChatDev
git clone https://github.com/OpenBMB/ChatDev.git
cd ChatDev
python3 ChatDev.py --task "开发一个 2048 游戏"
9. BabyAGI - 任务管理系统
特点:极简的任务驱动型 Agent,通过创建、优先排序和执行任务列表来完成目标。
GitHub:https://github.com/yoheinakajima/babyagi
git clone https://github.com/yoheinakajima/babyagi.git
cd babyagi
pip install -r requirements.txt
python babyagi.py
10. LangChain Agents - 完善生态
特点:LangChain 的 Agent 模块,拥有最完善的工具生态和模型支持。
GitHub:https://github.com/langchain-ai/langchain
pip install langchain langchain-openai
# 简单示例
from langchain.agents import initialize_agent, Tool
from langchain.utilities import GoogleSearchAPIWrapper
search = GoogleSearchAPIWrapper()
tools = [Tool(name="Search", func=search.run)]
agent = initialize_agent(tools, llm, agent="zero-shot-react-description")
agent.run("今天北京的天气怎么样?")
---
📊 详细对比分析
功能对比表
| 框架 | 多 Agent | 代码执行 | 图形界面 | 工具生态 | 学习曲线 |
|---|---|---|---|---|---|
| AutoGen | ✅ 强大 | ✅ | ❌ | ⭐⭐⭐⭐ | 中等 |
| LangGraph | ✅ | ✅ | ❌ | ⭐⭐⭐⭐⭐ | 较陡 |
| CrewAI | ✅ 简单 | ✅ | ❌ | ⭐⭐⭐⭐ | 平缓 |
| Open Interpreter | ❌ | ✅ 强大 | ❌ | ⭐⭐⭐ | 平缓 |
| SuperAGI | ✅ | ✅ | ✅ | ⭐⭐⭐⭐⭐ | 中等 |
选择建议
- 需要多 Agent 协作 → AutoGen、CrewAI
- 复杂工作流 → LangGraph
- 代码执行任务 → Open Interpreter
- 图形界面需求 → SuperAGI、AgentGPT
- 快速原型 → CrewAI、BabyAGI
- 企业级应用 → LangGraph、AutoGen
- 教育和学习 → CrewAI、Open Interpreter
---
🚀 实战场景示例
场景 1:自动化数据分析报告
使用 CrewAI 创建一个数据分析团队:
from crewai import Agent, Task, Crew
# 数据分析师
analyst = Agent(
role='数据分析师',
goal='分析数据并提取洞察',
tools=['pandas', 'matplotlib'],
backstory='资深数据分析师,擅长发现数据背后的规律'
)
# 可视化专家
viz_expert = Agent(
role='可视化专家',
goal='创建清晰美观的图表',
tools=['matplotlib', 'seaborn'],
backstory='数据可视化专家,让数据说话'
)
# 报告撰写者
writer = Agent(
role='报告撰写者',
goal='撰写专业的分析报告',
backstory='专业分析师,擅长撰写清晰的分析报告'
)
# 任务
analyze_task = Task(
description='分析 sales_2024.csv 数据,找出销售趋势和关键指标',
agent=analyst
)
visualize_task = Task(
description='根据分析结果创建 5 个关键图表',
agent=viz_expert
)
report_task = Task(
description='撰写一份 2000 字的分析报告,包含关键发现和建议',
agent=writer
)
# 执行
crew = Crew(agents=[analyst, viz_expert, writer],
tasks=[analyze_task, visualize_task, report_task])
result = crew.kickoff()
场景 2:自动化代码审查
使用 AutoGen 创建代码审查流程:
from autogen import AssistantAgent, UserProxyAgent
# 开发者 Agent
developer = AssistantAgent(
name="Developer",
system_message="你是一位经验丰富的开发者,负责编写高质量代码"
)
# 审查者 Agent
reviewer = AssistantAgent(
name="Reviewer",
system_message="你是一位严格的代码审查员,关注代码质量、性能和安全性"
)
# 用户代理
user_proxy = UserProxyAgent(
name="UserProxy",
code_execution_config={"work_dir": "review_workspace"}
)
# 开始审查
user_proxy.initiate_chat(
reviewer,
message="""请审查以下代码:
1. 检查代码规范
2. 找出潜在 bug
3. 提出性能优化建议
4. 评估安全性
代码文件:src/main.py"""
)
---
💡 最佳实践建议
1. 选择合适的框架
- 根据项目需求选择,不要盲目追求最新
- 考虑团队技术栈和学习成本
- 评估社区活跃度和文档质量
2. 设计良好的 Agent 角色
- 角色定义要清晰明确
- 避免角色职责重叠
- 为每个角色设定具体目标
3. 优化任务分解
- 将复杂任务分解为可执行的小任务
- 明确任务之间的依赖关系
- 设置合理的任务优先级
4. 监控和调试
- 启用详细日志记录执行过程
- 设置执行超时和重试机制
- 定期检查 Agent 决策的合理性
5. 成本控制
- 设置 Token 使用上限
- 使用本地模型降低成本
- 优化 Prompt 减少 Token 消耗
---
🔮 未来趋势
1. 多模态 Agent
未来的 Agent 将不仅能处理文本,还能理解图像、音频、视频等多种模态信息。
2. 长期记忆
Agent 将具备长期记忆能力,能够记住历史交互和上下文,提供更连贯的服务。
3. 自主学习和进化
Agent 将能够从经验中学习,不断优化自己的行为和决策策略。
4. 人机协作增强
人类和 Agent 的协作将更加紧密,形成真正的"人机混合智能"。
5. 垂直领域专业化
针对特定行业(医疗、法律、金融等)的专业 Agent 将大量涌现。
---
总结
2025 年的开源 AI Agent 生态呈现出百花齐放的态势。每个框架都有其独特的优势和适用场景:
- AutoGen 适合需要复杂多 Agent 协作的场景
- LangGraph 适合定义复杂的工作流和状态机
- CrewAI 适合快速构建角色扮演型 Agent 团队
- Open Interpreter 适合需要本地代码执行的任务
- SuperAGI 适合需要图形界面和工具市场的场景
选择合适的框架,结合具体的业务需求,你将能够构建出强大的 AI Agent 应用。记住,最好的框架不一定是最流行的,而是最适合你的项目的。
开始你的 AI Agent 之旅吧!🚀
注:本文提到的 GitHub Stars 数量和项目特性截至 2025 年 3 月。由于开源项目发展迅速,建议访问项目主页获取最新信息。所有项目均遵循各自的开源许可证,请在使用前仔细阅读。
参考资料:
- AutoGen 官方文档:https://microsoft.github.io/autogen/
- LangGraph 文档:https://langchain-ai.github.io/langgraph/
- CrewAI 文档:https://docs.crewai.com/
- Open Interpreter 文档:https://docs.openinterpreter.com/





