Those of us who spend any time thinking about AI agents tend to think about them as loops around a language model. Something wakes the agent, like a message. The agent sends that message, plus whatever context it has assembled, to a model. The model returns. Maybe it requests a tool, and the tool executes, and the result goes back, and so on. The loop continues until the model decides it is finished....