Graph Engineering 火了:600万人围观的背后,从Loop到Graph的Agent工程化升级
什么时候该用Graph:四个信号判断Loop是否已到边界
Graph Engineering 不是替代 Prompt/Context/Loop Engineering,而是解决不同层级的问题:Graph 组织多个执行单元协同,而非取代 Loop。
"Graph组织Loop,而不是取代Loop。"—— 海外博主
一眼看穿假边:Agent工作流为什么一半步骤在空等
判断是否为"边"的标准:下一步是否真的读取上一步的输出。不读就没有边。
C却要等B
很多工作流里藏着"假边":看起来有先后,实际上后一步用不到前一步的结果。删除这些连接后,原本排队执行的流程会展开成并行结构。
给节点定契约:Schema让Agent输出可被连接
每个节点需要明确边界:接收什么输入,负责什么任务,输出什么结果。通过JSON Schema定义subagent的输出格式,确保下游节点能直接使用。
- 字段类型
- 必填校验
- 职责边界
- 自主范围
- A→B提供什么数据
- 格式错误自动修正
"不是所有步骤都需要Agent。压平、去重、过滤等确定性操作,直接用代码完成即可。"—— 海外博主
菱形与路由:先拆开跑,再决定往哪走
最常见结构是"菱形":派发(parallel()并行启动多个subagent)→ 归约(等待所有任务完成)→ 合成(合并结果)。parallel()是一道屏障,等待所有完成后进入下一步,失败节点返回空结果并通过.filter(Boolean)过滤。
路由机制:根据中间节点结果决定下一步走向。模型提供判断(if/switch),代码负责执行选择,将Agent的灵活性与程序的确定性控制分开。
所有节点按预设顺序执行,无分支。
根据模型判断选择不同分支,如工单类型决定处理节点,或代码diff风险等级选择评审方式。
验证器与隔离:失败必须困在节点里
验证器节点只负责质疑答案,在结果进入下一阶段前主动寻找错误。常见三种验证方式:对抗式验证、多视角验证、评委式验证。
| 验证方式 | 对抗式 | 多视角 | 评委式 |
|---|---|---|---|
| 机制 | 多个独立验证者独立质疑 | 关注正确性、安全性、可复现性 | 生成多个方案评审打分 |
| 适用场景 | 多数通过,高可靠性 | 多维度检查,全面覆盖 | 选最优,方案选择 |
循环、模型分层与拓扑:三个控制成本的旋钮
探索型任务需要循环边,但必须有明确的退出条件(如连续几轮无新发现)。去重需覆盖所有历史发现,避免重复探索。
"不是所有阶段都需要'对齐再出发'。只有后续步骤需要同时看到全部结果时,才值得设置同步等待。"—— 海外博主
结语:Graph不是新概念,是Agent工程化的延伸
Graph Engineering 并非突然出现的新方向。LangGraph(2024年)已奠定节点、边和共享状态为核心的Agent编排框架。Claude Code等工具降低了构建门槛,但核心思想一致。
建立基础框架
重新被关注
"只有真正存在独立任务时才需要拆分,只有需要汇总时才设置同步等待,只有存在并行冲突时才引入隔离机制。"—— 海外博主