ReAct agent (reason + act)
Who uses it: Developer building a first tool-using agent
Why this works: ReAct is the default starting pattern — the agent interleaves reasoning and tool calls in one loop, so you can read its scratchpad to see exactly why it chose each action when something goes wrong.
