Wat is het?
Een reflection loop is een mechanisme waarbij een AI-agent of -model zijn eigen gegenereerde output kritisch bekijkt, zwakke punten of fouten identificeert en op basis van die beoordeling een verbeterde versie produceert. De agent speelt in feite twee rollen: uitvoerder en criticus.
Het mechanisme maakt AI-output betrouwbaarder zonder dat een mens elke tussenversie hoeft te controleren. De agent doorloopt de loop een of meerdere keren totdat de output voldoet aan een drempelcriterium, of totdat een maximumaantal iteraties is bereikt.
Waarom het ertoe doet voor het MKB
Voor het MKB betekent een reflection loop dat een AI-agent meer werk in een acceptabele kwaliteit aflevert zonder extra menselijke reviewstappen. Dat is waardevol bij taken waarbij de eerste poging zelden meteen goed genoeg is, zoals het opstellen van documenten, samenvatten van complexe informatie of redeneren over meerdere stappen.
- Hogere first-pass kwaliteit: de agent levert een resultaat dat al door een interne review is gegaan, zodat de menselijke reviewer minder correcties hoeft te maken en sneller kan goedkeuren.
- Minder afhankelijkheid van perfecte prompts: een reflection loop compenseert deels voor onnauwkeurigheden in de instructie doordat de agent zelf detecteert wat er nog mist of onjuist is.
- Schaalbaarder voor complexe taken: bij meerstaps-redenering of lange documenten is een enkelvoudige pass foutgevoeliger. Een reflection loop vangt structurele fouten op die anders pas door de eindgebruiker worden opgemerkt.
De praktische grens is rekentijd en kosten: elke extra iteratie kost meer API-calls en daarmee meer geld. De loop is dan ook het meest zinvol bij taken waarbij kwaliteit zwaarder weegt dan snelheid.
Hoe het werkt
Een reflection loop voegt een beoordelingslaag toe na de eerste output van een agent. Die beoordeling kan door hetzelfde model worden uitgevoerd, door een apart model, of door een combinatie van beide.
- Eerste output: de agent voert de taak uit en genereert een eerste versie van het resultaat.
- Zelfevaluatie: het model beoordeelt de output op een reeks criteria, zoals volledigheid, juistheid, consistentie of toon, en identificeert wat er ontbreekt of onjuist is.
- Verbeteropdracht: op basis van de beoordeling genereert het model een verbeterde versie, gericht op de gesignaleerde tekortkomingen.
- Herhaling: de lus herhaalt zich totdat de output voldoet aan de drempel of het maximum aantal iteraties is bereikt.
- Afsluiting: de definitieve output, plus optioneel een log van de iteraties, wordt doorgegeven aan de volgende stap of aan de gebruiker.
Frameworks als LangGraph en reflexion-gebaseerde agent-architecturen bieden kant-en-klare implementaties. Eenvoudige reflection loops zijn ook te bouwen met een extra evaluatie-prompt na elke generatiestap.
Voorbeeld uit de praktijk
Stel, een vastgoedbeheerder gebruikt een AI-agent om huurcontracten samen te vatten voor nieuwe huurders. Bij de eerste implementatie geven de samenvattingen soms ontbrekende clausules over onderhoud en opzegtermijn. Met een reflection loop beoordeelt de agent na elke samenvatting of alle verplichte contractonderdelen zijn gedekt, en schrijft hij ontbrekende paragrafen bij voordat de samenvatting wordt getoond. De beheerder ontvangt een volledigere samenvatting en hoeft aanzienlijk minder aanvullingen handmatig in te voegen.
Vergelijking en misvattingen
Een reflection loop laat een AI-systeem zijn eigen output verbeteren; human-in-the-loop brengt een mens in dat proces. Reflection loops verhogen de kwaliteit automatisch en zijn sneller; human-in-the-loop is noodzakelijk voor beslissingen met hoge consequenties die menselijk oordeel vereisen.

