Short chat, plenty of context
Do nothing. You do not need a memory system yet.
SillyTavern memory explainer
All AI response is currently stateless, meaning the model does not remember anything from one prompt to the next. (We're ignoring caching, which is not a cost-effective way to handle memory and changes with every prompt!) Memory systems are ways of storing information outside the model and adding it into the current prompt. Every โmemory systemโ is just a different way of deciding what gets kept, shortened, searched for, tracked, and sent back.
Each solves a different problem.
Raw history is the chat exactly as it happened. It preserves the dialogue, tone, wording, and tiny details because nothing has been shortened yet.
First problem: it eats context. A long chat cannot stay fully present forever. At some point, older material has to be dropped, summarized, or replaced with something smaller.
Second problem: despite claims that models have millions of tokens in context, the advertised context window only tells you how much text the model can accept, not how reliably it will use all of it. The model may start to forget, hallucinate, or contradict itself even before the context window is full.
Third problem: pay per token cost. If your provider charges per input/output token, then the more text you keep in context, the more expensive every response becomes. (This is not a problem for local LLM or flat-rate services.)
Summaries keep the important shape of what happened without hauling the entire transcript around forever. They are usually the sensible choice once the story gets long.
But compression is compression. Something will be lost. A good summary keeps consequences, decisions, relationship changes, promises, injuries, discoveries, and unresolved problems. But it will not preserve every line of dialogue, every joke, or every tiny detail. It is a tradeoff.
Lorebooks keep information outside the visible chat and insert selected entries into the prompt. What appears can depend on keywords, character filters, priority, probability, vector similarity, depth, and other rules.
This works well for stable facts and structured memories. The catch is that an entry which never triggers may as well not exist, while too many active entries can bury the model in old, conflicting, or irrelevant information.
Semantic retrieval searches stored material for things that seem related to the current conversation. It can find useful details even when nobody repeats the exact same words.
โSeems relatedโ is both the strength and also the weakness of this method. Retrieval can miss the right memory, return irrelevant memories, or dig up something technically relevant but completely unhelpful to the scene. And unlike keywords, this cannot be fully controlled by the user. Vector matching is a relative black box.
Trackers store what is true right now: location, inventory, wounds, relationships, objectives, disguises, clocks, active threats, and whatever else the bot needs to stop mysteriously forgetting.
Trackers are not history. A tracker may tell the model that one character distrusts another but will not preserve the "why".
A durable narrative layer.
ST Memory Books turns completed scenes or chunks of conversation into structured records that can be recalled by keyword and/or by vector similarity. You can inspect, correct, edit, or manipulate it via the lorebook.
Keyword activation depends very heavily on good keywording. Vector similarity depends heavily on correctly configuring ST's Vectors extension, your embedding model, and match thresholds. Both methods can produce false positives, and neither is guaranteed to find the right memory every time. Also, by their nature, summaries cannot preserve every sentence. They also cannot guarantee that every stored detail appears at exactly the right moment.
Start with the problem, then find a solution to fit it.
Do nothing. You do not need a memory system yet.
If exact wording matters, keep or retrieve the original messages. You can ask ST Memory Books or another summary tool to preserve selected quotes. Chat vectorization or other RAG systems can retrieve original passages, although retrieval can still miss.
Use ST Memory Books or another structured summarization system that makes the chronology explicit by presenting memories in the order they were made.
Use chat vectorization or another RAG system on the stored chat transcript.
Use a tracker for state, inventory, objectives, or relationship status. ST Memory Books has side prompts that serve as extremely customizable and flexible trackers.
You need timelines, narrative arcs, and/or chronological memories. ST Memory Books can provide timelines via side prompts, consolidate memories into narrative arcs, and present memories chronologically.
ST Memory Books for history + trackers/side prompts for current snapshots.
ST Memory Books for the stable record + chat vectorization when you need smaller details dug back up.
Lorebooks for the world as designed + ST Memory Books for what actually happened in this chat.
Raw history only, until the context pressure becomes real.
No memory system is perfect.