Vendor-Native Memory¶
Dated snapshot — verified 2026-09-01
Read from the vendors' own documentation on this date. Both are shipped products under active change; the mechanism they illustrate is in belief updating.
The model providers now ship memory themselves, and the two largest ship opposite designs. This is a distinct architecture class from the three already catalogued here, and the choice between the two shapes is the single biggest design decision anyone adopting vendor-native memory will make.
Shape one: a directory of files you host¶
Anthropic's memory tool is a client-side file interface. The tools entry is
{"type": "memory_20250818", "name": "memory"}, available on Claude 4 and later
models, and it exposes six commands — view, create, str_replace, insert,
delete, rename — over a /memories path. The model requests file
operations; the application executes them against storage it controls. The
/memories prefix is mapped onto real storage by the implementer's handler.
There is no schema, no record type, no conflict detection and no ranking. The memory is prose in files, and the model reads it back on demand.
Shape two: a managed store that reconciles for you¶
Google's Memory Bank is the other pole: extraction and consolidation run as a managed service. Its consolidation step compares newly extracted information against what is already stored, and the documentation is explicit about both the gate and the outcomes — "Memory Bank checks that new memories are not duplicative or contradictory before merging them with existing memories", and "Only memories with the same scope are considered for consolidation." Consolidation can mark an existing memory CREATED, UPDATED or DELETED.
What it maps to in this course¶
Memory Bank's pipeline is extract → resolve, run by a cloud vendor: the
exact concern of contradiction detection
and memory operations.
Its scope dictionary is this course's Scope — the key every read filters on
before it ranks anything.
The file-shaped design maps to nothing in the stores module, which builds
vector, relational, graph and hybrid stores. A prose-in-files store is a fourth
option this course does not teach, and the honest reason is that it moves every
hard problem into the model's judgement at read time rather than solving it on
the write path.
What to look at critically¶
DELETED on contradiction is the disagreement. This course argues that
belief updating never deletes: a superseded belief keeps its content and gains
an invalid_at, so "what do I believe now" and "what did I believe in
March" are both answerable — see
supersession, not deletion.
A consolidation step that removes the losing memory answers only the first
question. Before adopting one, establish what is retained: whether a revision
history survives the delete, and whether you can reconstruct the store's belief
at a past date. That is the same question to ask of any system in the
extraction-pipeline category, and it is worth
asking harder of a managed one, because you cannot inspect the log yourself.
A file store has no scope filter. Multi-tenant correctness is entirely the implementer's problem: nothing in a directory of prose enforces that one user's memories cannot surface for another. The vendor documentation treats path traversal as the security concern, which is a narrower question than tenancy.
Neither shape gives you a decay story. Both accumulate. One vendor's guidance is to periodically delete files that have not been accessed recently, which is recency as a proxy for importance — the substitution that salience scoring measures and finds wanting.