Hi again. In Part 1, I tried to separate state, memory and checkpointing in the simplest way I understand them: State tells the agent where it is and what it currently has. Memory helps the agent use the past. Checkpointing helps it continue from where it left off. Neat enough. But then we actually build the agent. Conversation history becomes part of state. State gets persisted through checkpoints. That persisted state gives us short-term memory. And some information fr...