How Memories Are Processed
When you store a memory, Memsolus automatically processes it in the background. You don't need to configure anything — the processing happens for every memory you add.
What Happens After You Store a Memory
Here is what each step does:
-
Processes and normalizes the content — The text is analyzed and broken down into clear, atomic facts. If a single memory contains multiple distinct pieces of information, it may be split into separate memories automatically.
-
Deduplicates against existing memories — Memsolus checks whether this information is already stored. If an identical or very similar memory exists, the new one is merged rather than stored as a duplicate.
-
Extracts named entities — People, organizations, places, and other named concepts are identified and added to the Knowledge Graph, so you can query relationships later.
-
Consolidates related memories — Similar memories are grouped and synthesized into structured knowledge entries, making it easy to retrieve a unified view of what the system knows about a user.
-
Makes the memory searchable — Once processing is complete, the memory becomes available in search results via hybrid, semantic, or keyword search.
Memory Status
The status field on a memory reflects where it is in the processing flow:
| Status | What it means |
|---|---|
PENDING | Memory received, queued for processing |
PROCESSING | Being analyzed by AI |
READY | Fully processed and searchable |
CONSOLIDATED | Merged into an existing memory that covered the same information |
Processing typically completes within a few seconds. You can poll the memory's status or listen for the memory.processed webhook event.
Memory Layers
Every memory has a layer that determines how it is treated:
Standard memories (default)
Standard memories are permanent. They go through the full processing pipeline and remain until you explicitly delete them. This is the right layer for most information: user preferences, project facts, decisions, and any knowledge you want to persist long-term.
TASK memories
TASK memories are short-lived. Use them for ephemeral context — things that are relevant only within a session or a specific task, such as the current step in a workflow or temporary working notes.
TASK memories:
- Are processed more lightly than standard memories
- Expire automatically based on your workspace settings
- Can be promoted to a standard permanent memory if you decide the information is worth keeping
Deduplication
Memsolus detects duplicate memories automatically using two methods:
- Exact match — If the same text is submitted twice, the second submission is discarded immediately.
- Semantic similarity — If a new memory is very similar in meaning to an existing one, the two are compared and merged during processing. The result is a single, updated memory rather than two redundant entries.
This keeps your workspace clean without requiring you to manage duplicates manually.