Vampire countess
Lilith Moreau
Gothic castle atmosphere, elegant temptation, and patient slow-burn romance with supernatural stakes.
SillyTavern World Info workflow
Learn how SillyTavern Lorebooks, also called World Info, use keys, scan depth, budgets and scopes to add the right facts without flooding your prompt.
12 min read
Quick answer
In SillyTavern, a Lorebook is called World Info. It dynamically inserts an entry when its key matches the scanned chat context. Start with one short standalone entry, one distinctive key and a narrow scan depth, then test absent keys, exact keys, case, whole-word behavior, budget and binding. Character, chat, persona and global lore have different scopes, so choose the smallest one that fits.
Featured companions
Three characters refresh on each visit. Cards play a promo video when available and otherwise show the character image.
Vampire countess
Gothic castle atmosphere, elegant temptation, and patient slow-burn romance with supernatural stakes.
Luxury confidant
Polished, attentive, and direct, with a modern setting that works for date-night and power-couple scenes.
Ginza club queen
An elegant Tokyo Ginza club character with warm, ritual-rich replies for users who want refined emotional companionship.

SillyTavern Lorebook and World Info guide
People searching SillyTavern Lorebook or World Info usually need a behavior answer, not a glossary. They want to know why an entry fires, how many recent messages are scanned, where lore is inserted and why a huge book makes replies worse. This guide focuses on that operating loop. It complements the Janitor AI Lorebook guide, the Janitor AI export guide and the AI character card guide without repeating their platform or file-migration focus.
SillyTavern uses the names Lorebook, World Info and World Info file for the same general mechanism: a collection of entries that can be inserted into a prompt when matching keys appear in recent context. The entry content is what the model reads; the key and editor comment are activation controls, not automatically visible explanations. World Info guides a model but does not guarantee that the model will mention every fact. Keep identity, current scene state and optional world facts in separate layers so one tool does not become an untestable block of prose.
| Layer | Job | Common mistake |
|---|---|---|
| Character card | Stable identity and scenario | Putting every temporary event here |
| World Info entry | Add lore when a key appears | Using broad keys that fire everywhere |
| Chat Lore | Facts for one conversation | Expecting it to follow every chat |
| Persona Lore | Facts about the user role | Treating it as character memory |
A reliable key is distinctive enough to identify the intended concept but narrow enough not to match ordinary conversation. Prefer a proper place, faction or full name over a common word such as “home.” Add a second key only when it represents a real synonym. Secondary keys should express a condition, not become a second unrelated topic. Regex can be useful for controlled patterns, but it increases the test surface. Every key should have a simple message that activates it and another message that should not.
| Key type | Example | What to check |
|---|---|---|
| Primary key | Aster Harbor | Exact spelling and expected trigger |
| Multiple keys | harbor council, council | Whether the shorter key overfires |
| Secondary key | A faction plus a location | Selective logic and matching mode |
| Regex key | A documented JavaScript regex | Escaping, flags and false positives |
Scan depth, token budget, case sensitivity, whole-word matching, insertion position, order, probability and recursion all change behavior. Start with default insertion and a small budget. During debugging, scan only the last few turns so you can explain why an entry fired. Whole-word matching is useful for English single words but can be awkward for languages without whitespace. Constant entries should be rare because they spend context in every request. A larger budget is not a substitute for concise content.
| Setting | What it controls | Safer first value |
|---|---|---|
| Scan depth | How many recent messages are scanned | 2–4 turns while debugging |
| Context budget | Maximum World Info tokens | Small enough to leave story room |
| Case sensitivity | Whether letter case must match | Off unless a key is ambiguous |
| Match whole words | Prevents partial-word matches | On for English single-word keys |
| Insertion order | Relative placement of entries | Keep defaults until behavior is known |
Build a tiny book first. Write one standalone entry that names the subject, its important facts and the conditions under which it matters. Do not rely on the editor label or key to provide context. Save a JSON backup before editing, and keep a changelog with entry count, key changes and settings. After one entry passes, add a second entry with a different key. Bulk imports hide failures because a missing key, wrong scope or oversized content can affect dozens of entries at once.
Use Character Lore when facts should follow one character across that character’s chats. Use Chat Lore for a single branch, campaign or temporary state. Use Persona Lore for information attached to the user persona. Use Global World Info only when cross-character reuse is intentional. The narrowest scope makes debugging easier and reduces accidental context leakage. When exporting a character, keep a standalone backup because a bound book and an embedded card are not always the same artifact.
| Scope | Activation boundary | Best use |
|---|---|---|
| Character Lore | Every chat with one character | Canon facts tied to that character |
| Chat Lore | One chat or branch | Temporary campaign state |
| Persona Lore | Every chat using one persona | User role, profession or identity |
| Global World Info | Any selected chat | Reusable setting intentionally shared |
Run the same eight-turn test after creating, importing or changing a book. Test a message with no keys before testing exact activation. Then vary case, partial words, two simultaneous keys, secondary conditions, scene changes and a reopened chat. Record whether the entry activated, where it appeared, how many tokens it used and whether the reply stayed coherent. If you change model, preset, extension or scan settings, treat that as a new test rather than comparing memories of an earlier run.
| Turn | Message pattern | Expected result |
|---|---|---|
| 1 | No key mentioned | Non-constant entry stays out |
| 2 | Exact primary key | Target entry activates |
| 3 | Different case | Matches configured case behavior |
| 4 | Partial word | Whole-word rule behaves as chosen |
| 5 | Two keys in one message | Order and budget remain coherent |
| 6 | Secondary condition only | Selective logic prevents overfiring |
| 7 | Scene change, key repeated | Entry returns without duplicate prose |
| 8 | Reopen the same chat | Binding and saved state persist |
Debug from activation to generation. If an entry never fires, check spelling, enabled state, binding and scan depth. If it fires too often, narrow the key, turn off constant or inspect recursion. If it activates but the model ignores it, shorten content and make it standalone. If imported lore is truncated, split it by concept and lower repetition. The Janitor AI Lorebook export guide covers authorized conversion; if your goal is immediate character chat without maintaining World Info files, try the LumiChat character library.
| Symptom | Check first | Smallest fix |
|---|---|---|
| Entry never activates | Key, enabled state, scan depth | Use one distinctive key and two-turn scan |
| Entry activates on every message | Broad key or constant=true | Narrow the key or disable constant |
| Lore appears too late | Position or insertion order | Move it to the intended context slot |
| Imported text is truncated | Token budget or long content | Split into standalone concise entries |
| Character ignores the lore | Content assumes the key label is visible | Repeat essential context in content |
| Results change after update | Model, preset or extension changed | Record the route and rerun the same test |
Yes. World Info is SillyTavern’s current term for the dynamic lorebook system.
A key matches the scanned chat context and inserts that entry’s content into the prompt.
Start with two to four recent turns while debugging, then increase only when needed.
The key may be broad, constant may be enabled or recursive activation may be pulling more entries.
Use Character Lore for durable character facts and Chat Lore for one branch or temporary state.
No. It adds context; the model can still omit, misunderstand or contradict it.
Yes, when you understand JavaScript regex behavior and test false positives.
No direct import is promised here. LumiChat is a separate hosted character-chat service.
Continue in LumiChat
Browse active characters, choose a personality that fits, and start chatting in seconds.
Continue the conversation naturally
Janitor AI Lorebook migration
A rights-aware field map and eight-turn test for moving authorized Janitor AI Lorebooks into SillyTavern.
Character card field guide
A format-first reference for knowing what is inside a character card before you import, edit or share it.
Character card import guide
LumiChat accepts SillyTavern JSON cards and real PNG cards that contain chara or ccv3 metadata. A normal portrait renamed to .png is not a character card.
World memory guide
A lorebook is conditional world knowledge, not unlimited long-term memory. Good entries inject one relevant fact when a precise key appears; bad entries fire constantly or never fire.