Self-Refine
Self-Refine is an Reflection technique, that allows an agent to iteratively refine outputs and incorporate feedback to improve performance on tasks.
It does not require fine-tuning and is an example of a Single Agent System.
Image from https://selfrefine.info