Iterative Refinement extends evaluator-optimizer style loops by splitting responsibilities into three explicit roles:
- Generator: produces a draft.
- Critic: identifies issues and improvement targets.
- Refiner: applies improvements without rethinking from scratch.
Why It Matters
Separating critique from refinement often yields more stable improvements and avoids “critic rewrites everything” failure modes.