用途:Iterative Coder 用于对代码任务进行迭代式精炼,通过结构化的“计划→编码→评估→改进”循环提升代码质量。适用于主智能体以“MODE: MORE_EFFORT”委派的代码任务、用户选择“More Effort”模式、需要高代码质量与可验证正确性的任务,以及涉及 5 个以上文件或多模块的复杂实现。
主要能力:每轮迭代运行客观检查(ruff 代码检查、ruff 格式检查、pytest 测试)与自评,按可用信号动态加权计算综合得分;根据失败模式(超时、语法错误、导入错误、测试失败、lint 失败、自评偏低)规划针对性响应;支持将任务分解为多个阶段,每阶段最多迭代 3 次,全局最多 10 次;每轮将结果追加到 /artifacts/iteration_log.md。
使用方式:开始前读取 /memory/experiment-memory.md 获取过往策略,识别工作区中已有测试与 lint 配置,并用 ruff --version 2>&1; echo "---"; python -m pytest --version 2>&1 检查工具是否可用,缺失则跳过对应检查。每轮必须运行:ruff check . 2>&1 | tail -20、ruff format --check . 2>&1 | tail -10、python -m pytest -x -q --tb=short 2>&1 | tail -30,并记录退出码。综合得分达到 0.85 进入下一阶段,否则带反馈回到计划步骤。
限制:若 ruff 或 pytest 未安装或工作区无测试文件,相应检查会被跳过并记录;自评存在硬性上限(lint 失败综合分封顶 0.4,测试失败封顶 0.6);每阶段 3 次迭代后即使未达标也进入下一阶段并记录遗留问题;全局 10 次迭代后停止并输出当前最佳结果。具体安装方式、收费与平台支持暂未提供。