Most agent architecture arguments dissolve once you ask a narrower question: who decides what happens next? These five patterns are the useful answers, from most deterministic to least.
Choosing between them
Work down the list and stop at the first pattern that can do the job. If you can enumerate the steps on a whiteboard, you do not need the agent loop. If the steps have no dependency on each other, parallelization beats chaining. If the output is consumed by code, structured output is not optional regardless of which other pattern you picked.




