The short version: Google Cloud's Always-On Memory Agent gives an agent durable memory with no vector database and no embeddings. An LLM (Gemini 3.1 Flash-Lite, via Google's ADK) runs continuously in the background, consolidates what the agent has learned, and writes structured records into plain SQLite. It beats a RAG pipeline when you have one agent with one evolving context and freshness matters; RAG still wins when you must retrieve over a large, mostly-static corpus. The deciding factor is corpus size times update frequency: small-and-changing favors consolidation, large-and-static favors retrieval.

Two mechanisms for the same job#

Both approaches answer the same question — how does an agent remember things across turns and sessions? — but they put the work in different places.

A RAG pipeline does the work at query time. You chunk your data, embed each chunk into a vector, and store the vectors. When a question arrives, you embed the question, find the top-k nearest chunks, and stuff them into the prompt. The memory is passive: it sits in the index until a query reaches in and pulls the closest matches. Storage is cheap; every query pays for retrieval, and every change to the source data pays to re-embed.

Google's Always-On Memory Agent does the work ahead of time. An LLM runs as a continuous process — not a one-shot call — reading new information, reconciling it against what's already stored, and writing consolidated, structured records into SQLite. There is no embedding step and no vector store. By the time the agent needs to answer, the memory is already synthesized, not a pile of chunks waiting to be ranked. The tradeoff is explicit: you pay for background inference around the clock (which is why the design uses a cheap, low-latency model) instead of paying at each query.

RAG asks its question of a frozen index. Continuous memory keeps thinking between the questions.

When continuous memory wins#

The consolidation model shines when the memory is small enough to hold and coherent enough to matter. Concretely:

This is the case Google's reference architecture is built for, and it's a common one: most agents in production serve one user or one tenant at a time, over a working set that fits comfortably in what a cheap model can consolidate.

When RAG still wins#

Retrieval isn't going anywhere for the workloads it was built for:

The honest framing is corpus size × update frequency. Small and changing → consolidate. Large and static → retrieve. The awkward middle — large and changing — is where you end up running both: RAG over the stable corpus, a consolidation loop over the hot, per-agent working set.

The founder's read#

Don't reach for a vector database by reflex. If you're building a single-context agent — and most first products are — Google's architecture is a standing argument that you can ship durable memory with an LLM loop and a SQLite file, and add embeddings later only when the working set outgrows what the model can hold. Start with the cheaper mechanism, and let the corpus tell you when you've earned the vector store.

For the week's other moves — Alibaba's agent-native cloud and Kimi K3's open weights among them — see The Founder's Wire, week of July 23.