番外 2:LangGraph 深挖——框架到底帮你做了什么
番外 2LangGraph 深挖——框架到底帮你做了什么这是「Agent 工程化」系列的番外篇。番外 1 横评了四条框架路线这篇把生态最庞大、生产用得最多的 LangGraph 拆开它到底帮你做了什么和我手写的 50 行 ReAct 循环是什么关系答案会让你安心——框架没有魔法它只是把你已经学过的原理用更工程化的方式实现了一遍。先回到那个 50 行循环正片第二篇我们手写了一个最小 ReAct Agent核心骨架长这样while任务未完成:llm 输出{思考,要调用的工具,参数}执行工具调用 把结果放回对话历史 判断任务是否完成这个循环能跑通 Demo但作为生产系统它有三个欠账欠账具体问题状态裸奔对话历史是裸内存进程一重启就全没了对应第 9 篇断点恢复流程靠 prompt 撑“下一步做什么全靠 LLM 自觉无法强制必须经过审批节点”无从观测循环里发生了什么没有标准化的记录接口对应第 10 篇可观测这三笔账正好是 LangGraph 帮你还的部分。它不做新的事它把这三件事做成了框架内置能力。LangGraph 的四个核心概念全部对应你学过的原理LangGraph 的抽象只有四个词理解了它们你就读懂了 LangGraphLangGraph 概念是什么对应正片原理State状态一个结构化的会话档案记录 messages、工具结果、任务进度第 4 篇对话历史 上下文Node节点一个执行步骤可以是 LLM 调用、工具调用、或一段代码第 2 篇循环里的行动Edge边节点之间的流转条件谁执行完走到谁第 8 篇Plan-Execute / 状态机StateGraph状态图把所有节点和边组织成一张图编译后运行第 2 篇那个 while 循环一句话LangGraph 把while 循环换成了图。节点是循环里的步骤边是步骤间的转移State 是循环里不断更新的对话历史。仅此而已。同一个例子手写版 vs LangGraph 版拿第二篇的经典例子——“查北京明天天气下雨提醒带伞”——分别实现你就能直观看到差异。手写版第二篇约 50 行forstepinrange(max_steps):responsellm(messages)ifresponse.actionfinish:returnresponse.answer resulttools[response.action](**response.args)messages.append(result)# 结果手动拼回历史LangGraph 版fromlanggraph.graphimportStateGraph,ENDfromtypingimportTypedDictclassState(TypedDict):city:str# 用户输入weather:str# 工具结果answer:str# 最终回答defcheck_weather(state):# 节点1查天气return{weather:get_weather(state[city])}defdecide(state):# 节点2判断并收尾return{answer:下雨记得带伞if雨instate[weather]else晴天不用带伞}graphStateGraph(State)graph.add_node(check_weather,check_weather)graph.add_node(decide,decide)graph.add_edge(check_weather,decide)# 查完天气 → 判断graph.add_edge(decide,END)# 判断完 → 结束graph.set_entry_point(check_weather)# 入口appgraph.compile()print(app.invoke({city:北京}))两者解决问题的方式完全一样差异只在工程能力能力手写版LangGraph 版控制流程靠 if/else 手写图结构声明式表达断点恢复自己实现第 9 篇内置 checkpoint人工审批自己实现内置 interrupt/resume可视化没有图结构天然可视记录 trace自己实现第 10 篇配套 LangSmith依赖零框架 学习成本四个还账能力逐个看1. Checkpoint断点恢复是内置的正片第 9 篇讲断点恢复时我们手动把 messages 落库。LangGraph 把它做成了框架默认能力——每个节点执行完自动保存 State 快照进程崩溃后从最近的 checkpoint 恢复几乎零成本获得。2. Interrupt人工审批是原生节点正片第 9 篇讲写操作二次确认。LangGraph 里这是原生语法——在需要审批的边之前插入 interrupt执行流会暂停等人确认后继续graph.add_node(confirm_order,human_confirm)# 暂停等人点头graph.add_edge(book_ticket,confirm_order)graph.add_edge(confirm_order,END)不需要自己写暂停-恢复逻辑框架处理好了。3. 确定性控制流程可以写死手写循环里下一步全靠 LLM 自觉LangGraph 里边是代码写死的——“检查完必须走审批审批通过才下单”。LLM 只负责节点内部的事走哪条路由代码决定。这就是番外 1 说的状态图驱动的可控流程。4. 可观测LangSmith 开箱即用正片第 10 篇自己搭 trace 表LangGraph 配套的 LangSmith 直接给到——每一步的输入输出、token 消耗、耗时自动记录还能在线对比不同版本的运行轨迹。代价框架不是免费的上面全是好处但代价必须讲清楚这才叫理性对比代价说明学习曲线State / Node / Edge / 条件路由先过概念关才写得出像样的图抽象排障出了 bug得先分清是图的逻辑错了还是框架内部错了升级风险框架版本迭代快API 变化可能静默改变行为番外 1 的 AutoGen 教训简单任务过重查个天气这种两节点任务用图的仪式感远超收益所以理性结论是LangGraph 不是更好的手写循环而是更工程化的手写循环。场景复杂、需要可控和可观测它省下的工程成本很可观场景简单、要极致轻量手写 50 行反而更合适。小结LangGraph 没魔法Node循环里的步骤Edge转移条件State对话历史——都是你学过的原理它帮你还了三笔账断点恢复checkpoint、人工审批interrupt、可观测LangSmith外加流程可控代价也要看学习曲线、抽象排障、升级风险、简单任务过重理性结论它是更工程化的手写循环不是更好的手写循环——用不用取决于你的场景而不是它的名气下一篇番外我们把这套理性对比推到选型层面——真实生产团队的 Agent 框架到底怎么选结合一线团队的实际案例给出一套不偏激的决策框架什么时候自研、什么时候复用、怎么评估、怎么留迁移路径。本系列路线从 0 到 1Agent 是什么 → 手写最小 ReAct → Function Calling 与工具设计 → 上下文管理 → Memory 记忆系统 → RAG 知识库 → Skill 自学习 → 编排模式与多 Agent → 给 Agent 装护栏 → 生产部署与可观测 → 评测与回归 →番外框架横评 → LangGraph 深挖 → 框架选型决策

相关新闻

【RT-DETR涨点改进】CVPR 2025 | 独家创新、损失函数改进篇| 引入MALoss目标检测涨点损失函数,提升密集型一对一匹配的效果,适合实时目标检测、小目标检测和密集目标检测任务,有效涨点

【RT-DETR涨点改进】CVPR 2025 | 独家创新、损失函数改进篇| 引入MALoss目标检测涨点损失函数,提升密集型一对一匹配的效果,适合实时目标检测、小目标检测和密集目标检测任务,有效涨点

一、本文介绍 🔥本文给大家介绍 目标检测 MALoss损失函数 优化RT-DETR模型!将预测框与真实框的匹配质量直接融入类别置信度监督,重点增强对低重叠、低质量但仍具有学习价值的正匹配的惩罚,解决原有VFL更加偏向高质量匹配、低质量预测框监督不足的问题,从而减少“定位较差…

2026/8/11 3:57:09 阅读更多 →
六自由度导弹弹道仿真系统设计与实现

六自由度导弹弹道仿真系统设计与实现

1. 项目概述:空地导弹弹道仿真系统设计 这个六自由度弹道仿真项目,本质上是在构建一个高保真的导弹动力学数字孪生环境。我花了三个月时间完整实现了这套代码,核心目标是模拟空地导弹攻击低空飞行器的全过程行为特征。不同于简单的质点运动模…

2026/8/11 4:39:13 阅读更多 →
苏州本土产业与GEO的深度适配:好客搜的本地化运营实践

苏州本土产业与GEO的深度适配:好客搜的本地化运营实践

GEO(生成式引擎优化)虽是通用技术框架,但不同行业的企业在AI搜索中的“最佳呈现方式”截然不同。好客搜总部位于苏州,在服务本地企业过程中,逐步形成了针对制造业、生物医药、跨境电商三大主导产业的差异化GEO方案。 制…

2026/8/10 4:47:22 阅读更多 →

最新新闻

B站弹幕二进制协议逆向解析:从Protobuf到Frida Hook实战

B站弹幕二进制协议逆向解析:从Protobuf到Frida Hook实战

1. 项目概述:从B站弹幕到二进制解析的探索最近在做一个跟B站视频数据相关的项目,不可避免地要跟它的弹幕系统打交道。我们都知道,B站的弹幕是它的灵魂,但当你真正想从技术层面去“理解”这些弹幕时,会发现它们并非以我…

2026/8/11 5:59:00 阅读更多 →
Linux驱动---Linux 中断系统及其上与下半部的介绍与阻塞IO实现按键检测

Linux驱动---Linux 中断系统及其上与下半部的介绍与阻塞IO实现按键检测

目录 一. Linux 的中断系统 1.1 中断概念 1.2 回顾裸机中中断处理方法 1.3 Linux 中断相关API函数 1.3.1 request_irq 函数 1.3.2 free_irq 函数 1.3.3 中断处理函数 1.3.4 中断使能与禁止函数 二. 中断的上半部与下半部 2.1 简介 2.2 下半部的实现方式 2.2.1 软中断…

2026/8/11 5:59:00 阅读更多 →
云原生 AI 调度开发短记:本地环境如何复现

云原生 AI 调度开发短记:本地环境如何复现

云原生 AI 调度开发短记:本地环境如何复现 对于调度器,任务提交、队列选择和执行状态回写比抽象架构更值得先检查。本文把“本地开发环境与可复现实验脚手架”限定为可由配置、代码和测试记录交叉验证的事项。 云原生 AI 平台搭建与智能调度系统设计&…

2026/8/11 5:59:00 阅读更多 →
AE 3D图层零基础入门:一键打造立体PV画面的核心技法

AE 3D图层零基础入门:一键打造立体PV画面的核心技法

1. 背景与核心概念:为什么需要3D化PV画面?在视频制作和后期特效领域,After Effects(简称AE)是当之无愧的行业标准工具之一。无论是影视包装、广告片头,还是如今流行的短视频和PV(Promotion Vide…

2026/8/11 5:59:00 阅读更多 →
OpenClaw与Nextcloud Talk整合:智能企业通讯解决方案

OpenClaw与Nextcloud Talk整合:智能企业通讯解决方案

1. 项目背景与核心价值OpenClaw人人养虾这个项目名称乍看有些趣味性,实际上揭示了两个关键技术方向:OpenClaw开源框架与Nextcloud Talk的深度整合。作为一款新兴的AI智能体开发平台,OpenClaw正在改变传统企业通讯工具的交互方式。我最近在部署…

2026/8/11 5:59:00 阅读更多 →
按项目阶段选厂:PCB打样、小批量、量产选型差异化策略

按项目阶段选厂:PCB打样、小批量、量产选型差异化策略

研发打样、试产验证、大规模量产三个阶段,对 PCB 厂家的核心诉求截然不同,不少团队全程固定单一供应商,打样阶段嫌大厂起订量高,量产阶段嫌弃小厂产能不足,造成预算浪费、工期延误。本文拆解不同阶段选型侧重点&#x…

2026/8/11 5:58:00 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析:控制台与Apifox的数据差异 最近在调试一个前后端分离项目时,遇到了一个典型问题:后端服务在本地开发环境控制台能正常输出查询数据,但通过Apifox测试时却返回空结果。这种"控制台有数据,接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友,尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友,都在问我同一个问题:“听说现在用Claude Code这种AI编程工具,小白也能做游戏了,是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/11 1:08:06 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →