AI 工作流最佳实践

AI 工作流最佳实践

0. 三层模型

  1. 源文档(SoT: Source of Truth),别名:Structure、Constraint
  2. 执行包(Execution Pack, EP),别名:Evolution、Operation、Transaction
  3. 代码(Code),别名:State

整体模型抽象由 一天实现个人博客 而来。从“架构文档/cursor rules(规范文档类)/roadmap” 演化为 “源文档 → 编译产物 → 代码”,再到当前的三模型。

1. 模型详述

1.1 源文档(SoT: Source of Truth)

定义:当前项目的所有上下文,包含但不限于约束(如需求文档、架构文档等)、规范。

1.2 执行包(Execution Pack, EP)

定义:AI 的上下文冻结快照 + 压缩(聚焦当前任务) + 任务拆分(粒度细化) + 协议执行,保证可落地与防漂移。

1.3 代码(Code)

定义:传统意义上的代码层。

2. 流转机制

在项目启动后(已有规范、模版等的前提下),执行流程如下:

2.1 需求生成

2.2 EP 生成

目标:把本功能的源文档输入锁定,结合 EP 模版、规范、规则等,把落地所需细节(步骤/用例/验证/回滚等)固化成可执行清单(不含代码),作为实现与验收的唯一执行依据。

2.3 EP 执行(Code 生成)

目标:生成代码和对应测试用例;验证完成定义(DoD)等;验收最终结果(让“完成”可被客观判断,而不是“感觉差不多”)

2.4 反哺与熵增治理

归属:源文档更新,由 AI 主导收敛与清理;执行包按需更新。

目标:沉淀实现问题,防止上下文膨胀和语义漂移,保持文档长期可控。

3. 备注

4. TODO

5. 待思考问题

  1. 所有东西都是可以落实到纸上的
  2. 目录结构就体现了方法论(就像基因结构)
  3. SoT 的熵增治理类似 GC,强软弱虚
  4. 再进一步,可以把文件和其内容 Object 化,还可以添加版本
  5. 可以标记为 deprecated
  6. 是否可以写代码的方式写文档?
  7. 文档域(业务意图)和代码域(工程事实)的双向实时同步验证系统(Digital Twin)
  8. 测试是行为证据,不是决策证据。
  9. 人与 AI 的边界到底(应该)在哪里?
  10. 怎么看待“自然语言(源文档)天生是有损、模糊、非结构化的”
  11. 这让我想起了之前看到的设计模式的核心就是“寻找变化点,然后通过应用设计模式隔离稳定部分与变化部分”
  12. 目前的 SoT 仍然是中心化的,权利集中,后续是否要去中心化?
  13. EP 目前仍然是任务驱动,而不是实验驱动,后续改如何做?
  14. 多 agent 执行冲突问题