Loop 不够用了?AI 工程下一站叫 Graph

最近 AI 圈又冒出一个新词:Graph Engineering

Prompt 还没学明白,Context、Harness、Loop 已经轮番刷屏,现在又来 Graph。说实话,我第一反应也是烦:这是不是又一次换皮炒概念?

但我把几篇一手讨论和工程实践对完之后,判断变了。

这一次,变化的不是 Agent 数量,而是工程对象从"单次回答",转向了"多个执行单元之间的关系"。

Prompt 管的是怎么说;Graph 管的是:研究、检索、写作、核查、审批分别由谁做,信息怎么交接,谁能否决谁,失败后从哪恢复。

如果你已经读过 Harness Engineering 系列,会发现 Graph 不是来取代 Harness 的——它是 Harness / Loop 再往外扩一层。

image

先把五层**摆清楚

我现在习惯用五层来看 AI 工程,而不是把它们当成互相淘汰的五个流派:

  1. Prompt Engineering:怎么说清楚任务
  2. Context Engineering:让模型在这一步看到什么
  3. Harness Engineering:模型能用什么工具、权限、运行时
  4. Loop Engineering:任务怎样持续推进、何时停止、失败怎么重试
  5. Graph Engineering:多个执行单元怎样共同负责

它们是嵌套关系:Prompt 放进 Context,Context 经 Harness 送到模型,Harness 支撑 Loop 跑起来,多个 Loop、工具、数据库和人再组成一张 Graph。

一句话:

模型变聪明,不等于系统变可靠。 单点智能解决不了分工、交接、权限、验证和恢复。

image

用一份「AI 资讯日报」把 Graph 讲透

抽象定义没感觉,换个具体任务:每天自动产出一份 AI 资讯日报。

要找当天重要新闻,读视频逐字稿和论文,去重,核对关键事实,最后存进笔记库。

如果这是一家小公司:

▸Prompt 是任务说明▸Context 是员工手里的资料▸Harness 是电脑、账号、工具台▸Loop 是日常工作制度▸Graph 是组织架构、信息流和责任链

早期你可能只丢一句:"帮我整理今天最重要的 AI 新闻。" 这属于 Prompt 层——但"重要"没定义、时区没定义、要不要排除传闻也没定义。

然后你发现模型根本不知道今天发生了什么,于是上 Context:新闻源、论文、字幕、历史报告、术语表,而且不能一股脑塞,得按步骤选、压、排。

再往后,它得能搜网页、读字幕、写文件、碰权限边界——这是 Harness。

再往后,一次回答不够,得"执行—观察—判断—修正—再执行",有停止条件和检查规则——这是 Loop。

到这里,一个设计良好的单 Loop 其实已经能独立交差。那为什么还要 Graph?

因为任务一长,单 Loop 会撞上三类结构性问题:

▸上下文越来越脏(context rot)▸同一个执行者很难真正独立检查自己▸所有活串行,时间都耗在等待上

于是你把大任务拆开:视频研究、论文研究、新闻研究可以并行;综合节点负责合并冲突;事实核查可以否决成稿;人类只在高风险节点介入。

Graph Engineering 关心的不是再堆几个 Agent,而是把这些关系设计清楚。

ae2b897daf37108fbc49cd208d006dca

Graph 到底在工程什么?

我给自己用的定义是:

Graph Engineering = 设计和治理多个执行单元之间的关系,让节点有边界、边有契约、状态可恢复、结果可验证。

一张 Graph 至少有三样东西:

节点:执行单元。可以是 Agent,也可以是普通代码、搜索工具、数据库、规则引擎,甚至是人。格式转换、数字校验、去重,确定性代码能干,就别硬塞给模型。

:不只是"下一步"箭头。边上应该回答:上游必须交哪些字段?传的是原始资料还是结构化结论?谁能读、改、否决?哪种状态走正常路径,哪种触发重试或升级?下游发现问题退回谁?

状态:系统已经抓了哪些来源、哪些结论过了核查、哪步在等人工、当前结果对应哪个版本。没有状态,复杂工作流只是更难查的黑箱;有了状态,才能暂停、恢复、回放和局部重做。

所以 Graph Engineer 不是画图的人,而是为关系负责的人

别把两张 Graph 混成一张

社区里常把两种 Graph 糊在一起,我觉得这是最大误区之一。

控制 Graph:谁在什么时候做什么。三个研究节点可否并行?至少两类来源返回后综合才能开始?核查发现关键数字没来源时退回哪个研究节点?

知识 Graph:我们知道什么,以及它们怎样关联。哪家公司发了哪个模型,哪位研究者参与了哪篇论文,某条说法引用了哪项实验。

控制 Graph 记录决策怎样发生;知识 Graph 提供决策依据的语义关系。最好再用"决策轨迹"把两张图连起来:核查节点为什么驳回?读了哪些证据?用的哪个版本?

c8fc573cc70ee9d887d899b4849da679 

什么时候才该上 Graph?

Graph 不是成熟勋章,是用额外协调成本换可靠性和并行能力的架构。

只有这三种瓶颈出现时,我才认真考虑上 Graph:

  1. Context rot:单个 Agent 越做越糊涂,有效信息被噪声稀释
  2. 自我复核无效:让同一个 loop "再检查一遍",经常只是顺着原推理路径打补丁
  3. 串行等待:本来独立的研究/抓取任务被硬串成一条慢链路

反过来,任务短、步骤紧耦合、数据量小、连结果好坏都没有评估标准,上 Graph 通常是在提前购买复杂度。

一个简单 loop 能稳定完成的事,不必拆成六个节点。

先证明单 loop 为什么失败,再决定哪一条关系值得被工程化。

35bf778faa4eab101f99ef35294347b3

怎么判断一张 Graph 是不是花架子

别看屏幕上闪了多少个 Agent 节点,只追问四件事:

  1. 结果是否更可靠:故意塞错误来源,核查能不能抓到;工具超时,系统会不会换路径
  2. 过程是否可追踪:最终文章里的一个数字,能不能回到原始来源、抽取节点、验证结果和版本
  3. 失败是否可恢复:某个视频字幕挂了,不该逼所有研究重跑
  4. 净收益是否为正:质量涨了多少、时延省了多少、多花了多少调用和维护

好的 Graph,不是让系统看起来更复杂,而是让复杂任务变得可控。

聊聊我的理解

Graph Engineering 底层零件并不新:状态机、工作流、DAG、检查点、知识图谱、LangGraph 这些早就在了。

但它有价值的地方,是把工程注意力从"把单个 Agent 调更聪明",挪到了"把关系做对"。

多 Agent 描述你有几个 Agent;Graph Engineering 讨论它们为什么连接、怎样连接、连接失败怎么办。

如果你今天就想动手,我建议别先画一张宏大总图。

先做一个能跑的单 loop,记下它最常翻车的地方。是上下文脏?是自我检查假?还是独立任务被串死了?找到一个真瓶颈,再加一个节点和一条边,写清职责、输入、输出、失败条件和评估指标。验证净收益后,再扩下一段关系。

Graph 应该从故障中生长,而不是从架构图中生长。

Prompt 教会一个 Agent 做事;Graph 设计一群执行单元如何共同负责。

从一个聪明员工到一家可靠公司,中间差的不是智力,而是组织。

 

原文链接:https://mp.weixin.qq.com/s/w4YFYVgzkgB0NPeM4yeVzw 

 

posted @ 2026-07-31 11:18  沐子馨  阅读(13)  评论(0)    收藏  举报