Why Naive RAG Breaks at Scale
Standard RAG is a single-shot pipeline: embed the query, retrieve top-k chunks, shove them into the prompt, generate. It works surprisingly well for simple factual lookups, but falls apart in three predictable ways:
- Irrelevant retrieval: the user's query doesn't semantically match the right chunks, especially when the answer requires traversing multiple documents.
- Silent hallucination on retrieval failure: if nothing relevant comes back, the model generates plausibly-sounding nonsense rather than admitting uncertainty.
- No iteration: one retrieval step is never enough for questions like "Who founded the company that acquired the startup where Alice worked before joining OpenAI?"
Agentic RAG addresses all three by treating retrieval as a dynamic decision the model controls, not a hardcoded preprocessing step. The model can retrieve zero, one, or many times; evaluate what it got; decide whether to search again; and produce a final answer only when it has enough signal.
