Graph Engineering:从 0 到 1 小白完整教程

核心结论(一句话)

Graph Engineering 不是让 Loop 失效,而是把多个 Loop、工具节点、验证节点和人工节点按状态与路由组织起来;真正要学的不是画图,而是让一群会偏移的 AI 节点按契约交接、验证和停止。

分类提炼

知识节点(8 个独立概念)

关联图谱

上游(基于 / 来自)

下游(应用于 / 验证于)

同级(横向 / 并列)

正文要点(6 条)

  1. Graph 的必要性来自复杂任务,不来自新名词:翻译一句话、写十个标题、解释概念,一个 Loop 足够;需要角色分工、条件分支、并行处理时,一个 Loop 才会开始吃力。
  2. Loop 没有死,它只是变成 Graph 的基础结构:一个自循环节点就是最小图;Graph Engineering 做的是把多个循环和非循环节点组织成可交接的系统。
  3. AI 节点让旧流程图问题升级:过去流程图的节点可预测,现在节点会自行理解和判断,导致状态腐烂、路由漂移、验证失灵。
  4. 节点不能为拆而拆:能合并成一个节点且不损失质量,就不该拆成两个;真正值得拆的是模型、工具、角色或验证责任不同的部分。
  5. 稳定性来自状态、路由和审阅的硬约束:状态要有 schema,路由能代码化就代码化,审阅要独立并锚定真实证据。
  6. 学习顺序应从 Loop 到 Graph:先把带停止条件、验收标准和检查动作的 Loop 练稳,再在纸上画节点、边、状态,最后组合多个小 Graph。

最小落地框架

模块 要问的问题 最小做法
节点 为什么它必须独立存在? 写清角色、输入、输出、工具和模型
下一步是否真的读取上一步输出? 只保留真实数据依赖和必要控制流
状态 节点之间传什么?谁能写? 定义字段、类型、写入者和检查点
路由 下一步由代码还是 AI 决定? 清晰条件用 if/else,模糊判断交给 AI
审阅 谁能发现执行者看不见的问题? 换模型/上下文/证据源,失败可回修
停止 什么时候结束或放弃? 验证通过、重试上限、预算上限、状态缺失

对 Seetong / MyAIWiki 的借鉴动作

  1. 把“Graph 准入四问”写进 Agent 设计检查表:多角色、分支、并行、三轮不收敛,两项以上命中才上 Graph。
  2. 给子 Agent 输出统一状态字段:避免“一个节点写字符串,下游当列表用”的状态腐烂。
  3. 把 reviewer / critic 做成独立节点:不要让执行节点自证正确,尤其是代码、调研、需求拆解类任务。
  4. 对写操作做单一 owner:多 Agent 可以并行读材料、给意见,但最终修改权要收口到一个执行者。
  5. 优先组合小 Graph:内容、研发、调研、知识库编译都可以拆成“研究 -> 生成 -> 审阅 -> 修正”的小图,再串到更大流程。

相关链接

备注与限制