The reasoning model
What it is
The model (the LLM) is the part that decides. On each turn it is given text and it writes text. For an agent, that text is one of two things:
- a request to run a tool, with the inputs to use;
- a final answer, which ends the task.
It has no memory between calls, cannot run anything itself, and knows nothing that is not in the text it was just sent.
Why it matters
Understanding these limits removes most of the mystery.
- Because it has no memory, your code must resend everything it needs on every turn.
- Because it cannot run anything, every action passes through your code, where you can check it.
- Because it only knows what it is sent, most bad decisions come from bad or missing input, not from a weak model.
In the real world: A team's agent improves more from rewriting three tool descriptions than from upgrading to the largest model, at a fifth of the cost.
Reaching for a bigger model when the agent misbehaves. First read exactly what the model was sent on the failing turn. In most cases the information it needed was missing, buried or contradicted.