2026 AI Agent 框架完全指南:主流框架对比与上手教程
📌 本文定位: 技术科普 + 入门实操。系统梳理 2026 年主流的 AI Agent 开发框架:它们是什么、为什么需要、有哪些、各有什么特点、如何选择、怎么上手。全文含可直接运行的代码示例,适合零基础到进阶的学习者。
目录
-
一、Agent 框架到底是什么
-
二、为什么需要框架(不用框架的痛点)
-
三、LangChain 和 LangGraph 是什么关系
-
四、2026 年主流 Agent 框架一览
-
五、所有框架共通的 4 个核心部件
-
六、怎么使用(完整代码示例)
-
七、新手选型建议与学习路线
-
八、常见误区与 FAQ
-
参考资料
一、Agent 框架到底是什么
一句话:Agent 框架 = 帮你搭 “大模型 + 工具 + 记忆 + 循环决策” 的脚手架。
1.1 核心概念:Agent Loop(智能体循环)
Agent 的本质是包在大模型外面的一个循环:
模型思考 → 决定调用哪个工具 → 执行工具 → 把结果喂回模型 → 再思考 → …… → 完成任务
这个循环就是全部秘密 —— 不存在什么神秘的 “自主运行时” 藏在模型里,有趣的部分就是这个循环本身:模型负责 “想”,框架负责 “跑”。
1.2 Agent 与普通聊天机器人的区别
| 能力 | 一问一答 | 自主规划、多步执行 |
| 工具 | 无(只能说话) | 能调用 API、搜索、操作文件 / 浏览器 |
| 行为 | 被动响应 | 主动循环直到完成任务 |
| 记忆 | 通常没有 | 有短期 / 长期记忆 |
| 典型例子 | 客服对话框 | Claude Code、AutoGPT、工作流助手 |
1.3 单智能体 vs 多智能体
-
单智能体(Single Agent):一个 Agent 带工具完成全部工作,简单直接,适合任务明确、步骤不复杂的场景
-
多智能体(Multi-Agent):多个 Agent 分工协作(一个规划、一个执行、一个审查),适合复杂任务,但编排难度和成本更高
框架既支持单也支持多,多智能体的 “编排模式” 是框架的核心卖点之一(见第五节)。
二、为什么需要框架(不用框架的痛点)
你当然可以用裸 LLM API 自己写 Agent,但会遇到这些重复造轮子的问题:
| 循环逻辑 | 手写 while 循环 + 拼接上下文,容易漏 | 内置 Agent Loop |
| 状态管理 | 多轮对话状态、多 Agent 共享状态很难维护 | 状态图 / 会话状态开箱即用 |
| 工具调用 | 要自己解析 JSON、处理错误重试 | 自动解析、自动重试、类型校验 |
| 记忆 | 长上下文截断、记忆丢失 | 内置短期 / 长期记忆方案 |
| 可观测性 | 出问题不知道模型在干什么 | 内置追踪(Trace)、日志、评估 |
| 并发与稳定性 | 生产环境容易挂 | 持久化、断点续跑、人类介入 |
一句话:框架帮你把 “能跑的 Demo” 变成 “能上生产的系统”。 2026 年 31% 的企业已在生产环境运行 Agent,框架选择已经不是一个库的选择,而是架构承诺。[“https://cannyforge.dev/the-state-of-agent-frameworks-2026/”]
三、LangChain 和 LangGraph 是什么关系
这是新手最容易绕晕的问题。结论:同一个公司(LangChain Inc.)推出的两个不同产品,是 “上下层” 关系。
| 定位 | 高层 “全家桶” 组件库 | 底层图状状态编排运行时 |
| 提供什么 | 提示词模板、Chain、模型 / 工具集成(100+ 供应商) | 有状态工作流、持久化、多智能体编排、人类介入 |
| 适合 | 快速搭 LLM 应用、原型验证 | 复杂生产级 Agent、需要精细控制 |
| 关系 | 2024 年后官方新 Agent 架构建在 LangGraph 之上 | 是整个体系的 “发动机” |
| 版本 | 迭代快、文档多 | LangGraph 1.0 于 2025-10 发布稳定版 |
简单类比:LangGraph 是引擎,LangChain 是围着引擎造的车。
-
简单任务(一次调用、简单的链):用 LangChain 组件(LCEL 表达式)就够了
-
复杂任务(多步骤、有状态、多 Agent 协作、需要断点续跑):必须下到 LangGraph
历史沿革: LangChain 2022 年诞生,是最早出圈的大模型应用框架;2024 年推出 LangGraph 作为底层编排引擎;2025 年 10 月 LangGraph 1.0 稳定版发布,官方新 Agent 栈全面基于 LangGraph 构建。
常见误区: 网上大量老教程还在讲 “旧 LangChain Agent 架构”(如 AgentExecutor),已经过时。2026 年学习时认准 LangGraph 即可,别被老教程带偏。
四、2026 年主流 Agent 框架一览
2026 年框架格局已基本稳定:六家主流框架各自占领一个生态位,框架选择变成 “架构承诺”。[“https://cannyforge.dev/the-state-of-agent-frameworks-2026/”,“https://uvik.net/blog/agentic-ai-frameworks/”]
4.1 总览表
| LangGraph / LangChain | LangChain | 生产级状态编排 | 图结构工作流、持久化状态、人类介入、可观测性强,生态最大 | 复杂生产项目、需要精细控制的团队 |
| OpenAI Agents SDK | OpenAI(开源) | 极简智能体运行时 | 四个原语:Agent / 交接 / 护栏 / 追踪;支持原生沙箱执行和 100+ 模型 | OpenAI 生态用户、快速上线 |
| Microsoft Agent Framework | 微软 | 企业级 Agent 平台 | AutoGen + Semantic Kernel 合并后的统一框架,.NET/Azure 原生 | 微软技术栈企业 |
| CrewAI | 开源社区 | 角色化多智能体 | 让不同 Agent 扮演角色协作,上手最快 | 原型验证、多角色协作场景 |
| Google ADK | 多模态智能体(Gemini 原生) | 层次化编排,100 行内建生产级 Agent | Gemini 用户、多模态场景 | |
| Pydantic AI | 开源 | 类型安全的 Agent | 用 Pydantic 模型定义输出结构 | 追求结构化输出的开发者 |
| Claude Agent SDK | Anthropic | 编码 Agent 循环 | Claude Code 背后的 Agent 循环 | Claude 生态、编码类 Agent |
| LlamaIndex(Workflows) | 开源 | 数据 / RAG 中心 | 检索增强生成与 Agent 结合 | 知识库、RAG 类应用 |
| Mastra | 开源 | TypeScript 原生 | JS/TS 栈的 Agent 框架 | JS/TS 全栈团队 |
| 低代码平台(Coze / Dify / Flowise) | 字节 / 开源 | 可视化搭建 | 拖拽式编排,不写代码 | 非程序员、快速验证 |
4.2 逐个详解
① LangGraph / LangChain —— 生产级默认选择
生态最大、文档最全、社区教程最多。核心概念是 “图”:把 Agent 流程建模为节点(Node)和边(Edge),支持状态持久化、断点续跑、人类审批环节。监管严格、需要可审计的场景(金融、医疗、政务)首选。缺点是概念多、学习曲线较陡。
② OpenAI Agents SDK —— 最简上手指南
OpenAI 2025 年 3 月开源(前身是实验性项目 Swarm),定位 “极简智能体运行时”。只有 4 个核心概念:Agent(智能体)、Handoffs(交接)、Guardrails(护栏)、Tracing(追踪)。2026 年 4 月新增原生沙箱执行能力。虽然叫 OpenAI SDK,但支持 100+ 模型供应商。[“https://cannyforge.dev/the-state-of-agent-frameworks-2026/”]
③ Microsoft Agent Framework —— 企业 .NET 生态
微软把 AutoGen(研究型多 Agent 框架)和 Semantic Kernel(企业 SDK)合并为一个 GA 框架,.NET/Azure 原生集成,适合微软技术栈的企业。老教程里的 “AutoGen” 现在都归入这个框架。
④ CrewAI —— 角色协作最快上手
核心理念是 “让 Agent 扮演角色,像团队一样协作”:定义 Agent(研究员 / 写手 / 审查员)→ 定义 Task(任务)→ Crew(团队)执行。代码直观、上手最快,适合原型验证;但简单角色编排在复杂生产场景中可能不够用。[“https://www.betterclaw.io/blog/ai-agent-frameworks”]
⑤ Google ADK —— 多模态与 GCP 原生
Google 官方 Agent 开发套件,与 Gemini 深度集成,支持层次化编排(主管 Agent 调度子 Agent),100 行内可建生产级 Agent。与 Vertex AI Agent Builder 平台联动,适合 GCP 用户和多模态场景。[“https://cloud.google.com/generative-ai-app-builder”]
⑥ 其他值得关注的
-
Pydantic AI:类型安全是最大卖点,输出结构强校验,适合对输出格式要求严格的项目
-
Claude Agent SDK:Anthropic 开源,是 Claude Code 背后的 Agent 循环,编码 / 工具调用能力强
-
LlamaIndex(Workflows):从 RAG 起家,与知识库 / 文档处理结合最好
-
Mastra:TypeScript 原生,JS/TS 全栈团队的选择
-
低代码平台(Coze 扣子 / Dify / Flowise):拖拽可视化编排,非程序员也能搭 Agent
-
国内开源:阿里 AgentScope、Qwen-Agent;DeepSeek 开源智能体运行框架 2026 年 10 月下载量暴涨,开源智能体赛道加速追赶 [“http://m.toutiao.com/group/7693564148034126365/”]
4.3 关于协议:MCP / A2A 对框架的意义
2026 年所有主流框架都把 MCP(Model Context Protocol)接入视为标配——MCP 定义了 “AI 客户端如何连接外部工具和数据”,一套 MCP 服务器可在所有框架复用,避免每家框架各写一套工具适配。加上 Google 提出的 A2A(Agent2Agent)协议(2025-04 发布,2026-09 与 MCP 一起在 Linux 基金会下统一推进),Agent 之间、Agent 与工具之间的互操作正在成为标准。[“https://uvik.net/blog/agentic-ai-frameworks/”,“https://happyrock.cloud/blog/2026-09-01_b_en/”]
五、所有框架共通的 4 个核心部件
5.1 模型(LLM)—— 大脑
-
选型要点:推理模型(如 GPT-6 系列、Gemini 4)适合复杂规划;快速模型适合简单工具调用、追求低成本
-
关键参数:上下文长度(决定能装下多少历史)、工具调用能力(是否原生支持 function calling)
-
注意:模型能力决定 Agent 上限,框架只是不拖后腿
5.2 工具(Tools / MCP)—— 手
-
工具 = 函数 + 描述 + 参数 schema,模型通过 function calling 决定调用哪个
-
常见工具:网络搜索、代码执行、文件读写、数据库查询、浏览器操作、第三方 API
-
2026 主流做法:通过 MCP 服务器 暴露工具,框架自动发现、自动注册,跨框架复用
5.3 记忆(Memory)—— 记忆
| 短期记忆(上下文) | 当前任务的多轮对话 | 把历史消息拼进 Prompt |
| 工作记忆(状态) | Agent 当前任务进度 | 框架的状态对象(如 LangGraph 的 State) |
| 长期记忆 | 跨会话记住用户偏好 / 知识 | 向量数据库(Embedding + 检索) |
5.4 编排模式 —— 怎么组织多个 Agent
| 交接 | Handoffs | OpenAI Agents SDK | 客服分流:一个 Agent 判断后转给专业 Agent |
| 图 | Graph | LangGraph | 有状态的多步流程:需要分支、循环、审批 |
| 角色 | Roles | CrewAI | 团队协作:研究员 + 写手 + 审查 |
| 层级 | Hierarchy | Google ADK | 主管调度子 Agent:大任务拆解 |
六、怎么使用(完整代码示例)
6.0 环境准备
-
Python 3.10+
-
pip install openai-agents crewai langgraph(按需安装)
-
准备一个模型的 API Key(OpenAI / DeepSeek / 通义等),配置环境变量
6.1 示例 1:OpenAI Agents SDK —— 工具调用(最简单入门)
# 安装:pip install openai-agents
# 1. 定义工具(一个普通的 Python 函数)
def get_weather(city: str) -> str:
"""查询城市天气"""
return f"{city} 今天晴,25°C"
# 2. 定义 Agent(指令 + 工具)
from agents import Agent, Runner
agent = Agent(
name="天气助手",
instructions="你是天气助手,用户问天气时调用 get_weather 工具",
tools=[get_weather],
)
# 3. 运行
result = Runner.run_sync(agent, "北京天气怎么样?")
print(result.final_output) # 北京 今天晴,25°C
6.2 示例 2:OpenAI Agents SDK —— 多 Agent 交接(Handoffs)
from agents import Agent, Runner
# 客服分流:两个专业 Agent + 一个调度 Agent
billing_agent = Agent(
name="Billing", instructions="你是账单专员,只处理账单/退费问题")
tech_agent = Agent(
name="Tech", instructions="你是技术专员,只处理技术/报错问题")
triage = Agent(
name="Triage",
instructions="你是调度员,判断用户问题类型并转给对应专员",
handoffs=[billing_agent, tech_agent], # 交接
)
result = Runner.run_sync(triage, "我账单多扣了钱怎么办?")
print(result.final_output)
6.3 示例 3:接入 MCP 工具(2026 主流做法)
from agents import Agent
from agents.mcp import MCPServerStdio
# 启动一个文件系统 MCP 服务器
server = MCPServerStdio(
args=["npx", "-y", "@modelcontextprotocol/server-filesystem", "."]
)
agent = Agent(name="文件助手", mcp_servers=[server])
# 框架会自动发现 MCP 服务器暴露的工具,无需手动注册
6.4 示例 4:CrewAI —— 角色协作(多 Agent)
from crewai import Agent, Task, Crew, Process
# 1. 定义角色
researcher = Agent(
role="研究员", goal="搜集资料并总结",
backstory="你擅长快速检索和归纳", # 角色背景故事
)
writer = Agent(
role="写手", goal="把资料写成通俗文章",
backstory="你擅长把复杂内容讲明白",
)
# 2. 定义任务
task1 = Task(description="搜集 AI Agent 框架的最新动态", agent=researcher)
task2 = Task(description="根据资料写一篇科普短文", agent=writer)
# 3. 组成团队并运行
crew = Crew(agents=[researcher, writer], tasks=[task1, task2], process=Process.sequential)
result = crew.kickoff()
print(result)
6.5 示例 5:LangGraph —— 有状态工作流(进阶)
from typing import TypedDict, Literal
from langgraph.graph import StateGraph, START, END
# 1. 定义状态(整个流程共享的数据结构)
class State(TypedDict):
query: str
result: str
# 2. 定义节点(流程中的每一步)
def analyze(state: State):
return {"result": f"已分析:{state['query']}"}
def finalize(state: State):
return {"result": state["result"] + "(完成)"}
# 3. 构建图
graph = StateGraph(State)
graph.add_node("analyze", analyze)
graph.add_node("finalize", finalize)
graph.add_edge(START, "analyze")
graph.add_edge("analyze", "finalize")
graph.add_edge("finalize", END)
app = graph.compile()
# 4. 运行
result = app.invoke({"query": "对比 LangChain 和 LangGraph"})
print(result["result"])
七、新手选型建议与学习路线
7.1 选型决策树
想先体验,不写代码?
├─ 是 → Coze(扣子)/ Dify 拖拽搭一个
└─ 否 → 会 Python 吗?
├─ 会,想快速上手 → OpenAI Agents SDK(最简)或 CrewAI(角色直观)
├─ 会,要做生产级复杂项目 → LangGraph
├─ 用微软技术栈 → Microsoft Agent Framework
└─ 用谷歌/Gemini → Google ADK
7.2 四阶段学习路线
| 第 1 阶段 | 建立直觉 | 用 Coze/Dify 拖拽搭一个 “资料查询助手”,理解 Agent 循环 |
| 第 2 阶段 | 写第一个代码 Agent | OpenAI Agents SDK:工具调用 + 交接,跑通天气 / 资料查询 |
| 第 3 阶段 | 打通外部能力 | 接一个 MCP 服务器(文件、数据库),体验 “一套工具处处用” |
| 第 4 阶段 | 生产级 | LangGraph 状态图 + 持久化 + 人类审批,做一个真实业务 Agent |
一句话总结:先选一个框架跑通 “模型 + 工具 + 循环”,再理解 MCP 打通外部能力,最后用 LangGraph 这类生产级框架做正经项目。
八、常见误区与 FAQ
Q1:Agent 和 RAG 是同一个东西吗?
不是。RAG(检索增强生成)解决 “模型不知道 / 会编造” 的问题 —— 先检索资料再回答;Agent 解决 “需要动手做” 的问题 —— 调用工具执行任务。两者经常组合:Agent 用 RAG 增强知识,再执行操作。
Q2:什么时候不需要 Agent 框架?
-
只是一次性 API 调用或简单问答:直接调模型 API
-
固定流程、无工具调用:用普通代码 + 一次提示词就够了
-
框架会带来额外抽象成本,别为简单任务上重型框架
Q3:Agent 跑起来很贵怎么办?
控制成本三板斧:① 用快速模型做简单步骤、推理模型只留给关键决策;② 减少无效循环(设最大轮数、提前终止条件);③ 用 Tracing 找出 “卡循环烧钱” 的路径。
Q4:Agent 会乱调用工具吗?
会。生产环境必须加护栏(Guardrails):限定可调用工具白名单、对高风险操作加人工审批(Human-in-the-loop)、记录所有调用日志。这是框架可观测性功能存在的意义。
Q5:2026 年该学哪个框架最好?
没有 “最好”,按场景选。新手先学 OpenAI Agents SDK 或 CrewAI 建立概念,进阶必学 LangGraph(生态最大、岗位需求最多)。多模态项目再看 Google ADK。
📌 说明:
本文为技术科普整理,框架信息截至 2026 年 10 月;各框架版本迭代快,具体 API 以官方文档为准。
参考资料
-
LangChain 官方框架对比:https://www.langchain.com/resources/ai-agent-frameworks
-
The State of Agent Frameworks 2026:https://cannyforge.dev/the-state-of-agent-frameworks-2026/
-
Agentic AI Frameworks in 2026(Uvik):https://uvik.net/blog/agentic-ai-frameworks/
-
AI Agent Frameworks in 2026(BetterClaw):https://www.betterclaw.io/blog/ai-agent-frameworks
-
Google ADK / Vertex AI Agent Builder:https://cloud.google.com/generative-ai-app-builder
-
Microsoft Agent Framework MCP 文档:https://learn.microsoft.com/en-gb/agent-framework/agents/tools/local-mcp-tools
-
MCP 与 A2A 协议合并(Linux 基金会):https://happyrock.cloud/blog/2026-09-01_b_en/




