That's not my understanding of how most agents work. This is what a chain of request/response looks like:
Your Prompt 1: Prompt Content 1 -> cache-1
LLM Response 1: <Thinking>Thinking Content 1</Thinking> Response Content 1
Your Prompt 2 (client side): prompt-1 + response-without-thinking-1 + Prompt Content 2
Your Prompt 2 (server side): cache-1 + response-without-thinking-1 + Prompt Content 2 -> cache-2
LLM Response 2: <Thinking>Thinking Content 2</Thinking> Response Content 2
Etc...
So reasoning gets dropped from context and you still get cache from the accumulating requests.Edit:
I've realised I was incorrect, the thinking doesn't get passed back and forth but the latent snapshot does which result in using memory just the same.