Give Your Java Agents a Memory - Session Management with Solon AI Solon AI v4.0.5 introduces session management abstractions that give Java-based AI agents persistent memory across turns, process restarts, and horizontal scaling. The framework's ChatSession and AgentSession interfaces model conversation state and execution snapshots, with pluggable backends including in-memory, file, and Redis storage. This enables multi-turn customer support agents to remember context without hand-rolled history tables. Most LLM demos are amnesiacs. The user says "my name is noear and I like blue" in turn one, asks "what's my name?" in turn two, and the model shrugs - because every HTTP call to the chat API is stateless, and nobody fed the history back in. In production this is not a cosmetic issue: a support agent that forgets the ticket the customer opened 30 seconds ago is worse than no agent at all. Solon AI v4.0.5 treats conversation state as a first-class, pluggable construct. In this article we build a multi-turn customer support agent whose memory survives process restarts and horizontal scaling, using only the framework's session abstractions - no hand-rolled history tables. The naive fix is to append every message to a List