Sophistication is easy to add and hard to remove. Every hop is latency, another failure mode, and one more thing to trace when something breaks — so complexity has to earn its place with data rather than with a prediction.
Start simple, seriously
Most production systems do not need multiple agents. Across large document corpora, somewhere between 20 and 30 query patterns typically cover about 80% of all use cases. Build for that 80% with a single agent, measure what breaks, and expand only where profiling shows a real bottleneck.
Context is the real bottleneck
The limiting factor is rarely the model — it is what you put in front of it. Three approaches hold up in production.
Add complexity where the data points
The sequence that works is the same every time: single agent, measure what breaks, then add complexity only at the specific point profiling identifies. Architecture decided in advance almost always over-builds in the wrong place.




