先这样答
LangGraph 做多轮 Agent 的核心优势在于图结构原生支持条件分支、循环和状态回传。传统的链式编排缺乏循环结构。开发者处理多轮任务时,必须手写状态机控制流程。LangGraph 用图节点和边替代了手动控制。Agent 根据当前状态在节点间循环。
这种设计简化了多轮工具调用和反思循环的实现。系统统一接管图的状态流转。开发者只需定义节点逻辑和路由条件。LangGraph 集中管理所有节点的状态。它内置 Checkpoint 功能。程序运行中途会保存状态快照。遇到中断时,系统直接从 Checkpoint 恢复执行。
使用这种框架也有代价。LangGraph 的抽象层级很高。开发者必须适应它的图执行模型。调试过程相对普通代码更加复杂。排查问题时无法简单按顺序查看日志。开发者必须追踪图的执行路径和状态变化。
面试官会怎么追问
-
「什么场景下传统链式编排会比较吃力?」 传统的链式编排按固定顺序执行任务。多轮工具调用需要根据返回结果决定后续动作。链式结构无法直接跳回之前的步骤。开发者只能在代码外层编写循环并维护状态机。
-
「Checkpoint 恢复功能在实际业务里怎么用?」 多轮 Agent 执行时间通常较长。中途容易遇到网络超时或接口报错。Checkpoint 记录了中断前的状态和执行路径。系统直接从失败节点重试。程序不需要从头重新运行。
-
「排查 LangGraph 问题时通常卡在哪里?」 问题通常出在状态流转环节。图执行模型的抽象层级高。节点间的状态回传过程不够透明。某一步输出错误时,开发者很难直接定位原因。必须逐个检查状态快照才能发现路由条件错误。
回答的坑
只谈功能不谈代价,忽视高抽象层级带来的调试成本。 混淆图结构和传统工作流,遗漏原生支持循环和状态回传这个核心差异。
同系列的题