๐ช There's a piece of AI advice that sounds obviously right and is often dangerously wrong:
"Just have the agent check its own work."
In practice, asking a model to critique itself can make it more confidently wrong โ not less. Here's why, and when it actually works.
The appeal is real. Two well-known patterns โ Reflexion (Shinn et al., 2023) and Self-Refine (Madaan et al., 2023) โ let an agent improve without retraining. The agent attempts a task, gets feedback, writes itself a short note about what went wrong, and reads that note before the next try. No weight updates. Just words.
And when it works, it's striking. In the Reflexion paper, an agent paired with this loop solved ๐ญ๐ฏ๐ฌ ๐ผ๐ณ ๐ญ๐ฏ๐ฐ AlfWorld tasks โ improving over roughly a dozen trials, each time writing itself a short lesson from the last failure and reading it before the next attempt. Nothing in the model changed. Only the context it carried in did.
๐ชค But here's the trap teams walk into.
Self-critique only works if the model can actually tell good output from bad. And a model that is confidently wrong is usually just as confident that its wrong answer is right. Ask it to review itself and it says "looks correct to me" โ and refines nothing. The loop doesn't catch the error. It launders it into something that looks more polished and is exactly as wrong.
The thing that makes these loops reliable isn't the model's opinion of its own work. It's an ๐ฒ๐
๐๐ฒ๐ฟ๐ป๐ฎ๐น ๐๐ถ๐ด๐ป๐ฎ๐น ๐ถ๐ ๐ฐ๐ฎ๐ป'๐ ๐๐ฎ๐น๐ธ ๐ถ๐๐ ๐๐ฎ๐ ๐ฎ๐ฟ๐ผ๐๐ป๐ฑ:
โ a failing test
โ a retrieved fact that contradicts the claim
โ a schema/validator that rejects the output
โ a human saying "no"
Give the critique something real to push against, and it improves. Leave it to grade its own homework, and it reinforces whatever it already believed.
๐ฆ This is why, in the regulated systems I build, "the agent reviews its own output" is never a control by itself. The review has to terminate in something verifiable โ a check that can fail โ or it's theater.
The takeaway:
๐ฅ๐ฒ๐ณ๐น๐ฒ๐ฐ๐๐ถ๐ผ๐ป ๐ถ๐ ๐ป๐ผ๐ ๐ถ๐ป๐๐ฟ๐ผ๐๐ฝ๐ฒ๐ฐ๐๐ถ๐ผ๐ป. It's only as good as the signal you anchor it to. If your agent's failures aren't diagnosable โ if it can't see or name what went wrong โ a reflection loop does nothing but add cost and false comfort.
This is exactly the kind of trap I'm writing about in Agentic AI: The Practitioner's Guide โ not another intro to LLMs, but the failure modes and design tradeoffs of shipping agents in regulated production. Reflexion and Self-Refine get the full treatment in Chapter 1. I'm publishing it free, chapter by chapter, as I write โ follow along if you're building this for real, and tell me where your experience differs.
๐ Read along ๐ link in the comments.
๐ Have you seen an AI "self-review" catch a real mistake โ or just polish a wrong answer? What was the signal that actually caught it?
#AgenticAI #AIEngineering #LLM #GenAI #MachineLearning