Graph 工程3年记:LangGraph 的图工程架构设计实践与思考
上个周末“Graph 工程”graph engineering一词突然火了起因是下面这条推文这是 X 平台 AI 内容工厂里诞生的最新术语加入了 Prompt 工程、上下文工程、Harness 工程和 Loop 工程的行列。把这些词称为流行语既是诱惑也是事实但它们的存在和出现是有原因的它们确实描述了构建者面临的真实挑战和设计决策。归根结底目标是驾驭 LLM 的能力让它为我们做有用的事。无论你用的是 prompting、agents、loops 还是 graphs那些都只是实现细节。之所以有这么多术语是因为让 LLM 干活很难。它们是一种新型的、不稳健、不确定性的软件我们不断尝试新策略来让它们工作而新策略就催生了新流行语。抛开流行语不谈把智能体系统表示为图“Graph 工程”确实是驾驭 LLM 能力的一种非常合理的方式。具体来说它让你作为构建者把系统应该如何工作的先验认知转化为更受约束的路径而不是完全依赖 LLM 自己的判断。更具体地说当你希望 agent 遵循特定路径时它让你能更严格地控制行为。正是这个直觉驱动我们在三年前构建了 LangGraph一个用于构建这类智能体系统的框架。如今LangGraph 每月下载量超过 6500 万次初创公司和大型企业都在使用。市面上 agent 框架多如牛毛LangGraph 之所以脱颖而出是因为它在确定性路径与智能体化步骤之间取得了平衡。以下是我们多年来用图构建智能体系统学到的东西。一、把 Agent 建模为图图给了你一种具体的方式来定义 agent 遵循的工作流。在 LangGraph 中节点负责干活。一个节点可以是确定性代码、一次 LLM 调用、一次工具调用也可以是一个拥有自己内部循环的完整 agent。边定义接下来发生什么。有些边是确定性的有些是条件性的取决于节点的结果、当前状态或某个外部信号。你可以把它看作一个状态机图定义了工作流、在其中流转的状态以及步骤之间的转移。二、什么时候该把 Agent 表示为图真实世界的 agent 工作流往往有可预测的结构客服 agent 在回答或升级之前要先对问题分类编码 agent 在提出修改前要先检查代码仓库合规工作流要求在执行外部操作前必须审批。图让你把这种结构直接编码进去哪些路径是合法的、哪里让模型做选择、哪里应该强制确定性行为而不是寄希望于模型每次都做出正确判断。把系统表示为图你就是在编码你对这个系统应当如何工作的世界知识。就像 prompt 承载了区分你的 agent 和通用 ChatGPT 的领域知识一样这些认知架构cognitive architectures同样可以。以一个使用三个子 agent 做搜索的知识库 agent 为例GitHub agent 负责代码、issue 和 PRNotion agent 负责内部文档和 wikiSlack agent 负责相关讨论串。这个工作流有三个固定阶段分类 → 搜索 → 综合。结果就是代码与模型推理协同工作模型在它增值的地方推理其余的交给代码agent 因此变得更便宜、更快、更可预测。三、什么时候不该用图有些任务本质上是更智能体化的把它们强行塞进确定性路径是错误的做法。这种情况下你不该把系统表示为图而应该直接用 agent harness比如 Deep Agents。通用深度研究deep research就是一个好例子研究 agent 需要规划、委派、搜索、阅读、综合这些方式很难事先固定下来。我们早期的 deep research 就是基于预定义的 LangGraph 工作流构建的后来转向了更智能体化的核心循环。流行的深度研究实现 GPT Researcher 也做了同样的转变把图形的多 agent 流水线换成了 Deep Agents让规划、委派和上下文管理在 harness 中涌现而不是在图里硬编码。四、构建 LangGraph 教会了我们什么过去三年我们一直在构建由图驱动的 agent。以下是我们的心得。第一agent 图通常不是 DAG有向无环图。生产环境的 agent 需要循环重试失败的工具调用、向用户询问缺失的信息、验证后修改答案、反复调用工具直到上下文足够、暂停等待人工输入再继续。循环是智能体系统的核心组成部分所以它们很可能不是 DAG。第二Loop 就是简单的图。Loop 工程与其说是图的替代品不如说是图的一个简单版本。正如 David Khourshid 所说loop 只是一个有向环图directed cyclic graph。事实上基于简单 agentic loop 的 LangChain 框架正是构建在 LangGraph 之上的。第三动态转移很重要。你并不总是想预先定义每一条边。有时节点要在运行时决定创建多少工作量。Map-reduce 是经典案例把输入拆分成块分发给各个 worker然后合并结果。worker 的数量取决于输入你事先并不知道这个数字。LangGraph 用 Send 来处理这个问题它让节点可以动态地把工作路由到一个或多个下游节点而无需静态地定义每一次转移。这一点之所以重要是因为有用的 agent 系统是已知结构与运行时变化的混合体。你可能知道研究应该先发散再综合但不知道会有多少个信息源你可能知道 supervisor 应该把任务委派给 worker但直到任务开始才知道具体用哪些 worker。图在运行时仍然需要灵活性。五、到底什么是新的把智能体系统表示为图并不新鲜我们已经做了三年了在这波新的Graph 工程浪潮里有什么变化吗一个宽厚的解读是变化的是节点里能放什么。早期节点是确定性代码或一次 LLM 调用如今 agent 本身已经足够可靠可以托付真实的工作一个节点可以是一次完整的 agent 运行。你在编排的是 agent而不仅仅是 LLM 调用。编码 agent 就是一个很好的例子。它们是当今生产环境中最有效、影响力最大的 agent 之一而把一个编码 agent 作为节点嵌入更大的图里是一个新近才切实可行的模式。以一个文档 agent 为例它把一条 Slack 请求如下图Sydney Runkle上午 8:10 “我们能更新一下 LangGraph 的 overview 页面体现’在自定义图中混合确定性步骤与智能体步骤’这个价值点吗”转变成一个待评审的 PR这个图中的每个节点都位于确定性 ↔ 智能体化光谱的不同位置固定步骤Slack 和 Linear 的操作由固定代码和 API 调用驱动模型步骤分类器和综合步骤使用单次 LLM 调用不带工具Agent 步骤参考文档 agent 和概念文档 agent 在各自的代码库中完成更开放的工作。正是这种确定性与自主性的混合让这个文档 agent 既可预测、又强大、还高效。六、更大的图景Graph 工程不是什么新想法它只是给一个成熟的构建可靠 agent的方法起了个新名字。它和 Loop 工程、Harness 工程背后的理念是一致的在每一步把模型推理放在正确的位置配上正确的上下文。想试试 Graph 工程那就试试 LangGraph。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

相关新闻

如何让《原神》流畅度翻倍:帧率解锁工具终极指南

如何让《原神》流畅度翻倍:帧率解锁工具终极指南

如何让《原神》流畅度翻倍:帧率解锁工具终极指南 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 你是否曾在提瓦特大陆冒险时,明明拥有强大的硬件配置&#xff0c…

2026/7/24 18:41:37 阅读更多 →
ABAP 能否像 pynput 一样监听键盘和鼠标,一次讲清 SAP 端与 Windows 端的能力边界

ABAP 能否像 pynput 一样监听键盘和鼠标,一次讲清 SAP 端与 Windows 端的能力边界

我们今天讨论的场景很具体,一段运行在 Windows 上的 Python 程序,通过 pynput.keyboard.Listener 和 pynput.mouse.Listener,即使窗口没有获得焦点,也能持续接收键盘按下、键盘释放、鼠标移动、鼠标单击和滚轮滚动等事件。程序还可以反过来控制鼠标位置、模拟单击或者模拟键…

2026/7/24 18:41:37 阅读更多 →
2026 技能学习视频总结:哪个方法能降低学习成本少踩坑

2026 技能学习视频总结:哪个方法能降低学习成本少踩坑

先回答用户真正关心的问题 对于学生群体整理技能学习视频、降低学习成本少踩坑,最优选择是适配学习场景的专门AI转写总结工具,核心作用是替代手动整理节省时间,避免出现转写错误多、总结抓不住重点的问题。基于2025年12月各工具当前版本实测…

2026/7/24 18:41:37 阅读更多 →

最新新闻

【亲测有效】快来这里,无门槛优惠券激活码

【亲测有效】快来这里,无门槛优惠券激活码

近来发现一个可以省钱的方法, 经过研究后才发现了这个激活方法, 这是千 问官方推出的一个特定专属活动,专给新用户的福利。只要在APP对话框内输入指令:新用户福利099480 就能领到8元无门槛立减券了,口令经实测有效…

2026/7/24 20:14:03 阅读更多 →
Sunshine游戏串流服务器:构建跨平台低延迟游戏体验的完整方案

Sunshine游戏串流服务器:构建跨平台低延迟游戏体验的完整方案

Sunshine游戏串流服务器:构建跨平台低延迟游戏体验的完整方案 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 你是否曾梦想过在客厅的电视上玩PC游戏,或在平…

2026/7/24 20:14:03 阅读更多 →
redis事务命令复习

redis事务命令复习

一、Redis事务基础介绍Redis的事务是一套轻量级的命令批量执行机制,核心特性可以总结为4点:‌核心实现依赖4个命令‌:通过 MULTI、EXEC、DISCARD 和 WATCH 这四个命令完整完成事务的全流程操作。‌事务的原子性保障对象‌:Redis本…

2026/7/24 20:14:03 阅读更多 →
TMSpeech终极指南:Windows平台专业实时语音识别解决方案

TMSpeech终极指南:Windows平台专业实时语音识别解决方案

TMSpeech终极指南:Windows平台专业实时语音识别解决方案 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech TMSpeech是一款专为Windows平台设计的专业级实时语音识别工具,通过WASAPI音频捕获技术…

2026/7/24 20:14:03 阅读更多 →
WorkshopDL:无需Steam客户端的742+款游戏模组下载神器

WorkshopDL:无需Steam客户端的742+款游戏模组下载神器

WorkshopDL:无需Steam客户端的742款游戏模组下载神器 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为Steam创意工坊的丰富模组而心动,却因为游戏不…

2026/7/24 20:14:03 阅读更多 →
绕过Git代码检查提交代码(Git提交前代码检查报错:lint-staged failed due to a git error)

绕过Git代码检查提交代码(Git提交前代码检查报错:lint-staged failed due to a git error)

异常: 代码的警告和Error都已经改正了,依旧提交不了…解决(完整提交步骤): # 拉取最新的远程代码 git pull # 添加所有已修改代码到暂存区 git add .用--no-verify跳过这次代码检查!!! # 提交代码到本地仓库…

2026/7/24 20:13:03 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻