用途:为 .NET 开发提供有界的自主迭代循环,用于修复编译错误、修复失败测试、多步重构以及端到端生成新功能。
主要能力:包含四类循环。Build-Fix 循环反复执行 dotnet build 直到成功,按错误类别(如 CS0246、CS0029、CS8600 等)选择修复策略。Test-Fix 循环执行 dotnet test --no-build,先诊断失败根因属于测试还是生产代码,再决定修复目标。Refactor 循环对每个重构目标依次应用改动,并嵌套调用 build-fix 与 test-fix 验证。Scaffold 循环按生成源码、构建验证、生成测试、测试验证、质量检查的阶段推进。
核心机制:每次迭代必须有可度量进展(错误数、失败数或目标数下降),否则以 STUCK 退出;默认最多 5 次迭代,硬上限 10 次;出现回归、级联失败、测试基础设施错误或用户中断时立即退出;嵌套循环预算更小,最大嵌套深度为 2,总迭代预算 15。每轮迭代需透明报告改动内容与原因。
使用方式:资料未提供具体安装命令或调用入口,仅给出循环伪代码与决策指南,例如 build_fix_loop(max_iterations=5)、dotnet build、dotnet test --no-build。
适用场景:代码改动后构建失败、测试失败、多文件重构、生成新功能并验证。
限制:不得通过删除功能或弱化断言来让构建或测试通过;无进展时不得重复同一修复;用户说 stop 立即退出;用户说 keep going 可延长 3 次但不超过硬上限 10。具体平台、收费与安装方式暂未提供。