Memory
If a personal assistant is going to be useful over time, it needs memory. But "memory" is not one thing. A session that remembers the last three turns behaves differently from one that remembers what you did last week, which behaves differently again from one that remembers what you prefer over months. Treating memory as a single blob makes it harder to decide what should stick and what should not.
Why the layers matter
The reason to separate memory into layers is not just organization. Each layer has a different purpose, a different natural lifespan, and a different level of sensitivity. Short-term memory is about being coherent now. Medium-term memory is about continuity across the working day or week. Long-term memory is about durable patterns that still matter later. When you blur them, you either forget too much too soon or keep too much for too long.
Short-term memory
Short-term memory holds the immediate context of a conversation or task: what was just said, what is in progress, what the current goal seems to be. This is the layer that lets an assistant follow a thread instead of restarting from zero on each prompt.
The main design question is not whether to have it — almost any usable assistant needs some of it — but how cleanly it is bounded. Short-term memory should help the conversation feel connected without turning into a hidden state the user cannot reason about. When it works well, the assistant feels attentive. When it fails, the assistant feels forgetful or oddly repetitive.
Medium-term memory
Medium-term memory carries context across a longer working window: meetings and tasks this week, topics you returned to, preferences you stated recently, work you left unfinished. This is where an assistant starts to feel less like a search box and more like a working companion, because it can place the current moment inside a near-term pattern.
This layer is where usefulness and discomfort first overlap meaningfully. Remembering that you spent Tuesday afternoon on a presentation is useful. Remembering it in a way that feels surveillance-adjacent is not. The difference is usually whether the user can make sense of what is being kept and could, if needed, tell the system to drop it. Medium-term memory is most defensible when it is tied to a task or a context, not hoarded as a permanent record of everything touched.
Long-term memory
Long-term memory is the durable layer: stable preferences, recurring routines, facts that remain relevant over weeks or months, working habits that do not change every day. This is the layer that can make an assistant feel genuinely tailored, because it can improve on something stable rather than only on whatever happened five minutes ago.
Long-term memory is also where the stakes are highest. A session memory is plausibly temporary; a long-term memory can outlast the reason it was collected. That means the default should usually be more conservative here than elsewhere: remember what is genuinely durable and useful, be able to explain why something is retained, and let the user correct or remove it without drama. A personal assistant that remembers too much, too broadly, or too silently is less trustworthy, even if it is technically impressive.
Memory is not just storage
A useful memory is not only a place to put things. It has to be retrievable at the right time, interpreted in the right context, and kept from becoming stale. Otherwise the assistant is not "remembering" so much as carrying baggage. A recalled fact from a year ago can be helpful; the same fact surfaced without any sense of whether it still applies can be worse than useless.
That is one reason memory and context engineering are related. The assistant has to decide what from memory is relevant now, what is just history, and what should be brought forward quietly. Good memory is not maximal memory. It is memory that earns its place in the current task.