1. 你了解过哪些 AI Agent 开发框架?
👔面试官:你了解过哪些 AI Agent 开发框架?
🙋♂️我:了解过 LangChain、LangGraph、LlamaIndex、CrewAI、AutoGen……反正都是封装大模型和工具调用的,用哪个都差不多。
👔面试官:只会报名字不算了解。它们解决的问题、抽象层次和适用场景都不同,怎么会差不多?
🙋♂️我:那 LangChain 生态最大,所有项目都使用 LangChain,复杂流程多写几个 Chain 就行。
👔面试官:复杂的有状态流程还只想到 Chain?LangGraph 为什么会出现?LlamaIndex 又为什么长期强调数据和上下文增强?
🙋♂️我:那我多背几个框架名称和 GitHub Star,面试时全部说一遍,应该就显得了解得比较全面。
👔面试官:框架名称说得多,不等于理解得深。你应该围绕项目难点说明为什么选,而不是拿热度和名词数量代替技术判断。
发现没有,这道题看似在考你知道多少框架,其实面试官更想听到的是:你是否真正理解主流框架的定位,能不能根据业务问题完成技术选型。
💡 简要回答
我重点了解过 LangChain、LangGraph 和 LlamaIndex。
LangChain 提供模型、Prompt、工具、Agent 和中间件等通用抽象,集成范围比较广,适合快速构建工具调用、RAG、SQL 查询等 AI 应用。
LangGraph 更偏底层的状态与流程编排。面对循环、分支、并行、断点恢复和人工审批等复杂流程时,可以使用图结构显式控制 Agent 的执行路径。现在 LangChain 的 Agent 也运行在 LangGraph 之上,因此二者更多是上下层关系,而不是互相替代的竞争关系。
LlamaIndex 的优势集中在数据接入、文档解析、索引和检索,适合企业知识库、文档问答和复杂 RAG 等数据密集型应用。
除此之外,我也了解 OpenAI Agents SDK 和 CrewAI。前者适合以 OpenAI 模型为主的轻量 Agent,后者擅长使用角色和任务表达多 Agent 协作。不过在通用 Python Agent 开发岗位中,我会优先掌握 LangChain、LangGraph 和 LlamaIndex,再根据公司的技术栈补充其他框架。
📝 详细解析
Agent 框架解决了什么?
假设不用任何框架,自己实现一个能查询资料、调用接口并记住上下文的 Agent,需要做多少事情?
你需要接入模型、定义工具协议、实现 Agent 循环,并把工具结果重新交给模型。此外,还要处理状态、重试、超时、流式输出、人工确认和运行追踪。完成一次演示并不难,真正困难的是系统执行十几步后能否恢复,以及出错时能否快速定位问题。
Agent 框架会把这些重复工程抽象成可复用组件。不过,不同框架选择的重点并不相同:LangChain 偏通用组件和快速集成,LangGraph 偏状态与流程控制,LlamaIndex 偏数据与检索。

所以,回答这道题时不要只比较谁更强,而要说清楚在什么业务约束下,哪个框架更合适。
为什么重点看 LangChain?
LangChain 的定位已经不只是早期的「把多个 Prompt 串成 Chain」。它提供模型、消息、Prompt、工具、结构化输出、中间件和 Agent 等通用抽象,并集成了大量模型供应商、向量数据库和外部工具。
它最大的价值是集成范围广、开发速度快。例如,我们需要切换不同模型,接入搜索、数据库或 MCP 工具,快速实现 RAG Agent、SQL Agent 或客服助手时,LangChain 可以减少大量协议适配和样板代码。
不过,LangChain 的高层抽象更适合常见 Agent 模式。当业务出现复杂循环、精细分支、长时间暂停和断点恢复时,就需要进一步使用 LangGraph 控制执行流程。
LangGraph 和 LangChain 是什么关系?
LangGraph 使用 State + Node + Edge 表达 Agent 工作流:State 保存共享状态,Node 负责执行模型或工具,Edge 决定下一步运行哪个节点。
State + Node + Edge
它重点解决的是循环、条件分支、并行执行、持久化、暂停恢复和人工介入等问题。
例如,一个报销 Agent 必须先读取单据,再进行合规检查;金额超过限制时暂停并等待主管审批;审批通过后才能调用付款工具。这类流程使用图结构表达,会比把所有逻辑塞进一个 Agent 循环更加清晰。
现在 LangChain 的 Agent 高层接口运行在 LangGraph 之上。可以把 LangChain 理解为常用组件和预制路线,把 LangGraph 理解为支撑这些路线的道路系统:简单 Agent 优先使用 LangChain;需要精细控制时,再下沉到 LangGraph。

因此,面试时不要把 LangChain 和 LangGraph 简单说成两个互相替代的框架。二者既有职责差异,也经常组合使用。
LlamaIndex 强在哪里?
很多人把 LlamaIndex 简单理解成「另一个 LangChain」,这会忽略它最有辨识度的能力。
LlamaIndex 更强调在私有数据之上构建 AI 应用。它长期积累了数据连接、文档解析、切分、索引、检索、重排、Query Engine 和结构化数据访问等能力,也可以把 RAG Pipeline 封装为 Agent 使用的工具。
当需求是让 Agent 查询企业知识库时,真正困难的往往不是实现工具调用循环。资料进入系统时,PDF 表格要正确解析,多种数据源要统一接入,文档还要切分并建立索引。
用户开始提问后,系统又要过滤和重排召回结果,并确保不同用户只能看到自己有权访问的数据。可以发现,问题是沿着整条数据链路逐步出现的,而不是多注册一个搜索工具就能解决。
这些问题正是 LlamaIndex 更擅长的方向。因此,它尤其适合企业知识库、文档 Agent、研究助手和复杂 RAG 系统。

LlamaIndex 也提供 Agent、Memory、多 Agent Pattern 和 Workflow,所以它并不只是 RAG 工具。不过从选型角度看,LangChain 的入口更偏通用 Agent 组装,LlamaIndex 的优势更集中在数据密集型应用。
三个框架怎么配合?
LangChain、LangGraph 和 LlamaIndex 并不一定三选一。一个企业知识库 Agent 可以先用 LlamaIndex 处理文档、建立索引并提供检索结果,再把这项检索能力包装成 Tool,交给 LangChain Agent 决定何时调用。
如果外围还存在查询改写、答案校验、人工审核和失败恢复,就让 LangGraph 负责这些步骤如何衔接。这样三者分别解决数据、Agent 组装和流程控制问题,而不是在同一层重复造轮子。

是否需要同时引入三者,取决于项目复杂度。如果只是简单工具调用,不必为了技术栈完整而引入 LlamaIndex;如果只是普通知识库问答,也不一定需要复杂的 LangGraph 工作流。
其他框架要了解吗?
除了上面三个框架,还可以简单了解 OpenAI Agents SDK 和 CrewAI,但不必在通用 Python Agent 面试中平均分配准备时间。
OpenAI Agents SDK 围绕 Agent、Runner、Tools、Handoffs、Guardrails、Sessions 和 Tracing 提供一套相对轻量的开发方式。它适合以 OpenAI 模型和接口为主,希望快速实现客服分流、语音助手或工具 Agent 的团队。
CrewAI 使用角色、目标、任务和团队表达多 Agent 协作,并通过 Flow 管理状态、条件和事件。它适合研究报告、内容生产和多角色审核等容易映射为团队分工的场景,但角色越多也意味着更高的调用成本和协作不确定性。

AutoGen、Semantic Kernel 和 Microsoft Agent Framework 更偏微软生态或存量项目。对于通用 Python Agent 岗位,可以知道它们的定位,不需要在这道题中详细展开。Dify 则更接近低代码 AI 应用开发平台,也不宜和 Python Agent 框架放在同一层面重点比较。
到底该怎么选?
选框架前,先别急着比较功能数量,而要把问题从外到内收窄。
最外层先判断任务是否真的需要 Agent。如果步骤固定、规则明确,普通函数或工作流通常更便宜、更稳定。把本来能写成 if/else 的流程交给模型自由决定,只会平白增加不确定性。
if/else
确认需要 Agent 后,再找项目真正困难的那一层。模型和工具接入最费力,LangChain 更自然;难点集中在私有数据、文档解析和检索质量,LlamaIndex 更贴近问题;业务路径包含复杂分支、循环和状态恢复,才轮到 LangGraph 发挥优势。
这时还不能马上结束选型,因为 Demo 能跑和系统能上线是两回事。流程越长,越要继续追问:中断后能否恢复,敏感动作是否需要审批,重复执行会不会产生副作用,不同用户的数据能否隔离,出错后是否留有完整轨迹。真正决定框架是否合适的,往往正是这些原型阶段看不见的生产约束。
框架核心定位更适合的场景掌握程度LangChain通用模型、工具和 Agent 抽象工具型 Agent、RAG Agent、SQL Agent重点掌握LangGraph有状态的图式流程编排循环分支、暂停恢复、人工审批重点掌握LlamaIndex数据接入、索引和检索企业知识库、文档 Agent、复杂 RAG重点掌握OpenAI Agents SDKOpenAI 技术栈下的轻量 Agent SDK客服分流、语音助手、工具 Agent了解并按需深入CrewAI角色化多 Agent 协作研究、内容生产、多角色审核了解并按需深入
框架核心定位更适合的场景掌握程度
框架
核心定位
更适合的场景
掌握程度
LangChain通用模型、工具和 Agent 抽象工具型 Agent、RAG Agent、SQL Agent重点掌握
LangChain
通用模型、工具和 Agent 抽象
工具型 Agent、RAG Agent、SQL Agent
重点掌握
LangGraph有状态的图式流程编排循环分支、暂停恢复、人工审批重点掌握
LangGraph
有状态的图式流程编排
循环分支、暂停恢复、人工审批
重点掌握
LlamaIndex数据接入、索引和检索企业知识库、文档 Agent、复杂 RAG重点掌握
LlamaIndex
数据接入、索引和检索
企业知识库、文档 Agent、复杂 RAG
重点掌握
OpenAI Agents SDKOpenAI 技术栈下的轻量 Agent SDK客服分流、语音助手、工具 Agent了解并按需深入
OpenAI Agents SDK
OpenAI 技术栈下的轻量 Agent SDK
客服分流、语音助手、工具 Agent
了解并按需深入
CrewAI角色化多 Agent 协作研究、内容生产、多角色审核了解并按需深入
CrewAI
角色化多 Agent 协作
研究、内容生产、多角色审核
了解并按需深入
🎯 面试总结
面试时,不需要一口气罗列十几个框架。框架说得越多,面试官越可能继续追问,而没有实际使用经验的框架很容易暴露出只是听过名字。
更稳妥的回答方式是围绕 LangChain、LangGraph 和 LlamaIndex 展开:LangChain 偏通用组件与快速集成,LangGraph 偏有状态流程编排,LlamaIndex 偏数据接入与检索。然后再补充自己对 OpenAI Agents SDK、CrewAI 等框架有所了解。
最后,一定要把框架特点落到真实场景:简单 Agent 为什么选择 LangChain,复杂审批流程为什么使用 LangGraph,企业知识库为什么考虑 LlamaIndex。能讲清楚「什么场景为什么选」,比单纯记住框架名称更有说服力。
📚 参考资料
本文框架定位核对时间为 2026 年 8 月 2 日,优先参考官方文档,并结合 AI 应用开发岗位的招聘要求:
LangChain 官方概览
LangGraph 官方概览
LlamaIndex Framework 官方文档
OpenAI Agents SDK 官方文档
CrewAI 官方介绍
AutoGen 官方仓库与维护状态说明
大模型应用开发工程师招聘要求示例
重庆市渝中区急需紧缺人才需求目录
对了,AI Agent的面试题会在「公众号@小宇宙面试笔记题」持续更新,林友们赶紧关注起来,别错过最新干货哦!
