news 2026/8/10 23:30:29

讲透 Graph Engineering:新瓶装旧酒,还是 Agent 变强后的必然?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
讲透 Graph Engineering:新瓶装旧酒,还是 Agent 变强后的必然?

有个小伙伴在后台留言:“什么是 Graph Engineering”。

我就知道 AI 工程界又火了一个词。

第一次看到 X 上 Graph Engineering 的争论时,我的第一反应是:这不是 LangGraph 之前玩的那套吗?节点、边、状态、分支、并行、工作流…这些东西一个都不新鲜,Agent 框架对它们的支持都迭代好几遍了。

Graph Engineering 当然并没有发明什么新的技术。真正变了的,可能是 Graph 今天组织的对象,以及所处的工程背景。

今天就来说说这个“新”的 Graph Engineering。

本文分为两篇。上篇先讲清楚 Graph Engineering 是什么、为什么是现在,以及什么时候真的需要它;下篇会讨论 Graph 怎么设计、怎么落地,以及它带来的新问题。

我们就先从 LangGraph 讲起。

01

LangGraph 早就有了,

为什么又来了个 Graph Engineering?

当时 Agent 已经出现,但远没有今天这么能干。典型的 Agent 就是一个 ReAct 范式的 Agent Loop:

思考 → 调工具 → 看结果 → 再思考 → …周而复始

这个范式把大量决定都交给了当时还不够强大的 LLM 。单一的 ReAct Agent 无法满足复杂任务的需要:

工具调错了怎么办?任务跑了几步开始偏怎么办?中途需要人工确认怎么办?我想强制“必须先查数据库,再做判断”,又怎么办?

早期的 LangChain 即使这样一个改进 RAG 流也无法支持:

这些问题在很多企业场景都是存在的。

所以这阶段 LangGraph 的核心诉求之一是:

编排复杂任务的工作流,用显式的流程和状态,把不确定性约束在可控范围内,且不牺牲局部的 AI 自主性。

这给 Agent 的自由加上一些“轨道”。其背后的方法是:

用 State 保存任务状态信息,用 Node 拆分步骤,用 Edge 决定下一步:可以循环、分支、并行;可以用代码/人而不是 LLM 决定下一步往哪里走。

有意思的是,现在的 Graph 又火了。但这一次背景并不太一样。

今天的 Agent 已经可以在适当的环境与约束下(Harness),独立工作很长时间:自己拆任务、找资料、改代码、跑验证…甚至自我循环直到目标达成(Loop Engineering)。我们面对的核心问题开始从:

“怎么管住一个不太靠谱的 Agent?”

变成:

“怎么组织一群越来越能干的 Agent 们?”

以前,Graph 更多是在 Agent 内部建立秩序;

现在,Graph Engineering 则更关注的是:

如何在 Agent 之间建立秩序 — 谁负责什么、哪些任务并行、状态怎样共享、各自工作的上下文、谁来验收、失败后谁接管,以及哪些决定必须留给确定的代码或人。

所以,所谓的 Graph Engineering 没有出现新技术,Graph、状态机、工作流都早就存在。但 Graph 连接的东西有变化:

过去连接的更多是 Step(比如一次工具调用),现在更多连接的是能够自主完成一段工作的 Agent。

这里说的只是相对的重心变化,而非技术能力的绝对分界。

比如,LangGraph 很早就可以编排多 Agent;今天的 Graph Engineering 也绝不只连接 Agent,节点可以是 Agent、工具、函数,甚至人。

02

Graph Engineering 到底是什么?

从计算机科学的基本定义看,Graph 没什么神秘的:一组节点(Node),加上一组连接节点的边(Edge)。

具体到某个任务的处理过程,如果这个任务只需要一路向前:

这也是一种简单的Graph。只不过无法分支,无法回头,可以称之为链(Chain,LangGraph 正是 LangChain 公司推出)。

假设现在这个任务变复杂了,开始出现分支和并行:

这通常可以表示成 DAG(有向无环图,一些开发框架早期只支持 DAG 的工作流编排):有方向,但还是不能“回头”。

在如今更复杂的 Agent 系统中,比如 Claude Code 这样的 Coding Agent 系统,往往还需要另一种循环能力:

这很好理解:失败了我可以返工、结果不如人意再优化、直到满足条件 — 一旦允许流程“回头”,就不再是 DAG,而是更通用的有向 Graph。

这也是为什么 Graph 适合用来“组织” Agent 们的工作:

今天的问题已经不只是怎么管住一个 Agent,而是怎么组织一群越来越能干的 Agent 来干更复杂的活。而 Graph Engineering 就是把这些 Agent 以及它们之间的协作关系,用一张真正可以运行的图来表示并运行起来

尽管 Graph Engineering 通常用来构建 Multi-Agent 系统,但不代表节点都是 Agent,也可以是某个代码逻辑、外部服务,或者人类审核。

一张 Agent Graph,有最基本的三个东西(相比之前没有变化):

  • Node:节点。专业 Agent 或步骤,可以有自己的 LLM、工具和任务。
  • Edge:连接节点,代表接下来去哪。可以是条件分支、并行分支、循环。
  • State:节点之间的共享状态 — 一个节点处理的信息可供下个节点使用。

看一个编写研究报告的 Agent Graph 例子:

Researcher Agent 负责找资料;Writer Agent 负责写稿;Reviewer Agent负责审查。如果通过,就发布;如果不通过,就带着反馈回到 Writer 继续修改。

看起来只是几个方框和箭头。但重要的是,在这个 Graph 中:谁负责什么、什么情况下往哪里走、状态传递了什么、什么时候结束,都不再由某个 Agent 自己决定,而是成为 Agent 系统的一部分。

这也是 Graph Engineering 要工程化的部分。

03

Graph 里明明有 Loop,

为什么它不是 Loop Engineering?

上节的例子里,Reviewer 这个节点不通过,流程会重新回到 Writer。这明明就是一个 Loop(循环),那它和之前讲的Loop Engineering有什么区别?

两者的关键不在于“有没有 Loop ”,而在于两者关注与解决的问题不一样。

比如,这是一个典型的 Loop Engineering:

在这个过程中,Agent 自己根据测试验证的结果不断行动,直到测试通过、达到目标,或者触发停止条件(如最大迭代次数)。

它关心的是:

如何让这个 Coding Agent 不需要人类介入,就能自己验证结果,修复代码,持续推进,直到完成目标。

但 Graph Engineering 的关注视角需要更上一层。

比如,在上面的研究报告例子中,Graph 关心的是:

Researcher 做完以后交给谁?Writer 写完谁来审核?审核失败回到哪里返工?哪些任务可以并行?如何让 writer 知道 Reviewer 的审查结果?什么时候必须让人介入?

你看,同样都有 Loop,但两者关注的层次不同:

Loop Engineering 关注的是:

一个Agent 如何持续推进工作,Loop 是必须的机制。

Graph Engineering 关注的是:

多个 Agent 如何协同运行,而 Loop 只是其中一种模式。

你甚至可以把两者“套”在一起。比如一个全栈开发任务:

在这个例子中,Graph 负责高层的组织关系;Loop 负责 Coding Agent 节点内部的行动 — 两者完全可以共存。

所以也能理解为什么 Agent 强大之后,Graph 的价值才开始炒作涌现:

当 Agent 的自主能力越来越强 ,它们之间的秩序设计才更有意义。毕竟去组织一些尚“无法自理”的 Agent 互相协作,只会越来越乱。

04

Prompt、Context、Harness、Loop、Graph

五个工程之间的关系

在理清 Loop Engineering 与 Graph Engineering 后,我们更进一步,看看这些熟悉的 Engineering:Prompt、Context、Harness、Loop,Graph之间到底是什么关系?

它们当然不是简单的五次技术迭代:Prompt 过时了,升级 Context;Context 不够了,升级 Harness…最后一路升级到 Graph。

它们更适合理解成Agent 工程不断向外扩大的五个控制圈

  • Prompt Engineering关注一次模型调用:

这一轮对话中,怎么把任务和要求说清楚?

  • Context Engineering再往外一步:

这一轮模型做决定时,应该看到什么:历史对话、领域知识、工具定义、Memory 等,哪里获取,哪些应该被压缩,等等。

  • Harness Engineering关注 Agent 如何运行、行动和约束:

理论上,Agent 除了模型外的部分都属于 Harness:行动范式、怎么用工具、怎么用 Skill、权限怎么控制、用不用沙箱,等等。

  • Loop Engineering 更进一步

一个 Agent 怎样持续自主的推进,直至达到任务目标。

  • Graph Engineering又把镜头拉远了一层:

多个 Agent、程序、工具和人,应该怎样协同运行。

把它们简单总结成大白话就是:

Prompt Engineering 管如何对模型说话;

ContextEngineering管让模型看到什么;

HarnessEngineering管 Agent 如何做事;

LoopEngineering管 Agent 怎样持续推进做事;

GraphEngineering管一群 Agent 怎样一起做事;

如果把一个 Agent 比作一个越来越能干的员工:

Prompt 是要会和他沟通;Context 是给他资料;Harness 是给他电脑、工具、权限、办公室;Loop 是让他自己把事情持续做完。而 Graph 是:当公司里有多个能干的员工时,怎么让他们真正成为一个组织。

所以,这些 Engineering 不是替代关系,也不是严格的上下级关系:

  • 一个 Graph 节点内部,完全可以运行自己的 Loop
  • 一个 Graph 里的每个 Agent,仍然需要好的 Harness
  • 好的 Harness 自然也少不了好的 Context 与 Prompt 设计

Agent 系统越复杂,前面这些能力越需要同时存在。

05

什么时候我真的需要 Graph Engineering?

理解了 Graph,并不意味着所有 Agent 工程都应该被画成一张 Graph。

想象下你的实际任务,很多都是目标清晰的单一任务,有明确的验收标准:修复一个程序 Bug、处理邮件收件箱、撰写一个分析报告,它们大部分都不需要 Graph,一个好的 Agent 或者 Loop 已经足够。

什么时候 Graph 真正开始有价值?

不能简单的用“任务复杂”来概括,而是从一些关键的信号开始(事实上,这些信号与多 Agent 系统、Workflow 的适用场景很一致)。

一个 Agent 已经不适合对整个任务负责

当任务内不同步骤的专业方向与职责有较大差异时, 这时候把所有事情塞给一个超级 Agent,反而会更难控制,输出质量下降。

比如一个决策型研究任务,搜集分析、撰稿、审稿,本来就是不同的角色,它们需要看到的上下文、承担的责任也不同。

如果让一个 Agent 不断切换身份和思考模式,不同角色的 Prompt、Context、目标等就会混在一起。更自然的方式是把它们拆成 Graph 中的多个 Agent 节点,并通过状态传递完成协作。

任务中开始出现真正的并行与依赖

比如需要同时抓取分析10个竞品网站的数据,简单的 Loop 只能串行等待;而 Graph 可以直接分发给 10 个节点 Agent 并行处理,最后再聚合结果。

再比如在 Claude Code 中通过动态工作流开展并行的代码开发或重构。

Loop Engineering 擅长表达下一步做什么;而 Graph 则擅长表达哪些步骤可以同时进行,哪些步骤又需要等待,结果在哪里汇合等这些复杂拓扑。

不同步骤需要不同的模型、工具和权限

在任务的不同阶段,并非总是需要相同的执行能力。

比如,简单分类你可能使用免费的模型,但复杂推理就用强大的模型;搜索时需要互联网工具,但提交时则需要用严格权限控制的生产访问工具。

如果所有步骤都交给同一个 Agent,一方面会造成资源浪费;另一方面也会增加安全风险。Graph 则可以允许你在不同节点拥有不同的配置:模型、工具、技能、权限、人工审核等。

需要高确定性、可审计的控制流

正如开头所说,Graph 最初的一大意义是用更确定的工作流来约束模型的自我发挥。这个优势依然存在:在很多高确定性要求的领域,你需要的不仅是一个任务结果,还需要过程的可控 — 哪些是 Agent 控制、哪些需要用确定的代码和人来控制。

这种可控性有助于在金融、医疗、通讯等领域,了解 Agent 执行过程中遵循了什么规则、经历了哪些审批、调用了什么工具、失败后什么走向等。

这时候,显式的 Graph 要比几百万 token 的 LLM 聊天轨迹更容易审计。

某种意义上,AI Coding 领域的 Vibe Coding 与 SDD(规范驱动开发)的定位与此类似:牺牲一定的灵活性与自主性,换取可控性与确定性。

任务的执行与验证必须独立

在一些场景中,执行者本身并不适合作为验证者。有两种可能的需求:

  • 希望用独立的验证节点,让验证结果更加“公正”,而不是让运动员当裁判。比如用其他模型驱动的 Agent 来审核当前 Agent 的输出质量。
  • 防范验证器“过载”。即单个验证器承担了过多的职责,比如“代码是否正确、安全是否达标、风格是否规范”,这会导致遗漏。此时可以用多个验证节点来让职责更加专注。

独立的验证节点应该拥有不同的上下文、工具、只读权限和审查依据。

任务中途涉及暂停和恢复,需要持久化

很多企业 Agent 在中途需要等待人工批准、回调发生、补充输入等。只靠一个在线 Agent 会话维持状态,有时候就会变得脆弱(比如超时)。

Graph 由于有着清晰的步骤和状态,借助于持久机制(落磁盘或者数据库),可以保存状态快照,并用于 HITL、故障恢复、记忆等,实现“断点续跑”。

总的来说,当你的任务呈现出职责分化、分支并行、权限隔离、独立验证、长流程恢复等信号时,可以考虑 Graph Engineering;而目标单一、可以被验证器闭环、没并行必要的任务,大多并不需要 Graph。

学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%免费

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/10 23:27:55

基于CLIP与FAISS构建工业图像智能检索系统实战

1. 项目缘起:当工业质检遇上“看图说话”的AI 在工业制造领域,尤其是质检环节,我们每天都要处理海量的图像数据。螺丝有没有拧紧、焊缝是否均匀、产品表面有无划痕……这些判断在过去高度依赖老师傅的经验和肉眼,或者依赖预先写好…

作者头像 李华
网站建设 2026/8/10 23:27:28

半导体检测设备直线模组选型与应用指南

1. 半导体检测设备中的直线模组选型要点半导体检测设备对运动控制系统的要求极为严苛,需要同时满足高精度、高速度、高刚性和低污染等特性。作为核心传动部件的直线模组,其选型直接决定了设备的检测精度和稳定性。在半导体前道工艺(如晶圆检测…

作者头像 李华
网站建设 2026/8/10 23:26:44

数字空间犯罪技术剖析:从AI投毒到供应链攻击的6大案例与防御实践

这次我们来看一个关于“数字空间犯罪”的技术解读专辑。这个专辑不是单一的工具或模型,而是一系列深度技术分析文章的集合,聚焦于当前数字安全领域最受关注的威胁案例、攻击手法和防御思路。对于从事网络安全、数据安全、算法开发甚至普通开发者来说&…

作者头像 李华
网站建设 2026/8/10 23:24:54

构建可信系统:从防御性编程到混沌工程的容错实践

1. 从一句网络调侃,看技术人如何理解“系统容错” “我们的法院不会犯这种错误的吧”这句话,最近在技术圈和网络讨论里出现的频率不低。它听起来像一句调侃,或者是对某个自动化系统、算法决策结果不信任时的反问。对于开发者、运维和产品经理…

作者头像 李华
网站建设 2026/8/10 23:23:13

Torrentio终极指南:5分钟打造你的Stremio流媒体资源库

Torrentio终极指南:5分钟打造你的Stremio流媒体资源库 【免费下载链接】torrentio-scraper 项目地址: https://gitcode.com/GitHub_Trending/to/torrentio-scraper Torrentio是Stremio生态中最强大的流媒体资源聚合插件,通过智能爬虫技术为全球用…

作者头像 李华