从Loop到Graph:AI开发别追新概念先踩对坑

0 阅读6分钟

从Loop到Graph:AI开发别追新概念先踩对坑

最近AI多Agent圈的风向转得有点快,六周前全行业还在疯狂刷Loop Engineering的爆款文,六周后一条九个字的推文直接把Graph Engineering吹成了新风口,讨论度分分钟爆掉首页。

这事说起来挺有意思,不是什么资本炒出来的新概念,其实是AI开发从单Agent走到多Agent协作,必然会遇到的架构升级。但我得先泼盆冷水:别盲目跟风抢着上Graph,绝大多数项目,其实根本轮不到用它。

九个字炸场:Graph到底解决了什么新问题

这事最早是Peter Stenberg带起来的,六周前他一篇讲Loop工程的文章爆了840万浏览,整个做Agent的圈子都把这套方法当成了优化标准答案。结果才过六周,他只发了九个字的推文:「Are we still talking loops, or did we shift to graphs yet?」,几个小时就拿下五十多万浏览,全行业直接转头聊Graph了。

很多人说Graph是来取代Loop的,这完全是误读。Graph根本不抢Loop的活,它是站在Loop上面的一层编排架构——每个Graph的节点内部,跑的还是成熟的单个Agent Loop,Graph只解决一件事:多个不同分工的Agent怎么协作

比如你要做一个自动交付代码的系统:写代码的Agent是一个,做code review的是一个,跑单元测试的又是一个,每个都是独立的单元,各干各的活。Graph就是把这些单元串起来的骨架:节点负责干活,边负责传消息、同步状态,本质就是协调多个Loop的高阶调度器。

跳层升级的坑:别把地基建在沙滩上

Sara Hoy提出过一个AI架构的五层堆栈,把这个演进逻辑说的特别透——每一层都是叠在上一层的基础上长出来的,跳着来基本都会翻车:

第一层是最早的Prompt工程,2023到2024年大家都在拼这个,核心就是怎么写提示让模型输出靠谱的结果,这是一切的根,没这个根后面全白搭。

第二层是Context工程,解决的是模型决策的时候能拿到什么信息,怎么把长文本、外部知识库塞对地方,这是单Agent能做复杂事的基础。

第三层是Harness,就是给Agent接工具、挂记忆,把模型从只会聊天变成能干活的智能体,扩展能力边界。

第四层就是之前爆火的Loop工程,让Agent自己循环验证输出,判断什么时候任务做完可以停止,不用人盯着一步步点。

最新的第五层才是Graph,专门管多个Agent怎么编排协作。

你看这个顺序就懂了,没有前面四层扎稳,直接上Graph就是空中楼阁。Google那边还把Graph分了两类,把本质说的很清楚:一类是Orca Graph这种静态图,节点和角色都是固定的,画完基本不变,类似公司的组织架构图;另一类是WorkGraph动态图,每次任务重新生成一次工作流,跑完就销毁,运行中还能拆分合并、调整结构,甚至Agent自己就能改图,这才是应对复杂多变需求的灵活方案。

别被新词忽悠:这些坑提前说清楚

Graph一火,马上就有老程序员戳破:有向图、状态机这套东西,几十年前软件开发就玩烂了,本质就是旧酒装新瓶,换个名字炒风口。还有人说,如果你连「任务完成、结果正确」都定义不清楚,Graph架构图画得再漂亮,也只是把复杂度从代码里搬到了PPT上,本质还是更精致的失败。

这些批评其实一点没错,节点边状态这套模型,LangGraph早就在用了,AutoGen、Google ADK这些主流框架也都是类似思路,不是什么凭空蹦出来的新发明。那为什么Graph Engineering最近突然爆火?其实不是炒概念,是真的有三个实打实的行业变化:

第一,终于有了统一的命名。之前各个框架各说各话,沟通成本特别高,现在大家用同一个词,不管是招人聊需求还是写文档,效率一下就提上来了。 第二,Graph设计已经成了独立的工程方向。以前做Agent大家都盯着prompt怎么写、工具怎么接,现在会专门讨论节点怎么切、状态怎么读写、每个节点进出的时机和成本,已经是一门专门的学问了。 第三,行业终于达成了一个关键共识:做Graph必须先把单个Agent的Loop吃透,节点本身不行,整个Graph只会产出一堆分布式垃圾。

最后还有一个必须记下来的提醒:Graph能解决多Agent协作的调度问题,但解决不了所有问题。如果你不把整个图锚定到真实世界的结果——比如真实的收入、真实的测试通过率、真实的用户反馈,再复杂的Graph也只是脱离实际的自我满足。古德哈特定律跑偏、上层看不到底层问题、多个Loop互相掐架这些坑,不会因为你用了Graph就自动消失。

要不要上Graph?一个问题就能判断

其实选Loop还是Graph,根本不用扯一堆架构理论,问自己一个问题就够了:你现在要做的这几个节点,能不能全部压回一个Agent的Loop里,功能还没有任何损失?

如果能,那老老实实待在Loop就好,没必要折腾Graph。只有满足两个条件,上Graph才真的划算:第一每个节点都有不可替代的独特价值,没法合并;第二你能给外行一句话讲清楚整个Graph是干嘛的,不会绕半天说不清楚。

说穿了,绝大多数普通的AI应用,Loop完全够用。只有真的遇到复杂需求:需要不同模型分工、需要专门节点做审核校验、需要多任务并行处理再汇总、需要隔离局部失败不影响整个流程,Graph才能发挥出它真正的优势。

这几年AI圈的风口转得太快,六周追Loop六周追Graph,我们见过太多了。对大部分开发者来说,把单个Loop练到极致,把底层的Prompt、Context、Harness这些基础打牢,比画十张看起来花里胡哨的Graph架构图有用得多。

Graph从来不是什么银弹,它就是个解决复杂多Agent协作的高阶工具。你没遇到那个问题,就没必要抢着把它搬进自己的项目里。