Manual checkpoint memory for long SillyTavern chats.
SillyTavern-CheckpointSummarize helps keep long roleplay and chat sessions usable by turning old chat ranges into locked checkpoint summaries. Each checkpoint covers a specific message range, can be reviewed or edited, and can be injected back into the prompt as long-term memory.
Long chats eventually become too large for a model context window. A single global summary can drift, overwrite details, or blur the timeline.
CheckpointSummarize uses a more controlled approach:
- summarize one raw message range at a time;
- keep earlier checkpoint summaries immutable by default;
- use previous checkpoints only as read-only context for the next draft;
- inject locked checkpoints as stable memory;
- reopen deleted checkpoint ranges as gaps that can be rebuilt.
The result is a modular memory timeline instead of one fragile rolling summary.
- Range-based checkpoint summaries.
- Manual review and editing before locking.
- Auto mode for unattended checkpoint generation.
- Easy mode for "turn it on and let it maintain itself" workflows.
- Prompt injection with an
After World infooption. - Per-checkpoint injection toggle.
- Import and export for backups or migration.
- Range hash warnings when the underlying chat messages changed.
- Connection Profile selection for dedicated summary backends.
-
Open SillyTavern.
-
Go to
Extensions. -
Install from:
https://github.com/NovNovikov/SillyTavern-CheckpointSummarize -
Enable
Enable extension. -
Enable
Easy mode (recommended). -
Select a
Connection Profilesuitable for summarization. -
Watch
Current Summaryfor generated checkpoints.
Easy mode applies the recommended automation preset, including prompt injection.
- The extension finds the next unsummarized message gap.
- It builds a draft prompt for that raw range only.
- The model generates a checkpoint summary.
- The summary is reviewed or auto-approved.
- Locked checkpoints become prompt memory.
Checkpoints are stored in the current chat metadata under:
chatMetadata.checkpoint_summarize
The extension does not mutate or delete raw chat messages.
Use this when you want full control.
- Choose a range.
- Generate a draft.
- Edit the text.
- Lock it as a checkpoint.
Use this when you want automation with your own settings.
- Auto mode waits until an unsummarized tail reaches the configured raw block target.
- Middle gaps, such as deleted checkpoint ranges, are rebuilt automatically.
- Auto approve can lock generated drafts without manual review.
Use this when you want the extension to manage the workflow.
- Applies recommended automation settings.
- Recalculates context limits from current prompt conditions.
- Keeps the checkpoint timeline maintained.
- Hides or locks controls that could break the automated flow.
For long roleplay chats:
- Use a non-reasoning summary profile if possible.
- Keep prompt injection enabled.
- Use Easy mode.
- Periodically review
Current Summary. - Edit only checkpoints that need human correction.
- Export checkpoints as backups.
The extension supports:
Export checkpointsExport current summaryImport checkpointsImport current summary
When imported checkpoints do not match the current chat message hashes, they are kept as memory-only records. They can still be injected, but they do not count as range coverage.
This is a third-party SillyTavern extension focused on practical long-chat memory management. It is designed to work without patching SillyTavern core.
MIT. See LICENSE.