Traditionally, organizations stored structured information in a few systems of record: “500 pillows in inventory” lived in the ERP, while “Mark is a prospect” lived in the CRM. But much of what makes an organization actually work (why a decision was made, how a process really works, or what someone learned from a failed project) remained in people’s heads. As agents take on more work, making this knowledge available to them through memory systems becomes increasingly important.
This field is now advancing rapidly. However, with many different names for similar things, the field can be confusing. Here’s a breakdown to help you navigate it and find the right solution for you. We'll cover the fundamental components of memory, the types of memory and their use cases, and, further below, how providers package them together.
Agent memory is any system that lets an agent retain and use information beyond what is immediately available in its current context. Different memory systems serve different purposes, but most can be understood through three fundamental layers:
Until recently, what type of search a system did was a core differentiator. Increasingly, memory systems combine multiple ingestion, storage, and search methods. Hence, it’s now more meaningful to segment memory systems by the function they perform (the type of memory).
A broad way to organize agent memory is by how long the information needs to remain useful.
Short-term memory keeps an agent oriented while work is happening: what it is doing, what happened in a recent session, and what other agents or humans are working on.
Long-term memory persists knowledge across tasks and sessions: who the agent is, how work should be done, what is known, what happened in the past, and why particular beliefs or decisions exist
The field is evolving rapidly, which can be confusing. However, a few patterns are starting to emerge from how providers bundle their offerings:
The Models themselves (Sol, DeepSeek Flash, Fable, etc):
Models contain knowledge and learned behaviors in their weights, but those weights are not the same thing as an agent’s writable memory. During normal operation, an agent cannot simply add a new fact to the model’s weights and retrieve it later. Updating weights requires training or fine-tuning, while agent memory is designed to be written, updated, retrieved, and attributed during operation.
The labs use data from agent sessions to train their next model. As a result, increasingly universal workflows, instructions for common tools, and general principles can become part of the model's learned behavior.
Coding Harnesses (Claude Code, Codex, Pi, Cursor, etc.):
The runtime around a coding agent: the layer that gives the model access to files, tools, commands, instructions, and workflows. Harnesses typically provide some (short-term) memory themselves while allowing developers to connect additional memory systems.
Databases (Neo4j, Postgres, FalkorDB, GitHub, etc):
These aren't agent memory systems by themselves, but they often serve as the underlying storage layer.
(GitHub and similar systems offer broader functionality than a database and arguably belong in their own category).
Consumer Agents (Claude Web, ChatGPT, Grokbot, Muse, etc.):
Simplified all-in-one (ish) packages designed for personal use
Company Brains (Glean, Lore, etc.):
All-in-one type of solutions for companies, combining a harness, memory, and integration to popular tools like Email, Slack, etc.
Knowledge Management Systems (Obsidian, Confluence, Roam, etc):
Human-first; longer-term knowledge management tools before agents became prevalent.
Agent Memory providers (Mem0, Honcho, Zep/Grafiti, Hindsight, Gbrain, Supermemory, etc):
Agent-first systems designed to persist information across sessions and retrieve it when relevant. They typically extract facts, preferences, entities, or events from agent interactions, store them outside the model, and retrieve relevant memories during future tasks. Implementations range from files and vector databases to relational and graph-based systems, often combining several retrieval methods.
Computational Memory providers (Tortoise, RSIAgent):
An emerging category of long-term memory that goes beyond retrieving stored facts and events. These systems process relationships between evidence, beliefs, decisions, outcomes, and sometimes causal claims, allowing new information to update more than a single stored fact. Instead of asking only “what should I retrieve?”, they also address “what does this new information change?”. Computational Memory systems actively process information to learn, enabling better reasoning and higher agent autonomy.
Legend:
Note: Capabilities vary significantly within each category. The table describes the typical or intended role of each provider type, not a strict feature checklist for every product.
| Provider type | Working | Session Replay | Coordination | Identity | Procedural | Semantic | Episodic | Epistemic |
|---|---|---|---|---|---|---|---|---|
| Consumer agents | ✓ | ✓ | ✓ | ✓ | ✓ | \~ | \~ | |
| Coding harnesses | ✓ | ✓ | ✓ | ✓ | ✓ | \~ | ||
| Knowledge Management Systems | \~ | ✓ | ✓ | |||||
| Agent Memory Providers | \~ | \~ | ✓ | ✓ | ||||
| Company Brains | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Computational / World-Model Memory | \~ | \~ | ✓ | ✓ | ✓ |
Today, much of agent memory is optimized around WHAT and WHEN: retrieving relevant facts and past events. As agents move from answering questions to managing long-running tasks and making consequential decisions over multiple cycles of experimentation and learning, HOW and especially WHY become more important. Agents need to preserve not just what happened or what is believed to be true, but the procedures, evidence, assumptions, and tradeoffs behind those beliefs and decisions, and compute all this information to decide the next action.
This shifts memory from a retrieval problem to a learning and reasoning problem. The infrastructure is moving from storing context to representing knowledge, relationships, reasoning, and change over time.
We’re Premise Labs, the team building Tortoise, a computational memory system for agents.
Tortoise gives agents a persistent model of what is known, why it is believed, what decisions have been made, and what changes when new evidence arrives. Instead of only storing and retrieving facts, Tortoise computes the relationships between facts, events, evidence, decisions, and beliefs.
This allows agents to update their world model as new information arrives, preserve reasoning across cycles, and make complex decisions without forgetting important variables or being swayed by the most recent context.