P309 · 多 Agent 协作

并行执行就绪任务,逐个集成结果

Dependency-ready integration frontier

依赖已满足的独立任务可隔离执行,合并时按顺序验证。

编辑审核

以下示例与示意结果由本站编写,用于说明方法,不是模型实测结果。

使用场景

教学任务 S 定义 schema,E 导出器依赖 S,C 文案独立;集成分支已有清单。跟踪器可能等最终 PR 合并才关闭 S,但 S 代码已经验证并集成,这时就绪状态应来自实际集成而非 closed 标签。

具体做法

从任务图与实际落地状态计算前沿,隔离执行就绪且资源不冲突的任务。S/C 可并行,E 等 S 集成验证。逐项集成并检查,再重算前沿;共享文件或接口可能需要额外依赖或准确命名约定。隔离环境缺忽略样例或凭据时报告缺口,不能默默跳测试叫通过。

反例

所有任务一开始并发;或者 S 已集成仍只因 tracker 未关闭阻止 E。工作树测试跳过本地样例也报告绿色。

改进写法

按教学 S→E 与独立 C 图,给 S/C 隔离且基于当前集成版本的执行环境。S 结果集成并验证后,从实际状态启动 E,tracker关闭时间不替代前沿。一次集成一个结果并重验共享接口;共享字段冲突先解决。缺必要忽略样例或凭据时明确未验证,可在允许的主环境补查,不猜通过。

为什么这样改

就绪依赖实际可消费的实现,不依赖跟踪器延迟关闭。隔离减少直接碰撞,串行集成又把共享变化和验证关联,避免并发带来不可追溯的组合状态。

如何验证

示意 S/C 开始、S 集成检查后 E 开始;E 不会提前,也不因未关闭标签永远等待。检查各结果对应集成版本,跳过测试单列而非计通过。

工作树中无冲突不证明集成无冲突;本篇不创建真实分支或 PR。

适用边界

隔离会推迟而非消除共享文件冲突,真实依赖可能比票据文字更广。实际用户/仓库不允许并发、工作树或 Git 写入时服从约束;冻结的重置/合并流程不是自动授权。

原文与版本

如何收录这些方法