一句话:Graph Engineering 不是新物种,而是按真实数据依赖重画 Agent 拓扑:边只在真正读到上游输出时才存在;图适合可预画路径,Harness 适合开放探索。
| 节点 | 一句话定义 |
|---|---|
| 线性Agent是退化图 | 不读上游输出的串行链路,本质是在浪费等待时间 |
| 节点契约 | 节点必须有明确输入、输出和单一职责 |
| 数据契约边 | 边表示数据依赖,而不是“第几步” |
| 钻石拓扑 | fan-out → reduce → synthesize 是并行骨架 |
| 验证器节点 | 结果进入下游前先过对抗验证或多视角审查 |
| 有环图 | 生产 Agent 要支持重试、补问、回修和恢复 |
| 动态Send | 运行时才知道工作规模时,必须动态生成分支 |
| 图-vs-Harness | 可预画路径用图;路径需探索用 Harness |
关联:[[0xCodez-Agent-Harness-14-Steps]] / [[WorkBuddy-Harness工程复盘-从模型到可用Agent]] / [[Lilian-Weng-Harness-Engineering-自我改进]] / [[Loop-Engineering-验证才是瓶颈]] / [[Claude-Code动态工作流-让AI自己写Harness-这事靠谱吗]] / [[从零设计生产级-Multi-Agent-Harness]]
备注:本文最强的部分不是“Graph Engineering”这个名词,而是那句很能落地的判定句:只有下一步真的读取上一步输出时,边才成立。