项目为什么选择当前 Agent 框架?
未标记
考查重点:框架能力、约束与原型实测。用项目必须的工具接入、状态恢复或部署约束筛框架,再做同任务原型比较;说明复用了什么以及仍需自行补建的能力
本题目录
参考答案
核心回答
项目选 Agent 框架,应先看工具接入、控制流、状态恢复、部署与团队维护这些约束,再用同任务原型验证,而不是因为某个框架流行。
以需要“检索资料、生成草稿、人工审阅、不合格则补查”的项目为选型示例:我会考虑 LangGraph,因为共享状态、节点和条件边适合表达分支与循环,检查点和中断机制可以支持恢复与人工介入。若只有一次模型调用或固定检索生成,普通代码或较高层组件可能已经足够。框架复用的是通用执行机制,业务规则、工具契约和验收仍要自己实现。
展开说明
从必须满足的条件筛选
先列真实需求:是否需要循环补查、是否等待人工、任务是否跨进程恢复、工具能否接入、数据在哪部署。再看团队语言、依赖升级、调试和运维能力。拥有某个功能名不够,还要确认其实际语义是否满足业务。
LangChain 主要提供模型、工具、检索等抽象和集成;LangGraph 提供更显式的有状态编排。两者可以配合,LangGraph 也可以独立使用。选择较高层 Agent 循环还是自己构图,取决于是否需要控制每一步状态与流转,不是两者只能选一个。
用一条完整任务验证选型
对同一份资料、工具、模型和验收问题,比较最小原型。除了正常完成,还测试工具失败、人工暂停后继续、服务中断恢复和重复提交,记录能否完成、错误能否定位、状态是否正确、时间与调用成本。
例如草稿没有证据,应该补查而不是直接结束;人工改了结论,后续节点应读取更新状态。恢复时检查当前步骤是否重执行,工具写入使用业务幂等键。LangGraph 的检查点不等于外部接口天然“只执行一次”,业务副作用需要自己约束。
为什么有时选择自己做 Runtime?
如果现成框架在事件协议、工具调度、部署或状态格式上与项目有明确冲突,可以用较小的自定义循环控制这些边界。但要承担消息配对、错误处理、取消、状态保存、观测与回归的维护成本。
只有少量定制时,优先使用扩展接口或在框架外做业务适配;确实需要自建时,说明具体冲突、替代实现及验证。把“自己写更灵活”当作理由,无法解释总成本和可靠性。
可能的追问
选择 LangGraph 后,最容易忽略什么?
状态字段的更新方式、并行写入冲突、检查点持久化,以及中断或重试时节点可能重执行。尤其不能把进程内保存器当成服务重启后的持久恢复;写操作在恢复后可能重做,要设计幂等和结果核对。
不用框架是不是更容易调试?
短链路可能更直接;复杂状态与恢复自行实现后也会产生隐性框架。应比较实际问题定位时间、代码复杂度和维护负担,不能只比较初版行数。
对应教程
- 第 22 章 LangGraph 概述与快速入门:回看状态、节点、边及复杂流程的适用条件。
参考资料
- 国内:Snailclimb:AI 工作流中的 Workflow、Graph 与 Loop:采用State、Node、Edge与循环的职责,解释复杂项目为什么需要显式控制流。
- 国内:WeThinkIn:Agent 设计模式与工作流编排高频考点:借鉴按任务确定性、风险和反馈方式选Agent/Workflow,说明选型从约束出发。
- 国内:datawhalechina:第六章 框架开发实践:采用框架复用循环、工具、状态与观测的讲解,说明复用范围和维护代价。
- 国内:adongwanai:Agent Harness Engineering:采用缺工具反馈、持久状态、观测和成本边界的故障分类,组织原型验收。
- 国外:LangChain:LangGraph overview:采用官方对LangGraph低层编排及与LangChain关系的定义,核对具名框架能力。
- 国外:Anthropic:Building effective agents:采用先从简单方案开始及框架抽象可能遮蔽细节的取舍,解释何时不用或扩展框架。
相关面经
12 篇公司未注明
Agent 开发实习生为什么选择 LangChain 作为 Agent 编排框架?
字节跳动
Agent5.2 如果把这些 Harness 和你实习中的 Agent 项目结合,你会怎么做?是否有必要替换当前方案?
字节跳动
Agent为什么不用现成框架,而是从底层 Runtime 自己做
东方财富
AI 应用开发工程师LangChain、LangGraph 这类 AI 开发框架对开发者起到了什么作用?
顺丰科技
AI 开发工程师有没有使用LangChain、LangGraph之类的框架?
展开剩余 7 篇面经
网易
Agent 开发工程师项目中用了哪些框架(如LangChain、Coze)?为什么选这个框架?优缺点是什么?
滴滴
企业级算法实习生agent用的什么框架?
长鑫存储
Agent 开发实习生Agent的业务框架了解吗?
猎聘
AI 应用开发工程师Q4. 你的项目是基于 LangChain 还是 LangGraph?
乐堡互娱
AI应用开发岗你选这个框架的原因是什么
字节跳动
Agent 开发后端实习生先整体介绍项目,为什么选 LangGraph?工作流是怎样的?
哆咔互娱
Agent 开发工程师讲讲你现在做项目用的agent框架是什么和为什么用它?
收录题集
AI 智能体与大模型应用开发面试题库
LLM、VLM 与 Agent 面试题
Agent 核心面试题
你用过哪些 Agent 框架?选型是如何选的?


