Type: concept
Confidence: 0.88
Created: 2026-04-15
Updated: 2026-04-15
Tags: 技术方法论AIAI工程

Sprint 合约制

概述

Sprint 合约制是生成器-评估器架构三 Agent 系统中的一个机制:在每个 Sprint 开始前,生成器Generator)和评估器(Evaluator)先行谈判并达成合约,明确约定"完成"的具体标准和可验证行为,再开始编码实现。

关键内容

设计动机

产品规格(Planner 输出)是高层次的用户故事集合,刻意避免过度规定实现细节,以防止早期的错误规格向下游传播。但这带来了一个问题:生成器在缺乏具体可测试目标时,容易构建表面正确但缺乏深度的实现

Sprint 合约制作为"规格与代码之间的桥梁",将高层用户故事转化为具体的、可测试的实现约定。

工作流程

Planner 输出规格(高层)
      ↓
Generator 提案:我将构建 X,用 Y 方式验证成功
      ↓
Evaluator 审查提案(是否构建了正确的东西?)
      ↓
双方迭代直至达成合约
      ↓
Generator 依据合约构建
      ↓
Evaluator 对照合约执行 QA(Playwright MCP)

合约的粒度

合约非常细粒度,以确保 QA 可以精确验证。以全栈游戏制作工具为例,一个 Sprint(第 3 关卡编辑器)包含 27 个独立测试条件,例如:

这种粒度使评估器的发现足够具体,可以直接触发修复,无需额外调查。

文件通信协议

合约通过文件传递实现: - 生成器写入提案文件 - 评估器读取并在同一文件(或新文件)中回应 - 前一 Agent 再读取响应继续迭代

这种文件驱动的通信方式保持了 Agent 间的松耦合,同时保留了完整的协商记录。

局限与演化

Sprint 合约制是 Sprint 分解结构的组成部分。当 AnthropicOpus 4.6 上移除 Sprint 分解(模型能力提升,不再需要分块)时,Sprint 合约制也随之移除,评估器改为在完整构建结束后进行一次性 QA。

这再次印证了 Harness 组件随模型能力演化而调整的原则。

来源

相关