首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >LangGraph >LangGraph 的核心架构和工作原理是什么?

LangGraph 的核心架构和工作原理是什么?

词条归属:LangGraph

1. 基于状态图的执行模型

LangGraph 将 Agent 工作流建模为有向图,由节点(Node)、边(Edge)和状态(State)三个基本元素构成。与传统的有向无环图(DAG)不同,LangGraph 的图支持循环,这使得 Agent 可以在多个节点之间反复流转,实现迭代推理、工具调用循环等复杂行为。图的执行采用消息传递算法,受 Google Pregel 系统和 Apache Beam 启发,以离散的"超级步"(super-step)为单位推进:每个超级步中,所有收到消息的节点并行执行,执行完毕后向下游发送更新,下一超级步根据新的消息决定哪些节点继续运行,直到所有节点进入停滞状态。

2. 节点、边和状态的职责分工

节点是图中的计算单元,本质上是接收当前状态、执行操作并返回状态更新的 Python 函数。一个节点可以调用大语言模型、执行工具、查询数据库或运行任意业务逻辑。边定义节点之间的连接和执行顺序,分为无条件边和条件边两种:无条件边表示固定的执行路径,条件边则通过路由函数根据当前状态动态决定下一个节点。状态是一个共享的 typed 数据结构(通常用 TypedDict 或 Pydantic 模型定义),贯穿整个图的执行过程,所有节点都可以读取和写入状态。

3. 编译与执行

LangGraph 使用 StateGraph 类作为主要构建器,开发者依次添加节点、边和检查点配置后,调用 .compile() 方法将图编译为可执行对象。编译过程会进行结构校验(如检测孤立节点),并将运行时参数(如 checkpointer、断点配置)绑定到图中。编译后的图实现了 Runnable 接口,支持 invoke()、stream()、ainvoke()、astream() 等多种调用方式。

4. 与 LangChain 生态的关系

LangGraph 虽然可以与 LangChain 深度集成,利用其丰富的模型和工具组件,但它并不依赖 LangChain,可以独立使用。在 LangChain 的产品体系中,LangChain 提供模型和工具的抽象与集成,LangGraph 负责编排运行时(持久执行、流式输出、人机协同),LangSmith 提供追踪、评估和部署平台,三者各司其职又无缝协作。

相关文章
AI Agent的工作原理和架构
如果要描述一个事物或一个系统的工作原理,我的核心思路就是要打开事物内部,看事物内部由哪些组件组成,这些组件之间是如何交互和协同的,最终对我展示了某种输出或行为特征。即我希望描述的方式是接受输入,中间是一个大的矩形框,矩形框里面拆分组件,描述组件间协同。组件间协同我希望是在连接线上面标注带圆圈的数字来表明协同的步骤和顺序,最终产生要给输出的过程。 好的,希望我需要你帮我阐述AI大模型里面 AI Agent的工作原理和架构。 我需要你先阐述要给最核心的主题工作原理和架构。其次再分不同的场景来展现不同场景下的工作原理和架构。不同的场景都需要画不同的图来说明。 现在我希望你采用 学术图提示语模板.md 提示语的要求来帮我绘制这些svg图。 每个不同的场景都输出一个不同的svg图。至少列出3种不同的场景,最多不超过6种常见场景。 因此基于上面的场景,帮我输出一个完整的html网页。对于 svg部分的代码也直接嵌入在该网页中。该网页看起来就是一篇完整的介绍AI Agent工作原理的文章。其中每种原理都包括了一张图和对这张图体现的工作原理的文字说明。每个原理配图文字的字数在500字内。 注意输出html网页的格式,因为后续我需要将该网页转为word文件。
人月聊IT
2025-08-06
2K0
pyspark(一)--核心概念和工作原理
本文我们主要介绍pyspark的核心概念和原理,后续有时间会持续介绍pyspark的使用。
languageX
2023-05-02
3.9K0
关于CPU的内部架构和工作原理
今天在某个群里讨论为什么亲戚得知我是学计算机的之后就会来找我修电脑、装软件,但是他们从来不会问我CPU是如何工作的。
RD.Timon
2020-10-26
2.3K0
Nginx 核心架构设计和原理
Nginx 是一个免费的、开源的、高性能 Http 服务器和反向代理。Nginx 的架构设计是为了提供高性能、稳定性和可扩展性。
码哥字节
2024-03-02
1.1K0
Elasticsearch的工作原理是什么?
Elasticsearch是一种流行的分布式搜索引擎,可用于处理大量数据。它使用Lucene搜索引擎库作为其核心组件,可以高效地进行复杂的全文搜索、结构化搜索和分析操作。本文将详细介绍Elasticsearch的工作原理。
网络技术联盟站
2023-06-06
1.3K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券