作者:互联网 时间: 2026-08-26 09:54:54
「AI学习笔记」Loop Engineering 和 Graph Engineering并不只看表面做法,关键还要理解相关条件、限制和后续影响。
上周突然听到一个新的名词--Loop Engineering。然后趁着周末我研究一下。结果一研究我懵逼了,又搜到Graph Engineering。
Prompt Engineering → Context Engineering → Harness Engineering → Loop Engineering → Graph Engineering。半年不到冒出来 5 个Engineering。但每一个都对应着一个真实的工程难题。这篇整理一下 Loop Engineering 和 Graph Engineering 到底在说什么,以及能在哪些工具里找到对应的实战落地。
LangChain 官方在总结 LangGraph 三年经验时说得很直白:这些词本质都是同一件事的不同侧面——LLM 是一种新型的、不那么可靠、不确定性很强的软件,我们一直在找办法让它稳定干活,每找到一种新策略,就会诞生一个新名词(LangChain, 2026)。
然后就催生了:
回到我们的主线--Loop Engineering & Graph Engineering
Loop 和 Graph 不是竞争关系,而是颗粒度不同的两层:Loop 关心一个 Agent 节点内部怎么把事情做完;Graph 关心多个节点(可能是 Agent,也可能是普通函数、路由器、人工审批点)之间怎么连起来。TrueFoundry 的定义说得很清楚:
这个词最早是 Peter Steinberger(OpenClaw 作者)在 2026 年 6 月的一条帖子里引爆的
随后 Addy Osmani、Boris Cherny(Anthropic Claude Code 负责人)等人把这个思路系统化,给出了一个公认度较高的定义:
一个 Loop 最基础的构件是四样东西:Agent + Verifier(验证器)+ 反馈路径 + 停止条件(迭代上限 / 预算上限 / 成功退出)。这四个要素缺一不可——没有 Verifier,Agent 会自我感觉“看起来做完了”就停下;没有停止条件,Loop 可能无限空转烧 token。
只要你学的够慢你就不用学=。=,我本来以为是新知识,结果,各个厂商都实现完了。
kiro,claude code 已经实现了 goal 功能。
kiro goal 功能介绍:kiro.dev/docs/cli/ch…
这是一个简单的循环流程:让 Codex 负责维护你的代码仓库,每隔 5 分钟唤醒一次,然后把工作分配给不同的线程(任务线程)。这样就很容易根据需要进行并行化处理,并随时调整任务方向。我使用了一个「编排器(orchestrator)技能」,结合我的「任务分诊(triage)+ 自动代码审查(autoreview)+ 计算机操作(computer use)」技能,因此有一些工作可以自主完成并自动合并上线。
又是这个人!!!
Graph Engineering 的核心动作,是把“Agent 之间/步骤之间怎么走”从隐式(丢给 LLM 自己判断“接下来该干什么”)变成显式(画一张图,规定哪些路径合法)。
LangChain 的说法最直接:
在图里:
TrueFoundry 补充了一个更细的区分:图里的节点未必都是 Agent,也可能是路由器(Router)、汇聚点(Join)、人工审批检查点(Human Checkpoint)——图工程管的是这些异构节点之间的拓扑、通信和委派关系,是不是每个节点都自主思考不重要,重要的是拓扑本身是不是一个可编程、可版本化的显式产物。
LangChain 给出了一个很实用的判断标准,值得直接摘录改写(Content was rephrased for compliance with licensing restrictions):
LangChain 团队自己在做 Deep Research 功能时踩过这个坑:最早用预定义的 LangGraph 工作流实现,后来发现研究任务的动态性太强,改成了更 agentic 的核心循环——这也印证了 Graph 和 Loop(更准确说是 Harness 包裹的自由 Loop)是要按场景取舍的两种范式,不是谁取代谁。
另外 LangChain 强调了一个反直觉的事实:生产环境里的 Agent 图基本都不是 DAG(有向无环图),因为重试失败工具调用、向用户要缺失信息、验证后修订答案、反复调用工具直到信息足够、暂停等待人工输入……这些全都需要“环”,所以 Agent 图本质是有向有环图(Directed Cyclic Graph)。
这个似乎各个厂商还没有现成的实现方式(如果有人知道可以评论下),但是graph 已经存在很久了,比如上文提到的 LangGraph。虽然已经存在 3 年之久了,但是目前它是最佳实践之一。我也还在看,就先不献丑了
LangGraph:docs.langchain.com/oss/python/…
真正的 graph engineering。直接喂图...
| 维度 | Loop Engineering | Graph Engineering |
|---|---|---|
| 关心什么 | 一个 Agent 节点内部怎么被自动驱动完成任务 | 多个节点(Agent/函数/路由器/人工检查点)之间怎么连接、怎么流转 |
| 核心构件 | Agent + Verifier + 反馈路径 + 停止条件 | 节点(Node)+ 边(Edge,含条件边)+ 共享状态 |
| 典型问题 | 谁来一轮一轮推进?什么时候算做完? | 谁能和谁通信?哪条路径是合法的?状态怎么在节点间传递? |
| 代表工具/概念 | Kiro Autopilot、Claude Code Hooks、Munk AI 验证子 Loop | LangGraph、Spring AI Alibaba Graph |
| 一句话关系 | 循环是最简单的图(一个有向的、带环的图) | 图是多个循环/节点编排出的拓扑,Graph 之内可以嵌套 Loop |
如果只记一句话:Loop Engineering 解决"怎么让一个 Agent 自己把事情做完",Graph Engineering 解决"怎么让多个 Agent / 步骤按你设计的路径协作"。
它们不是竞争关系,而是同一套"用工程化手段驯服不确定的 LLM"思路在不同颗粒度上的展开——LangChain 说得很准:这背后是同一个信念,就是把模型的推理能力放在真正需要它的地方,其余交给确定性代码。