创建时间: 2026-04-01最后更新: 2026-09-12作者: yangbo(839d1655f)
1. 为什么需要 LangGraph
前面的 LangChain 章节已经使用 createAgent() 构建过 Agent。它封装了常见的执行循环:模型先判断是否需要调用工具,工具返回结果后,模型继续思考,直到生成最终回答。
这种封装适合大多数通用 Agent。随着业务流程变长,我们还会遇到一些需要代码明确控制的规则:
- 内容生成前必须完成安全检查
- 退款金额较大时必须等待人工审批
- 检索失败后要更换查询方式,并限制重试次数
- 多个任务需要并行执行,全部完成后才能汇总
- 流程暂停后,要从之前的位置继续运行
这些规则涉及固定步骤、条件分支、共享数据和运行状态。LangGraph 提供了一套更底层的编排能力,让开发者用图来描述整个执行过程。
LangGraph 可以编排纯 TypeScript 函数,也可以在节点中调用模型、工具、Retriever 或完整 Agent。它尤其适合持续时间较长、需要保存状态或包含人工介入的工作流。
正在验证登录状态
请稍候,验证完成后将继续显示文章内容