A memory manager becomes more useful when not every memory is treated the same. Your preferred language may be stable for years, a trip may matter for one week, and a sensitive topic may be something you do not want the companion to store at all. Grouping memories by type makes it easier to decide what should stay active, fade, become historical or disappear.

Pin stable preferences

Preferred name, language and accessibility needs are strong candidates for pinning. They should remain available without being mentioned constantly.

Use expiry for temporary plans. Trips, deadlines and short-term projects can have an end date. After expiry they should stop driving proactive messages.

Keep historical milestones separately

An old job or completed project can remain part of history without being treated as current. Historical state preserves continuity without stale personalization.

Review inferred preferences. “You seem to like…” memories deserve more scrutiny than explicit facts. Edit or confirm them before they become durable.

Use stronger controls for sensitive memories

Health, finances and intimate relationship details may deserve session-only treatment. If stored, they should be easy to find and remove.

Separate relationship memories by character. A nickname shared with one companion should not automatically apply to another. Multi-character apps need clear memory scope.

Do not pin too much

If hundreds of items are “important,” pinning loses meaning. Reserve priority for facts that genuinely improve many future conversations.

Use recent-memory review. A weekly list of newly learned facts is easier to inspect than a huge archive. Early correction prevents wrong assumptions from spreading.

Delete when you want no future influence

Deleting is different from marking something historical. Use deletion for information you do not want retrieved again.

Check derived summaries. Removing one memory should also update profile or relationship summaries that copied it. Otherwise the deleted fact can return indirectly.

Use categories as a search tool

People, preferences, goals, routines and temporary plans are useful groupings. Large memory histories become much easier to manage.

Test the result in a new chat. After changing a memory, open a fresh conversation and see whether personalization follows the new state. Our memory correction test provides a simple method.

The goal is not to store the maximum amount of context. A well-managed memory system knows which facts should stay prominent, which should fade naturally and which the user wants removed entirely.

Practical check 1: AI companion memory categories

Run this check with a harmless test case before using personal or creator-sensitive data. Record the app version, the relevant settings and what you expected to happen, then repeat the same test after a major update. A simple repeatable benchmark is more useful than relying on one good demo or one successful conversation. If the result differs from expectation, identify whether the issue comes from account settings, device permissions, memory, generated media or the underlying model. Keeping those layers separate makes troubleshooting faster and avoids resetting an entire account to fix one narrow problem.

Practical check 2: AI companion memory categories

Practical check 3: AI companion memory categories

Practical check 4: AI companion memory categories

Give different memory classes different lifetimes. A chosen name or accessibility preference may be useful for years, while a movie plan or temporary worry may matter for only a day. Rather than saving every statement permanently, a good memory manager should distinguish durable facts, changing preferences and short-lived context. Explicitly pinned information should not be treated the same as a weak inference extracted from one conversation.

Test correction and forgetting

Tell the companion an ordinary preference, change it later and verify that future responses use the update. Then remove the memory and check again after a new session. If an old summary silently restores the deleted detail, the memory system has not completed the operation. Users should be able to inspect why important details are retained without having to understand embeddings or retrieval models.

Pinning should be reserved for information that users deliberately want carried forward, not for every statement that sounds important to the model. A recurring routine can be stored as an evolving preference; a temporary appointment should expire; sensitive information may require an explicit opt-in or should remain session-only.

A memory manager is most trustworthy when these choices can be inspected and reversed without resetting unrelated conversations.