Loop过时了?AI编程新范式:Graph Engineering如何重构多智能体协作
在人工智能应用开发的快速迭代中,技术热点的更替往往以周为单位计算。就在不久前,Loop Engineering(循环工程)还被视为提升AI Coding效率的金钥匙,倡导者建议开发者设计能够自我提示、自我修正的循环机制,让单个Agent在封闭环境中不断试错直至完成任务。然而,仅仅六周之后,行业焦点便发生了剧烈偏移。Open Claw的创造者Peter Steinberger在社交媒体上的一句反问,以及资深机器学习工程师Hamel Husain那篇题为《Loop Engineering已死,Graph Engineering登场》的调侃文章,瞬间将“Graph Engineering”推向了风口浪尖。这种看似突兀的转变背后,实则隐藏着AI代理能力进化带来的深层结构性矛盾。
Loop模式的核心价值在于赋予单个Agent持续行动的能力。它通过读取环境反馈、修改代码、重新运行测试,形成一个闭环的自我优化过程。这种模式在处理线性、目标明确且容错率较高的任务时表现优异。例如,当一段代码未能通过单元测试时,Loop机制允许Agent自动读取报错信息,调整代码逻辑,并再次提交验证,直到满足预设的停止条件。然而,随着AI Coding场景从简单的代码片段生成扩展到完整软件系统的构建,单一Agent的局限性日益凸显。当任务涉及需求调研、架构设计、前后端开发、安全审查等多个环节时,单纯依靠一个Agent的反复循环不仅效率低下,更难以保证各环节的专业性与一致性。
此时,问题的本质从“如何让一个Agent坚持做完”转变为“如何让多个专业Agent高效协作”。这正是Graph Engineering诞生的土壤。Graph并非要完全取代Loop,而是将Loop作为其内部的一个基本执行单元,进而构建起一个更为宏大的任务编排系统。在这个系统中,不同的Agent扮演不同的角色,如研究员、编码器、测试员和审查员。Graph负责定义这些角色之间的连接关系、数据流向以及状态转换规则。它解决了谁先启动、哪些任务可以并行、失败后如何回退、共享状态如何同步等关键问题。如果说Loop是单兵作战的战术动作,那么Graph就是指挥多兵种联合作战的战略地图。
从技术演进的角度来看,Graph Engineering并非凭空出现的新发明,而是状态机、工作流引擎、有向无环图(DAG)调度等传统计算机科学概念在LLM时代的复兴与重构。早期的多Agent框架如ChatDev和MetaGPT,虽然未直接使用“Graph Engineering”这一术语,但其内核已经包含了角色分工、阶段交接和共享产物的思想。Anthropic在《Building Effective Agents》中总结的提示链、路由、并行等结构,本质上都是不同形态的执行图。GPTSwarm的研究更是直接将语言代理建模为可优化的图结构,通过共同优化节点中的Prompt和节点间的连接来提升整体性能。这些学术与工业界的探索,为Graph Engineering的理论基础奠定了坚实根基。
进入2026年,主流开发框架开始显式地支持Graph范式。LangGraph将节点、边、共享状态和持久化执行作为核心能力,允许确定性代码与模型驱动步骤在同一张图中共存。Google的ADK 2.0则推出了Graph-first的工作流引擎,赋予开发者定义节点和边的权力,并由底层调度器处理并发、状态持久化、暂停恢复及人工审批等复杂逻辑。这些工具的成熟,标志着AI开发正在从“提示词技巧”迈向“系统架构设计”。黄仁勋在Startup School 2026大会上的观点与此不谋而合:当底层实现逐渐被Agent自动化,人类的核心价值将转向设计系统、明确约束、组织信息流,并以细粒度方式控制Agent的行为。Graph Engineering正是这一价值转移的具体体现。
尽管Graph Engineering听起来颇具技术门槛,但其实际应用并不一定需要复杂的框架学习。OpenAI Harness Engineering研究员Alex Kotliarskyi曾提出一个极简的实践方法:先在纸上画出任务流程图,再交给Codex编写实现该工作流的脚本。这种“先画图,后编码”的思路,降低了Graph工程的入门难度。目前,许多主流的Coding Agent产品已经在后台隐式地使用了Graph结构,通过运行时动态生成任务拆解方案、子Agent协作网络和结果汇总机制。用户感知到的可能只是一个简单的输入框,但背后却是复杂的图结构在支撑着任务的分解与执行。Kimi Agent Swarm和Coze Studio等产品,更是将这种思想包装成用户可直接调用的“AI组织”,使得非技术人员也能享受到多Agent协作的红利。
然而,Graph Engineering并非万能药,其适用性高度依赖于任务的结构特征。对于需要调研、选型、实现、测试和审查的复杂产品级任务,Graph能够充分发挥其并行处理和模块化优势。研究与原型设计可以并行推进,测试失败可以精准回退到实现节点,资料缺失可以触发研究节点的重试。但对于修改按钮颜色、解释代码片段或生成简单页面等轻量级任务,引入Graph反而会增加不必要的协调开销。即使任务本身很复杂,如果每一步都严格依赖上一步的输出,且所有参与者必须共享完整的上下文,那么串行执行的单Agent或简单Loop可能比复杂的Graph更高效。
成本与效率的平衡是Graph Engineering面临的最大挑战。《Nature Machine Intelligence》发表的一项大规模研究显示,在多Agent协作中,“越多越好”是一个误区。在可拆分的金融任务中,多Agent相比单Agent最高提升了80.8%的效率;但在顺序依赖极强的规划任务中,效率反而下降了70%。在SWE-bench Verified基准测试中,四类多Agent架构均出现了不同程度的性能下降。关键在于任务是否能够有效拆分,以及协调成本是否会超过任务本身的价值。Anthropic的内部评测也指出,多Agent系统的Token消耗约为聊天模式的15倍。如果职责划分不清,多个Agent可能会重复搜索同一资料、同时修改相同文件,甚至陷入无意义的相互讨论中,导致资源浪费。
因此,Graph Engineering的核心目标不是召集尽可能多的Agent,而是用尽可能少的节点稳定完成任务。它要求工程师具备更强的系统设计能力,能够精准识别任务中的并行机会,合理定义节点间的接口与约束,并建立有效的监控与干预机制。每个节点内部可能仍然运行着自己的Loop,但Graph负责管理这些Loop之间的交接、状态修改权限以及异常处理路径。这种从微观指令到宏观架构的思维跃迁,是AI时代工程师必须面对的技能升级。
展望未来,随着AI Agent能力的进一步增强,Graph Engineering将更加智能化和自动化。未来的开发工具可能会根据任务描述自动生成最优的Graph结构,动态调整节点数量和连接方式,甚至在运行时根据执行情况实时重构工作流。但这并不意味着人类工程师的作用被削弱,相反,对业务逻辑的理解、对系统边界的界定以及对异常情况的预判,将成为人类在AI协作体系中不可替代的核心竞争力。Graph Engineering不仅仅是一种技术手段,更是一种新的思维方式,它促使我们重新审视人与机器在复杂问题解决过程中的分工与合作,推动AI Coding从辅助工具向自主系统的深刻变革。