Skip to content

Latest commit

 

History

History
150 lines (99 loc) · 5.27 KB

File metadata and controls

150 lines (99 loc) · 5.27 KB

MVP 评估方案

评估目标

评估这个项目是否能帮助 AI Agent 在遗留项目中少写错业务逻辑。

第一版评估不追求统计显著性,而是追求尽快发现方向是否值得继续。

实验设计

对每个任务进行对照:

A 组:普通 AI Agent 直接根据任务修改代码。
B 组:先生成业务逻辑护栏,再让 AI Agent 修改代码。

为了减少偶然性,建议至少选择 3 个任务,最好覆盖不同类型的业务风险。

任务选择标准

优先选择这些任务:

  • 真实维护中出现过,或很可能出现。
  • 涉及业务条件、状态流转、金额计算、权限、配置或特殊客户逻辑。
  • 不是纯样式、纯重命名、纯依赖升级。
  • 熟悉项目的人能判断结果对错。
  • 任务范围可控,能在一次 agent 会话中完成。

不适合作为第一批评估任务:

  • 需要大规模架构改造的任务。
  • 没有人知道正确业务行为的任务。
  • 只能靠线上数据验证的任务。
  • 测试环境完全不可用且无法人工判断的任务。

评分维度

业务正确性

检查 agent 是否识别并保留关键业务规则,是否正确处理特殊分支、历史约束、状态判断和框架行为。

评分建议:

  • 0:遗漏核心规则,结果不可用。
  • 1:识别部分规则,但漏掉重要例外。
  • 2:覆盖主要规则,少量边界不清楚。
  • 3:覆盖关键规则和主要例外,并标注不确定点。

工程完整性

检查 agent 是否完成任务明确要求的工程产物,而不是只让主流程看起来可用。

评分建议:

  • 0:缺少关键产物,例如任务要求的 API、model/type、入口改造或验证说明。
  • 1:产物部分完成,但存在明显结构缺口,例如 API 全部使用 any、缺少模型文件、旧实现处理不清。
  • 2:主要产物完整,少量类型、清理或说明仍需补充。
  • 3:产物完整,类型、边界、旧实现处理和验证说明都符合任务要求。

重点检查:

  • 是否满足 Task Guardrail Pack 中的“必须产物”。
  • 是否维护模块私有 model/type,或说明为何不需要。
  • API 方法是否避免全部使用 any
  • 是否正确处理新旧框架返回结构。
  • 旧实现删除或保留是否有引用检查依据。

修改范围控制

检查 agent 是否选择了合理、局部、低风险的修改路径。

评分建议:

  • 0:大范围乱改。
  • 1:改动能工作但范围偏大。
  • 2:改动基本聚焦。
  • 3:改动入口准确,避免无关重构。

验证证据

检查 agent 是否提供足够测试或人工验证场景。

评分建议:

  • 0:没有有效验证。
  • 1:只覆盖 happy path。
  • 2:覆盖主要路径。
  • 3:覆盖关键旧规则、例外和回归风险。

有效验证可以包括自动测试、类型检查、引用检查、构建检查、人工走查说明或熟悉业务的人确认。不能只写“看起来没问题”。

方案可信度

由熟悉项目的人判断 agent 的解释和改动是否可信。

评分建议:

  • 0:明显误解业务。
  • 1:需要大量人工纠偏。
  • 2:整体可信,但仍需人工补充。
  • 3:能准确说明依据、风险和验证方式。

时间和 Token 成本

记录 agent 完成任务所花的时间、对话轮次、上下文规模或 token 消耗。

评分建议:

  • 0:成本显著更高,且没有换来质量提升。
  • 1:成本更高,但带来一定质量提升。
  • 2:成本接近基线,质量有所提升。
  • 3:成本接近或低于基线,且质量明显提升。

时间和 token 成本是次级指标。若业务正确性或工程完整性下降,即使成本降低,也不能判定为成功。

记录指标

每个实验至少记录:

  • 任务名称。
  • 任务类型。
  • Baseline 的结果。
  • Guardrail 的结果。
  • 两组是否都完成修改。
  • 两组是否遗漏关键业务规则。
  • 两组是否满足必须产物。
  • 两组是否存在类型或 model 缺口。
  • 两组是否正确处理框架返回结构。
  • 两组是否误改公共 API、公共模型、全局配置或非目标模块。
  • 两组是否删除或保留旧实现,以及引用检查依据。
  • 两组修改文件数量。
  • 两组测试或验证方式。
  • 人工评分。
  • 生成护栏所花时间。
  • 护栏是否包含错误或过期信息。

token 消耗可以记录,但不作为第一优先指标。

判定方式

如果 Guardrail 组在 3 个任务中至少 2 个任务明显减少业务遗漏,MVP 方向暂定有效。

如果 Guardrail 组没有减少业务遗漏,但显著提升了工程完整性、验证证据或方案可信度,方向可以保留,但需要重新设计护栏内容。

如果 Guardrail 组引入了错误上下文,导致 agent 更自信地写错代码,方向必须收缩,优先解决来源引用和不确定性标注。

如果 Guardrail 组业务行为更正确,但缺少任务明确要求的工程产物,应判定为“部分有效但不合格”。这类结果说明护栏对业务理解有帮助,但必须把产物、类型和审查要求写成硬约束。

如果 Guardrail 组减少了 token 或时间,但业务正确性、工程完整性或修改范围控制下降,应判定为失败。当前 MVP 不以成本下降作为第一成功标准。