当前位置: 首页 > article >正文

《2026 LangGraph零基础入门:从简单Agent到复杂多智能体系统的实战指南》第1课:LangGraph 是什么?为什么比 LangChain Agent 更强大?

失业一年了天天想着怎么翻身。去年用LangChain Agent写东西经常状态丢了、循环卡死debug像抓瞎。后来接触LangGraph第一次感觉AI流程终于能像画流程图一样自己掌握节奏。这节课不追求复杂代码而是把“LangGraph到底是什么、为什么比以前强”讲清楚。我用大量图示 超详细注释的简单代码帮助大家真正看懂它的基本原理。本课目标明白LangGraph是什么、它解决什么痛点通过图示看懂它和LangChain Agent的本质区别理解State、Node、Edge这三个核心概念通过带详细注释的简单代码第一次感受到“流程可控”的爽感环境准备先安装包我们用DeepSeek模型pipinstall-Ulanggraph langchain langchain-deepseek langchain-core设置API Keyimportos os.environ[DEEPSEEK_API_KEY]你的DeepSeek API Key核心代码实战先来看一张最直观的图帮助你理解LangGraph的基本原理图1LangGraph核心原理State Node Edge左边是一个“状态”State数据库右边是流程图。每个Node节点可以读写StateEdge边决定下一步去哪里Conditional Edge条件边让流程根据情况分支或循环。这就是LangGraph最核心的思路一切都是可见、可控的。LangChain Agent vs LangGraph 对比先看两张对比图帮你一眼看出区别图2LangChain vs LangGraph 管道对比左边LangChain是线性链Input → Chain → Output右边LangGraph可以有多个分支和循环更灵活。图3LangChain是直线LangGraph是可分支的图LangChain像一条直路LangGraph像有岔路口的地图你可以自己决定走哪条、什么时候回头。代码段1用LangChain写一个经典ReAct Agent带详细注释fromlangchain_deepseekimportChatDeepSeekfromlangchain.agentsimportcreate_react_agent,AgentExecutorfromlangchain_core.toolsimporttoolfromlangchainimporthub# 定义一个简单工具乘法tooldefmultiply(a:int,b:int)-int:把两个数字相乘returna*b llmChatDeepSeek(modeldeepseek-chat,temperature0)tools[multiply]# 使用官方ReAct prompt模板思考 → 行动 → 观察prompthub.pull(hwchase17/react)# 创建Agent把llm、tools、prompt组合在一起agentcreate_react_agent(llm,tools,prompt)# 创建执行器负责运行整个循环agent_executorAgentExecutor(agentagent,toolstools,verboseTrue)# 运行resultagent_executor.invoke({input:5乘以8是多少})print(最终回答,result[output])运行结果说明正常输出“40”。但整个过程是LLM自己在决定循环多少次、什么时候调用工具你很难干预。一旦出问题幻觉或死循环就像黑盒一样难调试。代码段2用LangGraph实现同样功能带超详细注释 流程图辅助先看这张图理解我们下面要画的流程图4LangGraph典型流程图带条件边从START开始经过Node1用Conditional Edge决定下一步工具执行完可以循环回来。fromtypingimportAnnotated,TypedDictfromlanggraph.graphimportStateGraph,START,ENDfromlanggraph.graph.messageimportadd_messagesfromlangchain_core.messagesimportAnyMessage,HumanMessagefromlangchain_deepseekimportChatDeepSeekfromlangchain_core.toolsimporttoolfromlanggraph.prebuiltimportToolNode# 1. 定义工具和上面一样tooldefmultiply(a:int,b:int)-int:把两个数字相乘returna*b# 2. 准备LLM并绑定工具llmChatDeepSeek(modeldeepseek-chat,temperature0)llm_with_toolsllm.bind_tools([multiply])# 3. 定义State整个图共享的状态像一块黑板classState(TypedDict):# messages列表会自动追加新消息add_messages的作用messages:Annotated[list[AnyMessage],add_messages]# 4. 定义Agent节点让LLM思考并决定是否调用工具defcall_model(state:State):# 把当前所有消息喂给LLMresponsellm_with_tools.invoke(state[messages])# 返回新消息追加到状态return{messages:[response]}# 5. 定义条件路由函数判断下一步去哪defshould_continue(state:State)-str:last_messagestate[messages][-1]# 如果LLM想要调用工具就去tools节点iflast_message.tool_calls:returntools# 否则直接结束returnEND# 6. 创建工具执行节点内置自动执行工具并把结果写回messagestools_nodeToolNode([multiply])# 7. 画图workflowStateGraph(State)workflow.add_node(agent,call_model)# 添加思考节点workflow.add_node(tools,tools_node)# 添加工具节点workflow.add_edge(START,agent)# 从起点到agent# 条件边从agent出来根据should_continue决定去哪workflow.add_conditional_edges(agent,should_continue,{tools:tools,END:END})workflow.add_edge(tools,agent)# 工具执行完回到agent支持循环graphworkflow.compile()# 运行测试resultgraph.invoke({messages:[HumanMessage(content5乘以8是多少)]})print(最终回答,result[messages][-1].content)运行结果说明一样输出“40”。但现在流程完全由你控制你可以随时打印state[“messages”]看每一步发生了什么想中断、加分支、加记忆都非常容易。小练习正好2道练习1基础看上面图1和图4用自己的话描述State、Node、Edge分别是什么它们之间怎么配合工作50-100字练习2进阶如果我想在代码段2中增加一个“最多循环2次工具就强制结束”的逻辑你觉得应该在哪里修改简单描述思路看图思考即可本课小结LangGraph把AI工作流变成一张可画、可控的图。核心是State共享状态、Node执行动作的节点、Edge连接规则普通边或条件边。相比LangChain Agent的黑盒循环它让你真正掌握流程调试容易、扩展性强。2026年做复杂AI系统LangGraph几乎是标配。下节预告第2课LangGraph 的基础构建块State、Node、Edge我们继续用图示 更详细注释手把手写State、加Edge、写条件分支跑通带工具判断的小图。如果觉得这篇有用欢迎点赞和关注一起玩转 LangGraph

相关文章:

《2026 LangGraph零基础入门:从简单Agent到复杂多智能体系统的实战指南》第1课:LangGraph 是什么?为什么比 LangChain Agent 更强大?

失业一年了,天天想着怎么翻身。去年用LangChain Agent写东西,经常状态丢了、循环卡死,debug像抓瞎。后来接触LangGraph,第一次感觉AI流程终于能像画流程图一样,自己掌握节奏。这节课不追求复杂代码,而是把“…...

【ECG心电信号】基于matlab小波变换心电信号QRS波群检测【含Matlab源码 15211期】

💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞&#x1f49…...

Unity手游性能优化实战:用ScrollView无限循环搞定排行榜和背包(附完整C#源码)

Unity手游性能优化实战:无限循环ScrollView在排行榜与背包中的高效实现 当你在开发一款MMORPG手游时,排行榜系统需要展示全服前1000名玩家的数据,而背包系统则可能包含数百件装备和道具。如果直接实例化所有UI元素,即便是高端手机…...

KRPano 1.22 响应式API实战:像写Vue一样管理你的全景状态与交互

KRPano 1.22 响应式API实战:像写Vue一样管理你的全景状态与交互 当现代前端开发中的响应式编程范式遇上全景交互设计,会产生怎样的化学反应?KRPano 1.22带来的响应式API正是这个问题的完美答案。对于已经习惯Vue/React声明式开发的前端工程师…...

从科研到消费级:EEG技术如何通过Muse头环走进日常生活(含最新Muse S Athena评测)

从实验室到客厅:EEG技术如何通过消费级设备重塑健康生活 站在多伦多大学实验室的走廊里,我盯着墙上那张泛黄的脑电图记录纸——那是上世纪70年代一台重达半吨的EEG设备输出的结果。如今,同样的脑电波监测技术,已经被装进重量不到1…...

BGE Reranker-v2-m3多模态扩展:结合文本与图像特征的重排序

BGE Reranker-v2-m3多模态扩展:结合文本与图像特征的重排序 如果你用过搜索引擎或者智能客服,肯定遇到过这种情况:明明输入了很具体的问题,但系统返回的结果却不太对劲,要么是相关度不高,要么就是完全跑偏…...

半导体制造偏差分析最佳实践

文章大纲 1. 引言与研究背景 2. 半导体制造偏差分析的理论框架与历史发展 4. 关键工艺环节的偏差分析应用案例 5. 学术争议与研究空白 6. 结论与未来展望 Semiconductor Industry Deviation Analysis: Gaps, Challenges, and Future Trajectories 1. Market Overview: A Tale o…...

GHelper:华硕笔记本性能调控的轻量革命

GHelper:华硕笔记本性能调控的轻量革命 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: https://git…...

细节控必看:霜儿-汉服-造相Z-Turbo高清汉服刺绣特写效果图

细节控必看:霜儿-汉服-造相Z-Turbo高清汉服刺绣特写效果图 1. 引言:当AI成为你的专属汉服画师 如果你是一位汉服爱好者、古风内容创作者,或者是一位对东方美学细节有着极致追求的设计师,那么你很可能遇到过这样的困扰&#xff1…...

从创意到腕间:用Mi-Create打造你的专属小米手表表盘设计之旅

从创意到腕间:用Mi-Create打造你的专属小米手表表盘设计之旅 【免费下载链接】Mi-Create Unofficial watchface creator for Xiaomi wearables ~2021 and above 项目地址: https://gitcode.com/gh_mirrors/mi/Mi-Create 想象一下,清晨醒来&#x…...

收藏备用!大模型应用开发比后端开发多了啥?(小白/程序员入门必看)

说实话,作为后端开发者,你最大的核心优势从来不是深耕算法推导,而是成熟的工程化思维——咱们不用像算法工程师那样死磕公式、钻研模型训练原理,核心目标很明确:把现成的大模型“用得顺”、“跑得稳”、“不出错”&…...

ControlNet-v1-1_fp16_safetensors:3大核心机制深度剖析与实战应用

ControlNet-v1-1_fp16_safetensors:3大核心机制深度剖析与实战应用 【免费下载链接】ControlNet-v1-1_fp16_safetensors 项目地址: https://ai.gitcode.com/hf_mirrors/comfyanonymous/ControlNet-v1-1_fp16_safetensors ControlNet-v1-1_fp16_safetensors作…...

Notepad Next:跨平台文本编辑的5个隐藏技巧与终极指南

Notepad Next:跨平台文本编辑的5个隐藏技巧与终极指南 【免费下载链接】NotepadNext A cross-platform, reimplementation of Notepad 项目地址: https://gitcode.com/GitHub_Trending/no/NotepadNext 在数字时代,文本编辑器是每个开发者、作家和…...

Pixel Mind Decoder 开源生态集成:在LangChain中构建情绪分析链

Pixel Mind Decoder 开源生态集成:在LangChain中构建情绪分析链 1. 引言:当AI学会读懂你的情绪 想象一下,你正在和一个智能客服对话,抱怨最近购买的商品有问题。传统的AI系统可能会机械地回复"我们很抱歉听到这个消息"…...

Stata数据操作与可视化实战:从导入到分析的全流程指南

1. 数据导入与基础管理 第一次打开Stata时,很多人会被那个看似复杂的界面吓到。别担心,我刚开始用的时候也这样。其实Stata的数据导入比Excel还简单——你完全可以用最原始但有效的方式:CtrlC和CtrlV。复制Excel表格里的数据后,在…...

SDXL 1.0电影级绘图工坊部署案例:独立开发者AI工具链集成方案

SDXL 1.0电影级绘图工坊部署案例:独立开发者AI工具链集成方案 1. 项目概述 SDXL 1.0电影级绘图工坊是一个专为独立开发者设计的AI绘图工具,基于Stable Diffusion XL Base 1.0模型深度优化。这个工具特别针对RTX 4090显卡的24G大显存进行了极致性能调优…...

VibeVoice开源TTS在政务场景落地:政策解读语音包批量生成案例

VibeVoice开源TTS在政务场景落地:政策解读语音包批量生成案例 1. 项目背景与需求场景 在日常政务工作中,政策文件的传达和解读是一项重要但耗时的工作。传统的政策解读需要工作人员逐字阅读,或者录制语音讲解,这个过程既费时又费…...

如何在3分钟内实现滴答清单与Obsidian智能同步:终极自动化任务管理方案

如何在3分钟内实现滴答清单与Obsidian智能同步:终极自动化任务管理方案 【免费下载链接】obsidian-dida-sync 滴答清单同步到obsidian(ticktick sync to obsidian) 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-dida-sync 您是否经常在滴答清单管理…...

AI 日报 - 2026年3月24日

1. 英伟达GTC 2026炸裂开幕:黄仁勋宣布AI超级周期到来当地时间3月16日,英伟达年度开发者大会在圣何塞正式启幕。老黄在两个半小时的主题演讲中火力全开——Vera Rubin全栈平台7款芯片全部量产,BlackwellVera Rubin累计订单已经锁定至少1万亿美…...

如何快速压缩PDF文件:终极免费优化工具完全指南

如何快速压缩PDF文件:终极免费优化工具完全指南 【免费下载链接】pdfsizeopt PDF file size optimizer 项目地址: https://gitcode.com/gh_mirrors/pd/pdfsizeopt 还在为庞大的PDF文件无法发送邮件而烦恼吗?还在为学术论文超过上传限制而头疼吗&a…...

【开题答辩全过程】以 基于java的书店用户管理系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…...

U-Net++模型剪枝指南:如何在不损失精度的前提下加速医学影像分析

U-Net模型剪枝实战:医疗AI边缘部署的效率优化策略 医疗影像分析领域对实时性和计算资源的高要求,使得模型压缩技术成为实际落地的关键环节。U-Net凭借其独特的嵌套跳跃连接和深监督机制,为模型剪枝提供了天然优势。本文将深入探讨如何在不牺牲…...

Mirage Flow在C语言教学中的应用:构建交互式编程学习助手

Mirage Flow在C语言教学中的应用:构建交互式编程学习助手 教C语言,最头疼的是什么?不是指针难讲,也不是内存管理抽象,而是学生写出来的代码千奇百怪,你根本没法一对一、手把手地给每个人纠错。一个班几十号…...

群晖NAS突破2.5G网络瓶颈:Intel I225/I226网卡驱动解决方案全解析

群晖NAS突破2.5G网络瓶颈:Intel I225/I226网卡驱动解决方案全解析 【免费下载链接】synology-igc Intel I225/I226 igc driver for Synology Kernel 4.4.180 项目地址: https://gitcode.com/gh_mirrors/sy/synology-igc 问题引入:当NAS遭遇网络瓶…...

IntelliJ IDEA快捷方式创建全攻略:从终端命令到图形化工具(Tools菜单)的两种方法详解

IntelliJ IDEA快捷方式创建全攻略:终端命令与图形化工具深度对比 在Linux环境下高效启动IntelliJ IDEA是每位开发者提升工作流的关键一步。本文将全面解析两种主流创建方式——终端命令创建.desktop文件与IDEA内置图形化工具,帮助您根据实际环境选择最优…...

Emotion2Vec+ Large真实案例:语音情感识别在欺诈检测中的实战应用

Emotion2Vec Large真实案例:语音情感识别在欺诈检测中的实战应用 1. 引言:当骗子打电话时,声音会“出卖”他吗? 想象一下这个场景:你接到一个自称是“银行客服”的电话,对方准确报出了你的姓名、身份证号…...

SPIRAN ART SUMMONER新手入门:像玩游戏一样生成FFX风格艺术图

SPIRAN ART SUMMONER新手入门:像玩游戏一样生成FFX风格艺术图 1. 认识SPIRAN ART SUMMONER SPIRAN ART SUMMONER是一款专为《最终幻想10》(FFX)粉丝和数字艺术创作者设计的图像生成工具。它将先进的AI图像生成技术与FFX独特的幻光美学完美融合,让用户能…...

普通AI学习机不够用?2026家庭刚需:专业AI家教机该具备这些特质

步入2026年,不少陪读家长都面临同样的困扰:明明已经给孩子入手了市面上主流的AI学习机,可实际用起来却差强人意——孩子遇到难题还是只会搜答案,学习没规划、效率没提升,家长依旧要挤时间辅导,花了钱却没解…...

比迪丽模型Python环境快速部署教程

比迪丽模型Python环境快速部署教程 十分钟搞定AI绘画环境,从零开始轻松部署 最近很多朋友问我,怎么在自己的电脑上跑起来那个很火的比迪丽AI绘画模型。其实这事儿没想象中那么复杂,今天我就手把手带你走一遍完整流程,不管你是用N卡…...

3分钟高效掌握lessmsi:Windows MSI文件查看与提取的完整实用指南

3分钟高效掌握lessmsi:Windows MSI文件查看与提取的完整实用指南 【免费下载链接】lessmsi A tool to view and extract the contents of an Windows Installer (.msi) file. 项目地址: https://gitcode.com/gh_mirrors/le/lessmsi 还在为无法查看MSI安装包内…...