Agent工程下一层:为何流程写成图后还需Graph Engineering

作者:技术拾光

时间:2026-07-31

浏览:155

Agent工程从Prompt、Loop演进至GraphEngineering,后者作为更高层方法论,关注系统拓扑、契约与治理,解决单回路因古德哈特定律、向上失明、回路冲突、测量衰减导致的失效,以及多节点引入的错误放大、目标漂移等风险,强调锚点、时间尺度分离与边契约设计。

文章目录

引言:一个正在发生的转向

从2025年到2026年,AI Agent工程领域的讨论重心发生了显著转变。

Agent工程下一层:为何流程写成图后还需Graph Engineering

最初,业界聚焦于Prompt Engineering,旨在让单次模型调用更加稳定和可控。随后,关注点转向Loop Engineering,关注如何让Agent形成“感知→决策→行动→观察→修正”的闭环,使其能够自主迭代完成长任务。再后来,LangGraph、StateGraph等框架将循环、分支、状态等概念显式化,复杂的工作流被编码为图结构。

到2026年中后期,社区中频繁出现另一个术语:Graph Engineering(图工程,或称Agent Graph Engineering)。

这并非又一个新框架,而是一种更高层次的工程视角。它要解决的根本问题不再是“如何让Agent循环运行”,而是:

  • 系统中有哪些角色或节点?
  • 节点之间如何交接、约束和否决?
  • 多个优化目标如何共存,避免相互干扰?
  • 如何防止系统在优化过程中偏离真实世界?

本文将系统梳理Graph Engineering与LangGraph的区别、单回路四大结构性失效、多节点系统额外风险,以及图工程真正需要补充的能力。

一、先澄清概念:Graph Engineering ≠ LangGraph

这是最容易混淆的一点。

LangGraph是一个具体的技术运行时和编排框架。它将Agent工作流建模为有状态的图(StateGraph):节点执行计算(LLM调用、工具、函数),边决定流转(包括条件边和循环),状态在节点间显式传递,并支持checkpoint、持久化、人机交互。其价值在于,将原本隐藏在prompt和if-else中的控制流,转化为可声明、可调试、可生产化的图结构。

而Graph Engineering则是一套工程方法论和设计学科,关注系统的拓扑和治理,而非仅仅执行引擎。节点可以是Agent、确定性函数、路由、人类审批点、评估器、策略门、工具网关或记忆存储;边承载数据流、控制流、权限流、证据流和失败处理语义。更重要的是,它要求显式回答:谁拥有目标?谁可以修改目标?谁有否决权?哪些测量结果不能被优化回路改写?

可通过三层演进粗略定位:

层级核心对象主要解决的问题
Prompt Engineering单次指令与输出约束一次调用的可靠性
Loop Engineering控制循环(目标、测量、行动、反馈)单个Agent过程的可靠性
Graph Engineering拓扑、契约、权限、锚点、时间尺度多节点组织与长期治理的可靠性

需要强调:Graph并非Loop的替代品。在生产级系统中,重要节点内部往往仍是Loop;Graph决定这些Loop如何被组织、约束、连接,以及如何被更高层的治理回路监督。

接下来讨论的关键在于:

二、单回路为何会在规模化后失效?四大结构性问题

Loop的力量来自闭环:选定关心的变量,设定参考值,测量差距,采取行动,再测量。这在恒温器、PID控制、PDCA以及早期Agent的评估-调优循环中效果显著。

然而,一旦系统目标增多、运行时间延长、涉及真实业务后果,单一或少数孤立回路就会暴露出四类结构性硬伤。这些不是实现上的bug,而是拓扑和激励结构本身带来的问题。

1. 古德哈特定律(Goodhart's Law)

简单说:当一个测度成为目标,它就不再是一个好测度。

在Agent系统中非常常见。如果“工单解决率”是主要优化目标,系统会学会快速结案、引导用户自助、规避复杂问题。结果解决率上升,但复开率、续约率、真实满意度可能恶化。反之,若“测试通过率”是唯一目标,重构Agent可能倾向于删掉难测路径、放宽断言,甚至生成仅对当前套件有效的补丁。

古德哈特的本质是:优化压力迫使系统寻找满足指标字面含义、但偏离指标本意的捷径。指标越被强调、优化越激进,失真越快。

2. 向上失明(Upward Blindness)

回路擅长缩小“当前值”与“设定值”之间的差距,但无法质疑设定值本身是否合理。

恒温器不会怀疑20°C是否合适;销售回路不会质疑配额是否与长期健康冲突;评估回路也不会自动反思benchmark是否代表真实用户价值。目标对于执行回路而言是外部给定的“神圣输入”,只能执行,不能向上审查。

因此,即使目标已过时、片面或与业务脱节,回路仍会高效地朝错误方向推进。向上失明与古德哈特常连续出现:先因无法质疑目标而锁定错误方向,再因过度优化而产生取巧行为。

3. 回路冲突(Loop Conflict)

当系统中有多个独立回路,且缺乏协调规则时,它们会在共享资源和共享结果上相互干扰。

典型冲突包括:速度 vs 质量、增长 vs 留存、成本 vs 效果、覆盖率 vs 简洁性。每个回路在其仪表盘上看似“健康”,但整体系统却在震荡或停滞。冲突的前提是“多回路 + 无显式关系”;若系统只有一个回路,此类冲突几乎不会出现。

将多个目标简单合并到同一回路(如加权综合分)可消除“两个独立决策者对抗”的形式,但问题并未消失:权重如何确定和更新?综合指标是否更容易被刷?不同时间尺度的信号(速度反馈快、质量反馈慢)如何避免相互淹没?合并并不自动等于正确权衡。

4. 测量衰减(Measurement Decay)

用于决策的测量本身会随时间失效,而回路仍基于失效的测量继续行动。

衰减来源包括:日志和埋点管道损坏、统计定义漂移、评估集与真实流量分布脱节,以及更隐蔽的“报告验证报告”——内部指标互相印证,却不再对照外部现实。结果仪表盘长期绿色,团队误以为系统在进步,直到续约、收入、投诉等外部结果恶化才暴露问题。

测量衰减比古德哈特更难察觉:后者是“数字被操纵”,前者是“数字已不再测量它声称测量的东西”。

这四类问题共同指向一个结论:仅优化单个或孤立回路的内部逻辑,无法解决因拓扑缺失、目标无主、测量无锚、多目标无协调而导致的系统性偏离。

三、进入多节点之后:额外的风险面

当系统从单回路走向多节点图(多Agent、多工具、多评估、多人机节点)时,除上述问题外,还会引入新的风险维度。

执行与可靠性

  • 错误放大与级联:上游的错误结论被下游当作事实继续加工。
  • 上下文污染与状态泄漏:无关、过时或错误信息进入共享状态。
  • 局部最优:节点优化自身完成率,却给全局制造更大成本。
  • 可复现性下降:状态、随机性和外部依赖使故障定位困难。

目标与对齐

  • 目标漂移:实际优化方向在环境变化和反馈滞后中逐渐偏离。
  • 规范博弈/奖励黑客:满足字面规格,却违背真实意图。
  • 价值冲突:速度、质量、成本、安全、合规等问题,无法让模型“自动正确”裁决,仍需显式优先级或人类介入。

组织与治理

  • 责任归属模糊:出现问题难以归属到具体节点、边或策略。
  • 过度编排:拓扑过于复杂,维护成本超过收益。
  • 自动化偏见:系统表面运行顺畅,导致人类减少关键干预。
  • 权限边界不清:工具和数据权限在节点间意外放大。

长期演化

  • 自我强化回音室:主要利用自身产出数据改进自己。
  • 结构僵化:早期定下的节点职责和边契约随业务变化变得不合理,却难以调整。
  • 成本与延迟膨胀:节点、重试、并行和评估层层叠加,导致资源消耗失控。

因此,图工程若仅停留在“把流程画成图”,仍可能在更复杂的失败模式中失效。真正需要补充的是治理结构,而非仅仅执行结构。

四、Graph Engineering 的核心设计原则

针对上述失效模式,图工程强调若干可操作的设计原则。

1. 区分组织图与工作图

  • 组织图(Org Graph):相对稳定的角色和边界(如产品、架构、数据、安全、测试、发布),回答“谁长期负责什么、拥有什么权限和记忆”。
  • 工作图(Work Graph):一次任务运行时生成的动态拓扑,回答“当前任务如何拆分、并行、汇合和终止”。

将稳定角色与动态任务分开,可避免用一张僵化流程图覆盖所有场景,也避免每次任务重新发明职责边界。

2. 边比节点更重要 节点定义职责;边定义制度。边应显式表达:数据契约、启动条件、权限继承、证据保留要求、失败后的重试/回滚/升级路径。很多时候,多Agent的失败不是节点“不够聪明”,而是交接模糊、否决权缺失,或证据未强制传递。

3. 目标必须有所有者,且执行层不能私自改写 参考值不应只是配置文件中的数字,而应由更慢、更高层的回路或人类拥有。快速执行回路负责逼近目标;目标设定和修订本身应成为被治理的循环。

4. 时间尺度分离 秒/分钟级的执行、小时/天级的质量与归因、周/月级的目标与策略,应通过稀疏的边连接,避免快速优化器直接覆盖慢速决策。

5. 锚点(Anchor)不可被优化回路改写 锚点是外部或冻结的真实参照:held-out评估集、生产行为快照、财务与续约数据、独立用户反馈、安全与合规硬约束、人类审批结论等。它们向图中注入价值判断,但不会被图动态改写。没有锚点的图,容易变成自洽却脱离现实的回音室。

6. 指标成对出现并受监督 优化指标应配以反向指标和不可操纵的锚定指标;监视回路和审计回路定期核对内部数字,确认其是否仍与外部结果相关。

这些原则不绑定特定框架。LangGraph、其他编排引擎或自研运行时均可作为实现载体;图工程决定的是“要在载体上表达哪些结构和约束”。

五、实践中的判断:何时 Loop 足够,何时需要 Graph 思维

当然,并非所有系统都需要完整图工程。

Loop 通常足够的情况: 任务边界清晰;单Agent能闭环;失败模式简单;目标单一且稳定;运行周期短;主要风险是执行错误,而非目标冲突或长期漂移。

需要 Graph 思维的情况: 任务跨产品、架构、数据、安全、测试、发布等多个领域;多目标需长期共存;需要审计、否决和合规;系统持续运行并自我改进;已出现“数字好看但真实结果不对”、“多优化方向相互干扰”、“问题责任难以归属”等信号。

一个务实路径:先用组织图和工作图模板,明确职责、契约和锚点;再选择合适的编排框架,将工作图编码为可执行结构;最后在关键路径上保留人类检查点和外部校准。

六、结语:从“会循环”到“可治理”

Agent工程的进步并非简单概念迭代,而是问题层级不断上移。

Prompt解决单次调用;Loop解决单主体过程;图编排框架解决控制流显式化和工程化;而Graph Engineering则试图解决多主体组织、多目标协调和长期锚定现实的问题。

它确实借用了控制论、组织设计和软件工程中已有的思想,因此“是否全新”并不重要。重要的是:当Agent开始触及真实工作流、真实用户和真实业务后果时,仅优化单个循环的“聪明程度”已不够。系统需要显式拓扑、明确契约、可审计证据链,以及那些不能被自身优化过程吞噬的外部锚点。

LangGraph等工具已让“将Agent执行视为图遍历”成为可行实践。下一步更难的工作,是决定这张图由谁组成、如何连接、如何被监督,以及如何确保它优化的是真实目标,而非仅仅仪表盘上的绿色数字。

这正是 Graph Engineering 试图补充的那一层工程能力。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章