Loop才火了六周,AI Coding为什么又开始谈Graph?
在AI圈,热词的折旧率正在以指数级缩短。
Prompt Engineering 到 Context Engineering 用了 18 个月,Context 到 Harness 用了 8 个月,Harness 到 Loop 用了 5 个月。而这一次,从 Loop 到 Graph,只隔了短短 33 天。
六周前,OpenClaw 创始人 Peter Steinberger 凭借一句“不要再亲自提示 Coding Agent,而要设计能够提示它的循环”,让 Loop Engineering(循环工程) 成为全行业奉为圭臬的标准答案,狂揽 840 万次浏览。
六周后,同样是他在 X 上敲下九个字:“我们还在谈 Loop,还是已经转向 Graph 了?”两天内,260 万次浏览,行业风向瞬间掉头。甚至有机器学习工程师直接发文调侃:《Loop Engineering Is Dead. Enter Graph Engineering》。
很多人感到疲惫:AI 圈这套营销接力赛是不是没完没了?是不是又在造词制造 FOMO(错失恐惧症)?
但如果你拨开概念炒作的迷雾,去审视一线 AI 工程师正在踩的坑,就会发现:这根本不是一场新词替代旧词的文字游戏,而是 AI Coding 触碰到了“单 Agent 能力天花板”后,被迫走向系统工程的必然跃迁。
今天,我们不聊晦涩的代码实现,只从工程演进的底层逻辑,拆解这场“33天轮回”背后的残酷真相。
一、Loop 的尽头,是“单兵作战”的结构性死局
要理解为什么转向 Graph,首先要明白 Loop 是怎么“失效”的。
Loop 的核心逻辑非常迷人:让一个 Agent 根据环境反馈不断检查、修改、再次尝试。 就像给 Agent 写了一个 while 循环,代码没通过测试?读取报错、修改代码、重新运行,直到通过验收。它解决的是“如何让单兵持续自我修正”的问题。
但在真实的复杂业务中,单兵作战的 Loop 正在遭遇结构性崩溃。
2023 年 AutoGPT 浪潮中那个著名的“凌晨 3 点烧掉 2000 美元 API 费用却毫无产出”的崩溃故事,就是 Loop 缺陷的极端缩影。Agent 陷入了“生成-测试-报错-修复-引入新 Bug”的死循环,因为 Loop 天然缺乏高阶的“刹车”与“全局视角”机制。
当 AI Coding 从“写个单文件脚本”进化到“重构整个项目”时,Loop 无法规避的四个致命死角暴露无遗:
- 向上失明:循环无法质疑自己的目标是否正确。Agent 会为了通过单元测试而写出毫无业务价值的“硬编码(Hardcode)”,它只认指标,不认逻辑。
- 循环冲突:当你试图用多个 Loop 解决问题时,它们会互相打架。比如“追求代码执行速度的 Loop”和“追求代码可读性的 Loop”在同一个项目中互相覆盖。
- 状态丢失与上下文爆炸:单 Agent 在漫长的 Loop 中,上下文窗口会被无效的试错日志塞满,最终导致“幻觉”和“失忆”。
- 分工缺失:复杂任务需要研究需求、写代码、做 Code Review、跑测试。谁先开始?测试失败回退到哪一步?审查者不同意实现者听谁的?单条路径的 Loop 回答不了这些问题。
Loop 没有错,它只是承担了不属于它的复杂度。 当任务需要分工、并行、回退和交接时,工程师必须从“设计怎样重复”,走向“设计这些重复单元怎样连接”。
这就是 Graph 登场的真正驱动力。
二、Graph 不是新神,而是传统工程的“降维收编”
如果你去问一个有 10 年经验的后端架构师什么是 Graph Engineering,他可能会觉得你在故弄玄虚。
Graph(图工程)的核心定义,是用“节点(Node)+ 边(Edge)+ 状态(State)”来编排多个工作单元协作的方法论。
这听起来很耳熟?没错,工作流引擎 Activiti 画的 BPMN 流程图是 Graph,Airflow 的任务依赖 DAG 是 Graph,微服务里的 Saga 长事务和状态机,本质上全都是 Graph。LangChain 官方甚至忍不住跳出来喊:“这东西我们三年前就在做了(LangGraph)!”
既然技术是旧酒,为什么现在才爆发?
因为图里的“节点”变了。 过去的图,节点里装的是确定性的代码(If-Else、API 调用);现在的图,节点里装的是具有不确定性的 Agent Loop。
Graph 并不是 Loop 的替代品,而是站在 Loop 上面的一层高阶调度器。它承认了单个 Agent 的无能,转而用系统架构来兜底:
- 节点负责干活(每个节点内部,跑的依然是成熟的单 Agent Loop)。
- 边负责传消息和路由(决定下一步走哪个分支,或者是否触发人工审批)。
- 状态负责记忆(全局共享的需求文档、测试报告,避免 Agent 重复造轮子)。
从 Prompt(单次调用)到 Context(知识注入),到 Harness(环境约束),到 Loop(单兵自我迭代),再到 Graph(多兵种协同编排)。AI 编程正在彻底告别“玄学炼丹”,全面拥抱“土木工程”。
三、泼盆冷水:90% 的项目根本不配用 Graph
每当新概念爆发,最危险的就是盲目跟风。我必须在这里泼一盆冷水:别急着把你手里的 Loop 拆成 Graph,绝大多数项目,根本轮不到用它。
在实际写 Agent 架构时,我们需要厘清“何时该用,何时千万别用”。
什么时候必须用 Graph?
业务结构固定、容错率低、需要多角色制衡的场景。
比如企业级代码交付系统:必定是“需求分析 Agent -> 架构设计 Agent -> 编码 Agent -> 测试 Agent -> 人工 Review”。这种有明显前后置逻辑、需要中间状态保存、且协作收益远大于协调成本的地方,用 Graph 把路径死死卡住,能极大降低模型的不确定性,节省 Token。
什么时候千万别用 Graph?
开放度极高、需要探索的“涌现型”任务。
比如 Deep Research(深度研究)或开放式创意策划。早前有人试图用 LangGraph 给深度研究画个固定的 DAG(有向无环图),结果发现根本行不通。这种任务需要 Agent 自己去规划、搜索、发现不对再换方向。你根本不可能提前预测它要走哪条分支,强行画图只会把系统写死,扼杀 Agent 的推理能力。这种场景,反而需要给它一个 Harness(大框架),让它自己在里面用 Loop 循环运转。
认知纠偏:Agent 的图,基本不是 DAG
做数据流时大家习惯用 DAG(有向无环图),但写 Agent 业务时,几乎不可能没有环。工具调用报错了得重试,生成的结果校验不过得退回重写——只要有自我修正,就必定产生回环。
所以,Loop 其实就是最简单的 Graph(节点 -> 条件判断 -> 跳回自己)。 没必要把这两个概念割裂开看,Loop 是骨架,Graph 是复杂化后的肌肉。
结语:跳出造词运动,回归工程本质
从 Loop 到 Graph 的 33 天轮回,表面上看是 AI 圈令人焦虑的“造词运动”,但其内核,是 AI 正在不可逆转地渗入核心生产环节。
当我们只让 AI 写个正则表达式时,Prompt 就够了;当我们让 AI 写个单文件脚本时,Loop 就够用了;但当我们试图让 AI 接管整个工程的 CI/CD 流水线、参与多模块的协同重构时,Graph 就成了唯一的解法。
热词的保质期或许只有六周,但工程复杂度带来的债,还是得按行偿还。
不要再纠结于“Loop 死没死”或者“Graph 是不是风口”。真正的顶级 AI 工程师,早已不再追逐这些名词,而是默默打开了画板,开始设计属于他们业务的“节点、边与状态”。
毕竟,在工程的现实世界里,能稳定跑通并按时下班的架构,才是唯一的真理。
本文作者为izhu,转载请注明。