按依赖顺序推进并检查阶段条件
DAG Journey with Typed Gates
用有向无环图表达任务依赖,并为各阶段设置不同的通过条件。
以下示例与示意结果由本站编写,用于说明方法,不是模型实测结果。
使用场景
入职流程包括账号审批、远端登录、本地环境和本地构建。教学依赖为 A账号批准→B远端登录、C本地配置→D本地构建;A 只能由审批者决定,C/D 已允许 Agent 执行。账号审批未到,不必阻止独立的本地配置。
具体做法
把先后依赖画为有向无环图,另为每个节点写执行者、输入和完成证据。只执行前置条件满足且在权限范围内的节点;人工决定保持 pending,独立节点可以继续。恢复时核对节点证据及当前账号/环境,不根据旧完成标记假定权限仍在。发现循环依赖时先改清流程,不强行执行。
反例
按固定顺序等 A 后才做所有本地工作;或者自己回答 A 已批准,再直接登录远端。
改进写法
按上述依赖图推进。A 等待真实审批;期间执行已允许的 C,本地配置核验后做 D。B 只能在 A 的有效批准与当前访问条件确认后执行。为每个节点保存 pending/running/verified 状态和证据,不能把人工待答或旧账号记录标为完成。完成图与谁能执行是两个独立字段。
为什么这样改
依赖边表达为什么一个步骤必须等另一个,执行者字段表达谁能让它完成。分开这两件事,可以继续独立工作而不假装取得人工决定。
如何验证
教学状态应允许 A pending 时 C/D verified,B 仍待前置;收到真实批准后再核对当前访问并进入 B。
检查每个 verified 节点有相应证据,人工节点没有由 Agent 猜答,旧凭据或不同机器的构建结果没有被直接沿用。
适用边界
图只是流程模型,不提供工具权限。审批和环境可能失效,实际节点的授权与证据要求以项目为准。需要并行时还须确认资源不冲突;原文未确认。
原文与版本
暂未找到可链接的原文。本文示例由本站编写,用来说明方法。
如何收录这些方法