An assistant that remembers the wrong thing can be harder to work with than one that asks again. Anthropic's November 6 research on agent memory describes an offline process called dreaming: revisiting stored experience to improve what an agent carries into later sessions. For teams building persistent assistants, the buying decision is whether organised memory improves answers enough to justify another layer of processing. That requires a comparison with searching the original history, plus a reliable way to correct mistakes. Anthropic research
The practical starting point is a note that can show its working. A preference needs a source and a scope. A remembered decision needs its date. A disputed assertion needs a route back to the conversation or document that produced it. Without those connections, a tidy memory folder can conceal uncertainty rather than resolve it.
- 01Keep the evidenceTreat a saved note as a claim with evidence, especially when it will influence future actions.
- 02Retain simple retrievalKeep a raw-history retrieval baseline when evaluating a more elaborate memory system.
- 03Distinguish error from ageDistinguish an incorrect note from an old fact that was correct when recorded; they need different repairs.
- 04Test the boundariesTest correction, deletion and access boundaries alongside answer quality.
- 05Account for preparationAdopt additional memory processing when it improves accepted answers on representative work, including its preparation and review costs.
01 — MechanismWhat dreaming actually changes
Anthropic separates transcripts, agent-written notes, richer representations such as wikis, and context loaded into a new session. Its dreaming process can work across those layers. One reported game example corrected a navigation note by checking the original transcript. The research concerns saved context, rather than updating the foundation model's trained weights. Those distinctions matter: an improvement in one memory arrangement is not a promise that every Claude session now remembers everything correctly. Anthropic's memory components
For a business application, think of the result as a maintained reference file. Suppose an assistant helps prepare recurring product launches. The conversations contain deadlines, discarded ideas, decisions and casual remarks. A useful reference identifies the current launch date and approved message without forcing the next session to reconstruct every discussion.
That convenience creates a new responsibility. Someone, or some process, has decided which details survive and how they are expressed. A source that says a design was approved for one regional campaign can become an overbroad rule if the note drops the regional qualification. Repeating the rule confidently does not make it more authoritative.
Our guide to memory architectures explains the storage choices. The decision here comes earlier: which information should become a durable claim, and what evidence must accompany it?
02 — Storage rolesGive each memory layer a specific job
A practical design can keep navigation convenient while preserving a way to inspect the evidence. The table below is a proposed application design, not a benchmark result or a required Anthropic implementation.
| Layer | Main job | What to retain | Common failure to test |
|---|---|---|---|
| Source history | Establish what was actually said | Author, time, scope and original content | Missing or inaccessible evidence |
| Working notes | Capture decisions and useful lessons | Claim, source pointer and status | A guess recorded as a fact |
| Subject index | Help find relevant material | Links and short descriptions | An index that becomes another stale summary |
| Session context | Orient the next task | Small set of relevant current instructions | Old guidance overriding a new request |
An index should earn its place by making the right material easier to find. It need not reproduce every detail. For example, a product-family page could point to separate packaging and terminology decisions. The next agent can then inspect the relevant decision rather than receiving every past conversation in its initial context.
The boundaries also make failure easier to diagnose. If the original conversation is correct but the working note is wrong, the writer or consolidation step needs attention. If both are correct but the answer uses a different project's note, selection or access control is the problem. Buying a more capable model may not address either defect.
Avoid making the source archive an unconditional permanent store. Retention depends on the application and its users. The design requirement is traceability within the permitted retention period, with clear behaviour when evidence expires or access is withdrawn.
03 — CorrectionsA correction should change future behaviour
Consider this synthetic example. A designer says that the autumn campaign can use an orange accent. The assistant saves a note saying that the brand's primary colour is orange. A later user asks for a corporate presentation, and the assistant applies the campaign treatment across the deck.
The immediate fix is easy: change the slides. The durable fix needs more care. The note should be corrected to describe the autumn campaign, with a pointer to the original approval and the date it applied. Any broader brand rule should come from the actual brand guidance. The system should mark the overbroad note as superseded so it is not rediscovered as an equally valid alternative.
A useful correction test asks three questions. Does a fresh session produce the right corporate presentation? Can it explain the narrower campaign exception when asked? Does it avoid presenting the old statement as current guidance? These are different outcomes; a system can pass the first by chance while retaining the original error.
The same principle applies when reality changes. If a product deadline moves, the old date was not necessarily a hallucination. Preserve enough history to answer what the deadline was at a particular time, while making the new deadline authoritative for current planning. A memory entry benefits from separate fields for when the event happened and when the assistant learned about it.
This is an application-level recommendation. It should be tested on controlled examples before it becomes a promise to users that every correction propagates automatically.
04 — CounterevidenceKeep simple retrieval in the comparison
The separate Memory Tax study gives builders a useful challenge. Its project reports comparisons across 11 memory systems, three benchmarks and three model backbones. It finds that many specialised systems lose against straightforward retrieval from the original history in the tested settings. The authors examine how reorganising information can help some questions while removing or obscuring evidence needed for others. Memory Tax project
This is not a direct evaluation of Anthropic's November system. The October 25 preprint and Anthropic's engineering report address related questions with different systems and evaluations. Neither justifies a universal rule that memory should always be built or always be avoided.
For a buyer, the consequence is straightforward: ask what the extra processing beats. A polished memory dashboard is not the baseline. The baseline is a competent search over the information the assistant is allowed to use, with an adequate opportunity to retrieve the answer.
Use the same underlying history and the same held-out questions for each candidate. If the memory system receives a curated set of facts while search receives a noisy archive with a weak retrieval setup, the result mostly measures the test arrangement. Conversely, a query set made entirely of exact phrases from the logs may favour literal retrieval over questions that genuinely require combining events.
The existing comparison of open-source memory systems can help shortlist tools. The shortlist should still face this simpler baseline on the work that matters to the application.
05 — Test designBuild a test around the decisions you expect
Start with an authorised or synthetic history whose expected answers can be established independently. Include ordinary requests as well as situations that expose memory errors. A useful set might contain a stable writing preference, a time-limited exception, a corrected product fact, an unresolved suggestion and a question that has no answer in the record.
Compare three arrangements: retrieval from original history, short summary notes, and source-linked notes with an offline review step. Keep the answering model, tool permissions and evaluation questions consistent. Record differences in retrieval settings and context budgets rather than pretending they cannot affect the outcome.
For each answer, a reviewer should assess both the conclusion and the evidence. The right date with a citation to the wrong project is not a clean success. Nor is an answer that reaches the right conclusion while disclosing a private conversation from an unrelated team.
| Test case | Expected behaviour | Evidence to record |
|---|---|---|
| Explicit standing preference | Applies it within its stated scope | Correct source and explanation |
| Temporary exception | Does not turn it into a permanent rule | Dates and exception handling |
| Corrected fact | Uses the correction in a new session | Old note no longer controls the answer |
| Conflicting accounts | Identifies the conflict or seeks clarification | Both relevant sources preserved |
| Missing information | Admits the gap | No invented supporting memory |
06 — Operating costMeasure the work memory creates
Answer quality is only part of the decision. A system may generate useful notes but spend substantial time constructing and refreshing them. It may also shift effort to people who must inspect conflicting memories or repair summaries. Include those activities when comparing approaches.
A simple cost record separates initial preparation, ongoing updates, answering and correction. For each category, record model usage, elapsed time and human review where relevant. Avoid dividing only the final answer-call cost by successful answers while ignoring the processing that made those answers possible.
The appropriate unit is an accepted answer or completed task, with acceptance defined before the comparison. In a product-content assistant, that might mean a draft uses current specifications, follows the correct audience guidance and cites the approved source. A shorter response or a cheaper query does not necessarily satisfy those conditions.
Also record the age of the evidence. A fast answer based on an obsolete specification should not count as successful simply because it was once correct. Group failures by cause: absent source, wrong selection, lost qualification, unsupported inference or stale fact. This makes the next change more precise than asking the model to be more careful.
Application traces can help reconstruct these paths. Our explanation of Claude's OpenTelemetry traces covers observability; the memory-specific addition is to connect each answer to the exact source and note version it used.
07 — BoundariesTest forgetting and boundaries deliberately
Remembering well includes knowing when a piece of information should no longer influence an answer. A deletion request can be mishandled if the application removes an original message but leaves its contents in a generated summary, a subject page or cached session context.
Design a controlled test that creates a recognisable synthetic preference, confirms that the assistant uses it, removes it through the application's supported mechanism, and then starts a genuinely new session. Check both the direct question and indirect requests that would normally trigger the preference. The expected behaviour should follow the product's declared retention and deletion policy.
Access boundaries deserve the same treatment. Two fictional clients can share similar project names but different brand requirements. Give an assistant access to one and verify that it cannot retrieve the other's details through a consolidated note or broad index. A source link is not enough if the note itself already exposes restricted content.
Do not assume that the consolidation process should have wider access than the answering process. If it combines private and shared conversations into one summary, the application needs a way to preserve the original restrictions. Sometimes separate stores or separate summaries are simpler to reason about than trying to filter a blended narrative later.
These checks establish behaviour under the chosen fixtures. They do not prove every deletion or permission edge case is covered. Keep the cases that fail, because they are useful regression checks when the memory writer, retriever or answering model changes.
08 — PersistenceDecide what deserves automatic persistence
Not every successful exchange needs to become memory. Begin with a small class of information that has a clear future use: an explicit user preference, a confirmed project decision or a tested procedure. Give each class a different review and expiry policy.
A preference might remain useful until the person changes it. A deployment fact may need revalidation against the current environment. A one-off request should normally remain part of the session unless the user asks to make it standing guidance. Treating those categories identically encourages either needless forgetting or needless persistence.
For uncertain observations, preserve uncertainty in the record. An assistant that suspects a user dislikes long responses should not store that inference as if the user had explicitly requested brevity. It can adapt within a conversation without making a durable personal claim.
The adoption decision can therefore be incremental. Keep retrieval as the foundation, add traceable notes where they demonstrably help, and introduce offline reorganisation for the specific failure cases it resolves. If the additional layer reduces evidence quality or increases correction work, narrow its role. Complexity earns its place through outcomes, not through the number of files it produces.
09 — DecisionMake the next answer easier to verify
Test a complete correction cycle
The strongest reason to adopt agent memory is that it helps the next session make a better-supported decision. Start with a small, inspectable store and test a complete correction cycle before expanding it. Keep the source path visible, the current status explicit and the retrieval baseline intact.
Digital Applied's AI transformation service helps teams connect model behaviour to a working process, including the evidence and acceptance criteria needed for persistent assistants.