发布时间:2026/9/6 16:02:58
LangGraph 核心库详解:从 README 到构建有状态长时运行 Agent 的源码级解读 LangGraph 核心库详解从 README 到构建有状态长时运行 Agent 的源码级解读【免费下载链接】langgraphBuild resilient agents.项目地址: https://gitcode.com/GitHub_Trending/la/langgraph本文以 LangGraph 核心包libs/langgraph的 README 为骨架完整覆盖其定位、安装方式、与 LangChain 的分工关系并结合当前仓库的源码结构与pyproject.toml元数据带你读懂这个低层编排框架到底由哪些模块组成、依赖如何划分、设计灵感从何而来。读完后你将清楚 LangGraph 在 Agent 技术栈中的位置并能定位到各核心能力状态图、Pregel 执行引擎、流式、通道、检查点对应的源码目录。一、LangGraph 是什么低层 Agent 编排框架README 对 LangGraph 的核心定义是LangGraph is a low-level orchestration framework for building, managing, and deploying long-running, stateful agents. LangGraph provides the infrastructure for durable execution, streaming, human-in-the-loop, persistence, memory, and more.即 LangGraph 是一个低层编排框架面向长时间运行、有状态的 Agent 应用提供以下基础设施能力Durable execution持久执行执行过程可中断、可恢复依赖检查点checkpoint机制落盘Streaming流式输出节点级、消息级的增量输出Human-in-the-loop人机协同在关键节点暂停执行、等待人工介入后继续Persistence持久化与 Memory记忆会话状态与长期记忆的存储抽象。低层意味着它不做黑盒封装你显式地声明图节点与边、定义状态模式与 reducer从而获得对控制流与延迟的精确控制。这与当前仓库的源码结构完全吻合——核心包langgraph/目录下并没有开箱即用的 Agent而是一组执行原语目录职责graph/图构建 APIStateGraph、MessageGraph、节点/边声明pregel/执行引擎Pregel类负责超步superstep调度、循环与迭代channels/状态通道LastValue、Topic、EphemeralValue等状态更新语义stream/流式基础设施传输、转换器transformers、run streamfunc/函数式 API装饰器风格的图定义managed/托管值如IsLastStep由运行时注入的只读状态字段types.py核心类型State、NodeSpec、Interrupt、Send等constants.py全局常量包括保留节点名START、END二、快速安装与版本事实README 给出的安装方式是uv add langgraph结合仓库中的 pyproject.toml 可以确认当前核心包的关键元数据包名与版本langgraph当前版本1.2.11Python 要求3.10classifiers 覆盖 3.103.13许可证MIT核心依赖langchain-core1.4.7,2langgraph-checkpoint4.1.0,5.0.0检查点基类与内存实现langgraph-sdk0.4.2,0.5.0远程运行/流式 SDKlanggraph-prebuilt1.1.0,1.2.0预构建组件如ToolNodexxhash3.5.0、pydantic2.7.4值得注意的是依赖版本均带上界约束如2、5.0.0从 版本策略相关描述 和依赖声明可以推断该项目采用较严格的语义化版本管理升级主版本前需要显式验证兼容性。另外pyproject.toml中通过[tool.uv.sources]把langgraph-prebuilt、langgraph-checkpoint、langgraph-checkpoint-sqlite、langgraph-checkpoint-postgres、langgraph-sdk、langgraph-cli指向 monorepo 内的本地可编辑路径说明核心库与这些周边包在同一仓库中协同开发。三、LangGraph 与 LangChain 的分工README 中有一段明确的选型指引原文语义为何时用 LangGraph当你有高级需求——需要确定性工作流与 agentic 工作流组合、重度定制、以及精细的延迟控制时何时用 LangChain当你想使用预构建的 Agent 架构与模型集成、快速搭建 LLM 应用时两者的关系LangChain 的 agents 正是构建在 LangGraph 之上从而获得持久执行、流式、人机协同、持久化等能力普通用户直接使用 LangChain agents 时甚至无需了解 LangGraph。一句话总结LangChain 提供高层便捷LangGraph 提供底层控制且上层能力LangChain agents复用下层引擎。这也解释了仓库结构libs/langgraph核心引擎与libs/prebuilt预构建件如ToolNode、ChatAgentExecutor分属两个包预构建件依赖而非替代核心引擎。四、核心包的对外 API 面尽管 README 篇幅不长但结合源码可以确认核心包的公开 API 面非常克制。图构建入口在 graph/init.py 中全部导出仅 6 项from langgraph.constants import END, START from langgraph.graph.message import MessageGraph, MessagesState, add_messages from langgraph.graph.state import StateGraph __all__ ( END, START, StateGraph, add_messages, MessagesState, MessageGraph, )可以看到三个核心构建原语StateGraph通用状态图节点间通过用户定义的状态模式与更新规则reducer通信MessageGraph/MessagesState面向消息列表的特化图消息追加由add_messagesreducer 完成START/END保留的入口/出口节点名所有图都从START开始、在END结束。而真正驱动图运行的执行引擎在 pregel/init.py 中导出from langgraph.pregel.main import NodeBuilder, Pregel __all__ (Pregel, NodeBuilder)Pregel是StateGraph编译compile()后的产物类型负责多轮 superstep 执行、循环判定、流式事件发射与检查点写入——这正是 README 所说durable execution、streaming、human-in-the-loop这些基础设施能力的落点。从源码结构看核心包还提供 stream/ 子包包含run_stream.py、transformers.py等支撑多协议流式输出以及 runtime.py、callbacks.py 支撑运行期上下文与事件回调为上层 CLI/Server 部署场景提供统一入口。五、设计灵感与工程背景README 的 Acknowledgements 一节给出了清晰的技术血统PregelGoogle 的图并行计算模型LangGraph 的执行引擎命名与bulk-synchronous parallel BSP超步调度思想直接来源于此Apache Beam流/批统一处理模型的设计参照NetworkX图的公共接口节点、边的声明方式借鉴自 NetworkX。同时 README 明确说明LangGraph 由 LangChain Inc 开发可以脱离 LangChain 单独使用。依赖声明印证了这一点——langchain-core只是依赖之一核心执行引擎Pregel、channels本身不强制绑定任何 LLM 框架。六、monorepo 中的位置周边能力如何与核心库协作当前仓库是一个多包 monorepolibs/目录下与核心库协同的包均在 pyproject.toml 的tool.uv.sources中声明为本地可编辑源包括包目录作用libs/checkpoint检查点抽象与内存实现langgraph-checkpoint是durable execution的地基libs/checkpoint-postgresPostgres 检查点后端含异步、shallow 变体libs/checkpoint-sqliteSQLite 检查点后端含 delta 通道迁移、TTL 等测试libs/checkpoint-conformance检查点后端的统一一致性测试规范conformance speclibs/prebuilt预构建组件ToolNode、ChatAgentExecutor等libs/sdk-py客户端 SDKthreads/runs/assistants 管理及流式传输HTTP/WebSocketlibs/cliCLI 工具本地运行、部署、依赖分析这种分层与 README 的能力宣称一一对应核心包负责图与执行引擎checkpoint 系包负责状态持久化的多种后端并有独立的 conformance 规范验证各后端行为一致prebuilt 提供开箱组件sdk 与 cli 负责远程运行与部署链路。仓库根目录下的 examples/ 提供了大量可运行示例react-agent、multi-agent-collaboration、plan-and-execute、RAG 系列、human-in-the-loop 等README 中提到的文档与教程即对应这些示例与外部官方文档站。七、文档与贡献入口README 最后给出了三个后续入口原文为外部文档站链接此处仅说明其内容指向请查阅官方文档站API Referencelanggraph包的完整 API 文档LangGraph Docs概念指南、教程与示例Quickstart五分钟跑通第一个图的入门教程。版本方面README 指向官方的 Releases 与 Versioning 策略页面结合 pyproject.toml 中Development Status :: 5 - Production/Stable的分类器与严格的主版本上界依赖可以确认该库处于生产稳定阶段升级跨主版本时建议对照依赖约束逐一验证。贡献方面README 明确欢迎新特性、基础设施改进与文档改进详细流程见官方贡献指南。小结定位LangGraph 是构建长时运行、有状态 Agent 的低层编排框架核心能力为持久执行、流式、人机协同、持久化与记忆安装uv add langgraph当前版本 1.2.11要求 Python ≥ 3.10选型需要确定性 agentic 混合流程、重度定制与延迟控制时用 LangGraph快速搭建 LLM 应用用 LangChain其 agents 本身就构建在 LangGraph 之上源码地图图构建看 langgraph/graph/执行引擎看 langgraph/pregel/状态语义看 langgraph/channels/流式看 langgraph/stream/持久化后端看 libs/checkpoint 系列血统执行模型受 Pregel 与 Apache Beam 启发图 API 受 NetworkX 启发可脱离 LangChain 独立使用。【免费下载链接】langgraphBuild resilient agents.项目地址: https://gitcode.com/GitHub_Trending/la/langgraph创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/9/6 16:02:58

网络安全运营体系建设方案怎么读?四层内核与五条主线拆解

简介:一份196页《网络安全运营体系建设方案》文档,系统梳理了机构构建综合安全运营体系的完整路径。内容从工作目标与原则切入,详细展开安全预测、防御、检测、响应四大流程,并给出安全防护、运维、验证、度量四类工作架构&#x…

2026/9/6 15:57:57

PPT Master:把PDF和文档变成AI生成的可编辑PPT,5分钟跑通

PPT Master:把PDF和文档变成AI生成的可编辑PPT,5分钟跑通 【免费下载链接】ppt-master AI turns documents or topics into real, native PowerPoint decks—with native shapes, transitions and animations, data-backed charts and tables on demand,…

2026/9/6 16:58:03

Deep-Live-Cam 一张照片实时换脸

Deep-Live-Cam 一张照片实时换脸 【免费下载链接】Deep-Live-Cam real time face swap and one-click video deepfake with only a single image 项目地址: https://gitcode.com/GitHub_Trending/de/Deep-Live-Cam Deep-Live-Cam 是一个开源实时换脸工具,一张…

2026/9/6 16:58:03

UDS协议与故障诊断:车载诊断测试工程师面试核心指南

简介:面向汽车电子与车载诊断测试岗位求职者的面试解析文档,围绕UDS协议、故障诊断与测试用例设计展开,适合具备汽车电子或嵌入式背景、准备入职或转行车载诊断测试领域的工程师。内容涵盖UDS应用层常见服务测试要点,如诊断会话控…

2026/9/6 16:58:02

Qwerty Learner:把背单词和打字练成肌肉记忆的 3 步上手指南

Qwerty Learner:把背单词和打字练成肌肉记忆的 3 步上手指南 【免费下载链接】qwerty-learner 为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers 项目地址: https…

2026/9/6 0:06:59

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/6 0:06:59

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/6 0:06:59

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/6 0:06:59

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/6 0:06:59

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/6 0:06:59

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/6 11:40:10

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/5 2:30:42

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/6 10:19:40

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…