创建时间: 2026-04-01最后更新: 2026-09-12

1. 为什么需要 LangGraph

前面的 LangChain 章节已经使用 createAgent() 构建过 Agent。它封装了常见的执行循环:模型先判断是否需要调用工具,工具返回结果后,模型继续思考,直到生成最终回答。

这种封装适合大多数通用 Agent。随着业务流程变长,我们还会遇到一些需要代码明确控制的规则:

  • 内容生成前必须完成安全检查
  • 退款金额较大时必须等待人工审批
  • 检索失败后要更换查询方式,并限制重试次数
  • 多个任务需要并行执行,全部完成后才能汇总
  • 流程暂停后,要从之前的位置继续运行

这些规则涉及固定步骤、条件分支、共享数据和运行状态。LangGraph 提供了一套更底层的编排能力,让开发者用图来描述整个执行过程。

LangGraph 可以编排纯 TypeScript 函数,也可以在节点中调用模型、工具、Retriever 或完整 Agent。它尤其适合持续时间较长、需要保存状态或包含人工介入的工作流。

正在验证登录状态
请稍候,验证完成后将继续显示文章内容