The single-pass RAG ceiling
One retrieve → one answer is fine for crisp questions. It breaks for vague queries or compound questions where one search cannot return everything you need. Two patterns push past this ceiling.
Self-RAG: model judges its own answer
After generating, ask the model to score the answer's groundedness against the retrieved chunks. If the score is low, retry with a rewritten query or expanded k. The cost is one extra LLM call; the win is a built-in quality gate.
Agentic retrieval
Give the LLM a 'search' tool and let it decide when to call it. The model can plan multi-hop queries: first retrieve general context, then narrow with a follow-up search informed by what it found. This is how Anthropic's tool-use, OpenAI's function calling, and modern agent frameworks all expose retrieval.