Effective agent design largely boils down to context management.
The structure we impose on models often limits their ability to leverage growing computation.