Google Cloud’s Always-On Memory Agent Replaces RAG and Embeddings With Continuous LLM Consolidation on Gemini 3.1 Flash-Lite
Most AI agents forget.

Most AI agents forget. They process a request, answer it, then drop the context. Google Cloud’s generative-ai repository now ships a sample that tackles this directly. It is the Always-On Memory Agent , a reference implementation that treats memory as a running process.
Fundamentally, the project is a lightweight background agent that never stops. It runs 24/7 as a continuous process, not a one-shot call. It is built with Google ADK (Agent Development Kit) and Gemini 3.1 Flash-Lite . Notably, it uses no vector database and no embeddings. Instead, an LLM reads, thinks, and writes structured memory into SQLite . The model choice targets low latency and low cost for continuous background work.
Architecturally, an orchestrator routes every request to one of three specialist sub-agents. Each sub-agent owns its own tools for reading or writing the memory store.
First, the IngestAgent handles incoming content. It uses Gemini’s multimodal capabilities to extract a summary, entities, topics, and an importance score. That structured record then lands in the memories table.
Next, the ConsolidateAgent runs on a timer, every 30 minutes by default. Like sleep cycles, it reviews unconsolidated memories and finds connections between them. Then it writes a synthesized summary, one key insight, and those connections to the database. Consequently, the agent builds new understanding while idle, with no prompt.
Finally, the QueryAgent answers questions. It reads all memories and consolidation insights, then synthesizes a response. Importantly, it cites the memory IDs it used as sources.
Beyond text, the IngestAgent accepts 27 file types across five categories. Simply drop any supported file into the ./inbox folder for automatic pickup.
To clarify the difference, it frames three common memory approaches. Each solves part of the problem, yet leaves a gap.
Unlike RAG, this agent processes memory actively, not only on retrieval.
Practically, the pattern fits any workload needing durable, evolving context. Consider three examples.
With the design clear, setup stays minimal for early-level engineers. Install dependencies, set your key, then start the process.
Once running, the agent watches ./inbox , consolidates every 30 minutes, and serves an HTTP API on port 8888. Therefore, you can also feed it over HTTP.
Additionally, the API exposes /status , /memories , /consolidate , /delete , and /clear . An optional Streamlit dashboard adds ingest, query, browse, and delete controls. CLI flags change the watch folder, port, and consolidation interval.
Source: MarkTechPost