2026 年 AI Agent 开源项目排行榜 TOP15 - 含完整代码示例
前言
AI Agent(智能体)是 2026 年最热门的技术方向之一,它能够自主感知环境、做出决策并执行任务。本文整理了 GitHub 上最热门的 15 个 AI Agent 开源项目,包含详细的项目介绍、核心特性、适用场景和完整代码示例,帮助你快速选择和使用合适的 AI Agent 框架。
数据统计时间:2026 年 3 月(实时数据)
🏆 TOP 1: LangChain (85K+ Stars)
🔗 仓库:https://github.com/langchain-ai/langchain
📝 简介:LangChain 是最流行的 LLM 应用开发框架,提供模块化组件构建 AI Agent,支持多种模型和工具。
💡 核心特性:Chains 链式调用、Agents 自主决策、Memory 对话记忆、Tools 丰富工具集成
代码示例 1:构建简单的 AI Agent
from langchain.agents import AgentType, initialize_agent, load_tools
from langchain.llms import OpenAI
# 初始化 LLM
llm = OpenAI(temperature=0, model="gpt-4")
# 加载工具
tools = load_tools(["serpapi", "llm-math"], llm=llm)
# 初始化 Agent
agent = initialize_agent(
tools=tools,
llm=llm,
agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
verbose=True
)
# 运行 Agent
response = agent.run("2026 年 AI Agent 领域有哪些重大突破?")
print(response)
代码示例 2:自定义工具
from langchain.tools import tool
from langchain.agents import AgentExecutor, create_openai_functions_agent
from langchain_openai import ChatOpenAI
from langchain.prompts import ChatPromptTemplate
# 定义自定义工具
@tool
def get_weather(city: str) -> str:
"""获取指定城市的天气信息"""
return f"{city} 当前天气:晴,温度 25°C"
@tool
def calculate_bmi(weight: float, height: float) -> str:
"""计算 BMI 指数"""
bmi = weight / (height ** 2)
return f"BMI 指数:{bmi:.2f}"
# 创建工具列表
tools = [get_weather, calculate_bmi]
# 初始化模型和 Agent
llm = ChatOpenAI(model="gpt-4", temperature=0)
prompt = ChatPromptTemplate.from_messages([
("system", "你是一个有帮助的 AI 助手"),
("human", "{input}"),
("placeholder", "{agent_scratchpad}")
])
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
# 运行
response = agent_executor.invoke({"input": "北京天气怎么样?"})
print(response["output"])
🏆 TOP 2: AutoGen (45K+ Stars) - Microsoft
🔗 仓库:https://github.com/microsoft/autogen
📝 简介:微软推出的多 Agent 协作框架,支持多个 AI Agent 通过对话协作完成复杂任务。
💡 核心特性:多 Agent 对话协作、自定义 Agent 角色、代码执行能力、人机协作
代码示例:多 Agent 协作
from autogen import ConversableAgent, UserProxyAgent
# 配置 LLM
config_list = [{"model": "gpt-4", "api_key": "your-api-key"}]
# 创建助手 Agent
assistant = ConversableAgent(
name="Assistant",
system_message="你是一个专业的 Python 开发工程师。",
llm_config={"config_list": config_list}
)
# 创建用户代理 Agent
user_proxy = UserProxyAgent(
name="UserProxy",
human_input_mode="NEVER",
max_consecutive_auto_reply=5,
code_execution_config={"work_dir": "coding"}
)
# 开始多 Agent 对话
user_proxy.initiate_chat(
assistant,
message="帮我创建一个 Flask Web 应用,包含用户登录功能"
)
代码示例:代码执行 Agent
from autogen import AssistantAgent, UserProxyAgent
# 创建代码执行 Agent
coder = AssistantAgent(
name="Coder",
system_message="你是一个编程专家。编写完整的可执行代码。",
llm_config={"config_list": config_list}
)
# 创建带代码执行能力的用户代理
executor = UserProxyAgent(
name="Executor",
human_input_mode="NEVER",
max_consecutive_auto_reply=3,
code_execution_config={"work_dir": "code", "use_docker": False}
)
# 执行代码生成任务
executor.initiate_chat(
coder,
message="Write a Python function to calculate Fibonacci sequence with recursion and iteration"
)
🏆 TOP 3: CrewAI (28K+ Stars)
🔗 仓库:https://github.com/joaomdmoura/crewAI
📝 简介:CrewAI 是专注于角色扮演的多 Agent 框架,通过定义不同角色的 Agent 协作完成任务。
代码示例:创建角色团队
from crewai import Agent, Task, Crew, Process
from langchain_openai import ChatOpenAI
# 初始化 LLM
llm = ChatOpenAI(model="gpt-4")
# 创建研究员 Agent
researcher = Agent(
role='高级研究员',
goal='发现和分析最新的技术趋势',
backstory='你是一位经验丰富的技术研究员,擅长发现新兴技术。',
verbose=True,
allow_delegation=False,
llm=llm
)
# 创建作家 Agent
writer = Agent(
role='技术作家',
goal='撰写清晰的技术文章',
backstory='你是一位资深技术作家,擅长将复杂概念简化。',
verbose=True,
allow_delegation=True,
llm=llm
)
# 创建任务
research_task = Task(
description='调研 2026 年 AI Agent 领域的最新发展',
agent=researcher,
expected_output='一份包含 5 个关键趋势的报告'
)
write_task = Task(
description='根据调研结果撰写一篇技术博客',
agent=writer,
expected_output='一篇 2000 字的技术博客文章'
)
# 创建团队并执行
crew = Crew(
agents=[researcher, writer],
tasks=[research_task, write_task],
verbose=2,
process=Process.sequential
)
result = crew.kickoff()
print(result)
🏆 TOP 4: LlamaIndex (32K+ Stars)
🔗 仓库:https://github.com/run-llama/llama_index
📝 简介:LlamaIndex 是专注于 RAG(检索增强生成)的框架,帮助 LLM 访问私有数据。
代码示例:文档问答 Agent
from llama_index.core import VectorStoreIndex, SimpleDirectoryReader, Settings
from llama_index.llms.openai import OpenAI
# 设置 LLM
Settings.llm = OpenAI(model="gpt-4")
# 加载文档
documents = SimpleDirectoryReader("./data").load_data()
# 创建索引
index = VectorStoreIndex.from_documents(documents)
# 创建查询引擎
query_engine = index.as_query_engine()
# 查询
response = query_engine.query("公司的休假政策是什么?")
print(response)
🏆 TOP 5: Haystack (15K+ Stars) - deepset
🔗 仓库:https://github.com/deepset-ai/haystack
📝 简介:Haystack 是端到端的 NLP 框架,支持问答、搜索、文档处理等任务。
代码示例:问答系统
from haystack.document_stores import InMemoryDocumentStore
from haystack.pipelines import ExtractiveQAPipeline
from haystack.nodes import BM25Retriever, FARMReader
# 创建文档存储
document_store = InMemoryDocumentStore()
# 添加文档
docs = [
{"content": "Python 是一种高级编程语言"},
{"content": "AI Agent 可以自主执行任务"}
]
document_store.write_documents(docs)
# 创建检索器和阅读器
retriever = BM25Retriever(document_store=document_store)
reader = FARMReader(model_name_or_path="deepset/roberta-base-squad2")
# 创建管道
pipe = ExtractiveQAPipeline(reader, retriever)
# 查询
prediction = pipe.run(query="什么是 Python?", params={"Retriever": {"top_k": 5}})
print(prediction)
🏆 TOP 6-10 快速概览
| 排名 | 项目 | Stars | 特点 | 适用场景 |
|---|---|---|---|---|
| 6 | Semantic Kernel | 18K+ | 微软 AI 编排 SDK | 企业级应用 |
| 7 | Open Interpreter | 42K+ | 本地代码执行 | 自主任务执行 |
| 8 | Transformers Agents | 120K+ | 开源模型支持 | HuggingFace 生态 |
| 9 | BabyAGI | 22K+ | 任务驱动 | 自主任务管理 |
| 10 | MetaGPT | 35K+ | 软件开发流程 | 代码生成 |
🏆 TOP 11-15
| 排名 | 项目 | Stars | 特点 |
|---|---|---|---|
| 11 | Jupyter AI | 18K+ | Notebook 集成 |
| 12 | AgentVerse | 12K+ | 多 Agent 模拟 |
| 13 | AutoGPT | 160K+ | 自主目标执行 |
| 14 | AlphaCodium | 15K+ | 代码生成优化 |
| 15 | LangGraph | 10K+ | 图状工作流 |
📊 选择建议
根据场景选择
- 快速原型开发:LangChain(生态最丰富)
- 多 Agent 协作:AutoGen 或 CrewAI
- 文档问答系统:LlamaIndex 或 Haystack
- 代码自动生成:Open Interpreter
- 企业级应用:Semantic Kernel
- 软件开发自动化:MetaGPT
- 开源模型:Transformers Agents
总结
2026 年 AI Agent 领域蓬勃发展,本文介绍的 15 个开源项目代表了当前的最高水平。选择合适的项目,开始构建你的 AI Agent 应用吧!🚀
注:Star 数会实时变化,建议访问项目主页获取最新信息。







