LangGraph图模式示例与解析

基于LangGraph的多智能体协作系统实战:从环境搭建到状态管理 多智能体系统(Multi-Agent System)是一种由多个具备特定能力的AI智能体组成的协作架构,其核心原理在于通过定义清晰的通信协议与状态管理机制,实现任务的高效分解与协同执行。在工程实践中,这类系统能够显著提升复杂任务的自动化处理能力,尤其适用于数据分析、流程自动化等需要多步骤推理与执行的场景。以LangGraph框架为例,它通过图(Graph)结构来编排智能体工作流,并利用状态(State)管理实现节点间的数据传递与共享。其中,静态循环(Static Cycles)机制允许工作流在特定条件下重复 阅读详情

下面示例学习LangGraph图模式,目的是用 LangGraph 构建一个“有清晰边界的状态流”。

代码取自《AI Agent智能体开发实践》第3章。

from langgraph.constants import START
from langgraph.graph import StateGraph
from typing_extensions import TypedDict
from langgraph.graph import StateGraph, START, END

class InputState(TypedDict):
    user_input: str

class OutputState(TypedDict):
    graph_output: str

class OverallState(TypedDict):
    foo: str
    user_input: str
    graph_output: str

class PrivateState(TypedDict):
    bar: str

def node_1(state: InputState) -> OverallState:
    # Write to OverallState
    return {"foo": state["user_input"] + " name"}

def node_2(state: OverallState) -> PrivateState:
    # Read from OverallState, write to PrivateState
    return {"bar": state["foo"] + " is"}

def node_3(state: PrivateState) -> OutputState:
    # Read from PrivateState, write to OutputState
    return {"graph_output": state["bar"] + " Lance"}

builder = StateGraph(OverallState,input_schema=InputState,output_schema=OutputState)
builder.add_node("node_1", node_1)
builder.add_node("node_2", node_2)
builder.add_node("node_3", node_3)
builder.add_edge(START, "node_1")
builder.add_edge("node_1", "node_2")
builder.add_edge("node_2", "node_3")
builder.add_edge("node_3", END)

graph = builder.compile()
result = graph.invoke({"user_input":"My"})
#{'graph_output': 'My name is Lance'}

print(result)

示例执行结果如下

C:\Users\xiayu\miniconda3\envs\langchain03\python.exe "C:\Users\xiayu\PyCharmMiscProject\LangChain官方示例代码学习\LangGraph 框架\图模式.py" 
{'graph_output': 'My name is Lance'}

Process finished with exit code 0

示例展示了一个 带输入/输出 schema 的 LangGraph

  • 输入:{"user_input": "My"}

  • 中间状态:OverallState

  • 私有状态:PrivateState(只在部分节点可见)

  • 最终输出:{"graph_output": "My name is Lance"}

这个示例想教会你什么?(设计意图)

这是 LangGraph 的 “最佳实践模板”:

错误做法 ❌

本示例 ✅

所有节点共用一个巨型 State

分层 State

输入输出无约束

强 Schema

节点随意读写

明确读写边界

图结果不可预测

输出固定


一句话总结

**这个示例的目的是:

教你如何用 LangGraph 构建一个“输入可控、输出可控、状态分层、节点解耦”的可维护图结构。**

它不是为了“算字符串”,而是为了展示 LangGraph 的状态治理模型。

LangGraph实战:构建多智能体协作系统的图计算框架指南 在AI应用开发中,多智能体系统通过多个AI模型的协同工作来处理复杂任务,但其开发常面临状态管理混乱和流程编排困难等挑战。图计算范式为解决这些问题提供了结构化方案,它将系统抽象为节点、边和状态组成的有向图,实现了声明式编排和集中化状态管理。这一技术显著提升了复杂工作流的可维护性和可调试性,在自动化流程、内容生成和决策支持等场景中具有重要价值。本文聚焦于LangGraph框架,它基于图计算思想,为构建如智能写作团队等多智能体应用提供了标准化方案,通过实战演示了如何利用其状态管理、节点设计和条件路由等核心机制,高 阅读详情

相关推荐

LangGraph图工作流:构建可验证、可重试的LLM智能体

大语言模型(LLM)作为黑箱推理引擎,常因输出不稳定、格式不可控和缺乏自我校验导致生产级失效。LangGraph通过状态驱动的有向图结构,将LLM、工具调用与条件逻辑解耦为可调度节点,实现‘执行→验证→修正’的闭环智能体范式。其核心价值在于工程可靠性:状态契约保障数据一致性,条件边支持动态路由,原生循环内置防死锁机制,配合安全工具沙盒与防御性解析,显著降低幻觉与格式错误引发的故障率。该模式已广泛应用于数学计算、工单分类、医疗摘要与IoT诊断等需高确定性的AI系统中。

ama7449的博客 310

【langchain学习】解决langgraph在pycharm中无法可视化graph;出现<IPython.core.display.Image object>的问题

【langchain学习】解决langgraph在pycharm中无法可视化graph;出现<IPython.core.display.Image object>的问题。

m0_54007171的博客 3596

AD9371 官方例程构建及单音信号收发

项目构建基本流程和AD9361差不多,由于官方使用的ZCU102,记录下移植遇到的一些问题最终接收到正确的正弦波Errors: 0Errors: 0Errors: 0Errors: 0AD9361。

weixin_44630490的博客 2971

LangGraph 父子图模式详解

LangGraph父子图模式是一种模块化架构,允许父图和子图拥有不同的状态结构。关键点包括: 状态隔离:父图和子图各自定义状态模式(如ParentState和SubgraphMessagesState) 节点调用:父图中专门节点(call_subgraph)负责: 转换父图状态为子图格式 调用子图处理 将子图输出转回父图格式 核心优势: 模块化设计,子图可复用 状态结构解耦 支持复杂处理流程 典型应用场景:多代理系统、分阶段工作流、数据处理管道等 该模式通过状态转换实现灵活集成,是构建复杂LangGraph

Cheer_RIO的博客 730

IEEE Transaction期刊模板使用注意事项

本文将总结使用IEEE Transactions系列期刊的投稿模板时的一些注意事项,包括模板本身的使用规范、参考文献的正确格式等其他内容。

weixin_39529207的博客 2万+

基于Java+SpringBoot+Vue的中小企业设备管理系统的设计与开发(源码+lw+部署文档+讲解等)

💗博主介绍:✌新人博主,工作经验两年+、专注于Java、小程序技术领域和毕业项目实战✌💗🌟文末获取源码+数据库🌟

2301_76502068的博客 1382

Langgraph底层源码解析

基类中的同名属性类似,分别用于存储图状态中的节点、边和条件分支信息。此外,LangGraph支持多种图模式,可通过。:用于定义图的结构(也称为模式)。采用单模式运行,即所有节点通过同一个共享的全局。进行通信,各个阶段的输入输出都记录在这个。:用于定义和验证图的配置参数,为。方法提供更细致的访问控制。

qq_43588095的博客 1403

集成学习之GBDT

GBDT

joejoeqian的博客 1256

LangGraph实战项目:从零手搓DeepResearch(三)——LangGraph多智能体搭建与部署

本文详细演示了如何利用LangGraph构建包含任务规划、网络搜索和报告生成三个智能体的DeepResearch应用,并完成了前后端一体化部署。通过图结构封装和多节点协同,实现了从问题输入到研究报告生成的全流程自动化。

weixin_42782643的博客 1978

YOLOv11改进策略【卷积层】| ICCV-2023 LSK大核选择模块 包含二次独家创新

LSK module是。

Limiiiing的博客 1380

ABAP RANGES及比较符号

RANGES *选项介绍: *1.SIGN 值为 I 和 E 。 I是包含, E是排除, 一般使用I。 2.OPTION 如果HIGH 为空 ,为单值选择 。有 EQ、NE、GT、LE、LT等逻辑操作 对于的 CP包含 NP是排除 如果HIGH 不为空 为区间选择 有BT,NB可选 *3.LOW 低值 *4.HIGH 高值 lt:less than 小于 le:less than or equal to 小于等于 eq:equal to 等于 ne:

Pegasus666的博客 5388

深入浅出LangGraph AI Agent智能体开发教程(二)—LangGraph预构建图API快速创建Agent

本系列分享是笔者结合自己学习工作中使用LangChain&LangGraph经验倾心编写的,力求帮助大家体系化快速掌握LangChain&LangGraph AI Agent智能体开发的技能!

2301_81940605的博客 1150

【AUTOSAR-E2E】-2.3-配置E2E:基于E2EPW配置一个RX接收的Signal Group(使用E2E Profile 1)

《共13页精讲》:此法也适用于E2E Profile 4/5/6/7/11/22 目录 1 检查CAN Matrix Arxml/DBC是否满足E2E需求 2 在DaVinci Developer中为Port添加E2E保护 3 在DaVinci Configurator settings设置 4 如何使用应用层的E2E保护 5 结尾 <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <-.

「汽车电子助手」的博客 3949

LangChain与LangGraph从零基础到精通,一篇全掌握,值得收藏!

LangChain与LangGraph是AI智能体开发的两大核心框架。LangChain 1.0作为高层抽象框架,适合简单线性任务、标准RAG系统和快速原型;LangGraph 1.0作为底层运行时引擎,专攻复杂智能体系统、长时间工作流、多智能体协作和人工审核场景。两者形成从概念验证到生产部署的完整闭环,开发者可根据项目需求灵活选择或组合使用,实现AI应用的高效构建与稳定运行。2025年10月22日,LangChain官方团队正式发布了与。

xiaoganbuaiuk的博客 941

V90伺服 EPOS模式下回原(详细配置+SCL源代码)

/ 输出上限 100.0%rSetPoint : Real;// 设置目标值工程量。// 通道转换参考值。Td : Real;

RXXW_Dor的博客 2662

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LangGraph中文文档在金融风控中的实战应用

通过NLP技术提取关键实体(账户、交易方、金融机构)和关系(转账、关联控制)。对于需要处理复杂关系的金融风控场景,这种可视化开发方式能快速验证想法。特别是当监管规则更新时,只需重新解析文档就能自动更新知识库,比传统人工维护规则高效得多。最近在做一个金融风控系统的项目,尝试用LangGraph中文文档构建知识图谱来提升风险识别能力。整个过程踩了不少坑,也积累了一些经验,分享给大家参考。建议有类似需求的团队可以重点关注监管文档的结构化处理和实时图计算这两个技术点。金融风控的核心是要快速识别异常交易行为。

GoldEagle19的博客 394

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

LangGraph系列10:高级模式:子图、循环控制、错误处理 —— 90% 的 LangGraph 崩溃源于忽视这 3 个高级模式

当 LangGraph 驱动的智能体承担核心业务时,**子图嵌套**、**循环防护**和**错误熔断**已从高级技巧变为生存技能。阿里云故障报告显示:83% 的生产级 Agent 事故源于循环失控或状态传递错误。本章深度解析金融、医疗、制造领域验证过的高级模式,并首次披露通义实验室的三阶熔断架构,让你的系统在复杂场景中既聪明又稳健。

沛哥儿的专栏 1163

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LangChain 1.0与LangGraph 1.0全解析:一文掌握AI智能体开发两大框架

LangChain 1.0和LangGraph 1.0正式发布,标志着AI应用开发进入工程化时代。LangChain作为高层抽象框架,适合快速构建简单线性任务和标准RAG系统;LangGraph作为底层运行时引擎,专为复杂、有状态、多智能体协作的生产级系统设计。开发者可根据任务复杂度选择使用,实现从概念验证到生产部署的平滑过渡。

2301_76161259的博客 959

LangChain 1.0与LangGraph 1.0对比,一文搞懂AI智能体开发框架选择!

LangChain 1.0和LangGraph 1.0是LangChain团队最新发布的两大框架,标志着AI应用开发进入工程化时代。LangChain是高层抽象框架,适合快速构建简单线性任务和标准RAG系统;LangGraph是底层运行时引擎,专为有状态、可控、多参与者复杂系统设计。前者适合简单任务、快速原型开发,后者则面向复杂智能体系统、多智能体协作和需要人工审批的场景。两者可互补使用,先以LangChain构建原型,再根据需求迁移或结合LangGraph实现生产部署。

m0_74942241的博客 1001

LangGraph实战:StateGraph与MessageGraph选型指南与AI Agent架构设计

在构建复杂的AI Agent系统时,工作流编排是核心技术之一。其核心原理是通过定义节点与边来组织任务执行逻辑,从而实现自动化与智能化。从技术价值看,良好的工作流设计能显著提升系统的可维护性、可扩展性与调试效率。在应用场景上,确定性强的业务流程(如内容审核、订单处理)与动态交互场景(如多智能体对话、事件驱动系统)对架构有着截然不同的需求。本文聚焦于LangGraph框架中的两种核心图模式:StateGraph和MessageGraph。StateGraph基于共享状态对象,适合步骤固定的工作流,提供强类型和优

weixin_33491377的博客 322

LangGraph实战教程:两行代码搭建AI Agent智能体,从入门到精通!

本文详细介绍了LangGraph预构建图Agent API的使用方法,展示了如何通过简单的两行代码快速搭建AI智能体。文章从环境搭建开始,通过天气助手案例实战演示了自定义工具函数的创建和调用,并简要分析了ReACT图结构的工作原理。预构建图API作为LangGraph的最高层API,将复杂的图结构抽象为简单函数调用,大大降低了智能体开发门槛,适合初学者快速上手。

Trb701012的博客 1142

LangGraph:基于图结构的语言处理流程构建指南

图结构编程是现代自然语言处理(NLP)中的关键技术范式,通过将计算单元抽象为节点、数据流抽象为边,能够直观表达复杂的分支与并行逻辑。LangGraph作为专为语言模型(LLM)工作流设计的框架,其核心价值在于将传统线性流程转化为可视化拓扑结构,显著提升多轮对话、动态路由等场景的开发效率。在工程实践中,开发者可以通过定义LLM节点、函数节点和条件边,快速构建智能客服、邮件自动回复等典型应用。结合Python生态的工具链支持,LangGraph能有效降低代码复杂度,其状态管理机制和并发执行优化尤其适合处理需要实

weixin_29051149的博客 235

爆火DeepResearch(深度研究)框架 DeerFlow 涉及的LangGraph核心知识点:Graph API相关概念

本文解析LangGraph框架的核心概念与技术要素。作为多智能体研究系统的底层引擎,LangGraph采用图结构建模工作流,包含三大组件:State(共享数据结构)、Nodes(执行逻辑的函数)和Edges(路由决策)。文章详细阐述了状态管理机制(包括模式定义、归约函数和消息处理)、节点运行原理(含缓存策略)以及边路由控制(普通/条件边、入口点和Command对象)。特别说明如何通过StateGraph类构建图结构,并强调编译检查的重要性。该框架支持动态控制流、子图嵌套和人工介入,其消息传递机制源自Goog

waligo的博客 1262

LangGraph Multi Schema:复杂智能体工作流的状态分治策略

在构建复杂软件系统时,状态管理是核心挑战之一。其核心原理是通过定义清晰的数据结构和变更规则,来维护应用运行时的上下文信息。良好的状态管理技术能显著提升代码的可维护性、可测试性和系统性能,是构建健壮、可扩展应用的基础。在AI智能体与自动化工作流领域,随着任务从单一指令处理演进到多步骤、多模态的复杂协作,传统的单一、扁平化状态模型往往变得臃肿且难以维护。此时,引入多状态管理(Multi Schema)策略成为关键。该策略借鉴了“分而治之”的软件工程思想,将庞大的全局状态按逻辑模块拆分为多个高内聚的子状态,每个子

weixin_33991418的博客 650
上一篇: 故障排查与根因分析(使用千问)
下一篇: 【图书预告】《LangGraph开发AI Agent实践》
夏天又到了
博客等级 码龄19年 6582粉丝 1589原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值