题目分析:LangChain 和 LangGraph 的区别,要分清组件与编排。前者提供模型、检索等组件,也能把固定步骤串成链;后者解决复杂 Agent 的流程控制,不是整体替代前者。关键是执行路径是否需要随中间结果变化。
解决方案:固定 RAG 按检索、拼接 Prompt、调用模型、格式化输出向前执行,用 LCEL 组合即可。客服却可能按意图分流,缺信息时返回收集,再按处理结果选择回复或转人工,链式表达就显得勉强。LangGraph 用节点表示步骤、边表示流转、State 保存中间数据;条件边根据状态选分支,回边表达反复执行。
图里的节点读取当前 State,返回更新字段,由引擎合并,数据修改有迹可循。检查点把状态持久化,需要人工审批就暂停,批准后恢复。自主 Agent 的反复决策、多 Agent 的分工协作、按错误类型选择重试或降级,都更适合图编排。流程固定则不必增加这层复杂度;模型调用、文档处理和向量检索仍可复用 LangChain 组件。
学习网站:
秀才的进阶之路
Agent项目:
AI模拟面试官
DevSupport智能客服系统