一.什么是图工程
定义:图工程就是把很多各司其职的AI步骤(节点),通过明确的交接规则(边)串起来,让一份共享档案(state)在其中流动,相当于是管理了一个组织,而不是硬让单个agent循环跑完所有的任务。
现在每过一段时间AI工程都会向外扩一级,从最开始的设计单个与AI对话的提示词怎么写,到设计AI的上下文环境(包括系统提示词和文档,记忆),再到现在设计多个agent之间应该如何进行协作。

其实吧,我感觉图工程其实有点像工作流或者是multi-agent,但又有些不一样,图工程更像是一个设计方法,而multi-agent和工作流则是图的具体实体呈现。
工作流:把每个边,每个节点都固定,控制流是定死的,仿佛是在一条固定的轨道上面无法跳出。
multi-agent:多个有角色的agent之间互相的通信交互,委派与控制流都交给每个agent来自行判定。
而图工程呢,它关心的是图本身,任务怎么被拆成节点,依赖边应该怎么连,共享状态的字段怎么定义,哪里插验证节点,失败了从哪个checkpoint恢复,哪些边可以并行扇出。
注:
- 控制流:控制流指的是程序执行时指令按照什么顺序走这件事,控制流的构建其实少的吓人,翻来覆去就几样,所有的编程语言都一样。
分支,循环,跳转与异常,结构化的程序理论已经证明,只用顺序+分支+循环三种结构,就可以表达任何可计算的逻辑。
- 扇出(fan-out):指的是一个节点/源头,分支出多个后继。有点像扇子一样从一个点散开。
二.旧的处理方式
在之前,AI agent基本上就=LLM+while循环+一些工具。

这样的话,哪怕是10件事,100件事,也只能一件件来,而不能并行扇出。
它会有五个缺点:
1.一次只能做一件事:像写代码,做调研这些可以并行的事,循环也只会排队。
2.记忆=聊天记录:记忆取决于上下文有多少。
3.失败=从头再来:第40步失败后,前39步直接作废。
4.没有暂停键:
5.没法分工:永远只有一个进程,只有一个。
三.图工程的解决方法
图工程做的事情是别让一个AI干全程,而是把流程画成一张图。图工程包括循环,只不过是把循环变为了一张图的形式,把任务分配给了其中的节点,一张图中只有3个组成部分。
1.节点(干活的):一个节点就是一个最小的工作单元,一个AI,一个普通函数,一个人类执行的步骤,都可以是节点。好的节点一般:只做一件事,能单独测试,坏了能单独换掉
2.边(做决定的):一条边等于一次交接,有的边是写死的规则,有的边则是让模型判断
3.状态(流动的档案):状态=跟着流程走的一份档案袋,每过一次边就存一次档,相当于是节点之间相互传递的信息

循环工程管的是单独的一个上下文窗口,循环工程管的是多个上下文窗口之间如何进行沟通,怎么让上百次的模型调用更像一个系统
四.扇出与扇出
如果只是单个agent跑循环的话,无法把一件事拆成多件事并行干(扇出),再把结果汇聚回来(扇入)

这就有点类似于公司的架构,不是让一个人干完所有流程,而是专业的人去干专业的事,然后把结果进行一个层层的汇报上收。
五.什么时候需要图
在大多数任务中,一个设计好边界和验收标准的循环就足够了
| 看哪个信号 | 循环就够了 | 该考虑图了 |
|---|---|---|
| 任务形状 | 一件事,有明确的终点线 | 天然拆成几种不同「工种」,要互相交接 |
| 并行需求 | 步骤本来就得一个接一个 | 需要同时跑好几路,再汇合 |
| 每步的工具 | 全程用同一套工具 | 不同步骤要不同的模型或工具箱 |
| 出错怎么办 | 错了重试这一步就行 | 希望一个节点挂掉,不污染其它节点 |
| 谁来验收 | AI 自己检查自己的输出 | 需要一个独立的「评审节点」检查别人的活 |
六.锚点:别让系统自己骗自己
当一个写代码的agent来审核自己的代码时,得到的结果往往会一片翠绿,要尽量避免自己考核自己,以及需要避免单个指标考核。
古德哈克定律:“一项测量一旦成为目标,它就不再是一个好的测量”
举个最近发生的例子,OpenAI最近测试的模型为了拿到更高的分数,从沙箱中越狱,并且入侵了Hugging face去寻找答案,相当于是这次定律的一次教科书级别的发作。
以及用代码行数考核程序员,得到的是臃肿代码;用 bug 数考核测试,得到的是没人报 bug;用论文数考核科研,得到的是灌水;用 DAU 考核产品,得到的是让用户上瘾而不是受益的设计。
图工程的解法是改结构:
1.指标不能单独上路:每个优化指标(关闭率,速度)都需要配置一个反制指标(续费率,出错率)
2.目标要有主人:恒温器不能自己改设定温度。快速循环不许偷偷改自己的 KPI,改目标本身是更慢、更高层循环的事。
3.快慢分层:按天调优,按周运营,按季度定战略的循环要分开,快循环需要向上汇报,不能越过慢循环改决定
4.将一些节点故意冻结:留出的测试集,安全红线,真实的数据,永远只能读,不能修改,把整张图钉住
七.图工程是炒作吗?
批评者对的部分
- 有向图、状态机是几十年的老计算机科学,不是新发明
- LangGraph、AutoGen、Google ADK 这些框架早就这么做了——「恭喜你重新发明了 LangGraph」
- 「图工程」这个词本身完全可以不用,机制不等于目标
但升级是真的
- 团队确实在从「一个 AI 跑循环」走向「多个专职节点 + 共享状态」
- 挑节点、定边、设计状态——这确实是和「设计单循环」不同的手艺
- 2026 年的一个调查显示:70 个开源 agent 项目里 60% 还在跑裸循环,而行业框架已全面转向图
名字可以不要,升级是真的。而且——大多数任务,一个循环就够了。别把新词当成立刻上手的理由。
八.总结
过去是一个agent在循环中跑完全程,而现在则是把一件事拆分,分给多个子节点,让子节点之间通过边(写死的规则或者agent的自主判断)来连接,让状态通过边来流动,循环没有消失,还是想,做,看,查四步,不过执行的单位由一个agent变成了一个图。