Skip to contentПерейти к содержанию

TroubleshootingРешение проблем


Start with the smallest check that separates one cause from another; each fix links to the relevant explanation.Начните с самой простой проверки, которая позволяет отличить одну причину от другой; каждый пункт ведёт к соответствующему объяснению.

An entry never firesЗапись никогда не срабатывает

Check: With the entry enabled, send a plain message containing one exact key, then repeat the test with another key from the same entry.Проверка: Включите запись, отправьте обычное сообщение с одним ключом в точном написании, а затем повторите проверку с другим ключом той же записи.

Next: If another key works, check the failing one with the regex test and correct its backslashes or special characters. If none work, recreate the entry with one plain key and test it before restoring its other settings.Дальше: Если другой ключ срабатывает, проведите для проблемного ключа проверку регекса и исправьте обратные слэши или специальные символы. Если не работает ни один ключ, создайте запись заново с одним простым ключом и проверьте её, прежде чем возвращать остальные настройки.

An entry fires too oftenЗапись срабатывает слишком часто

Check: First confirm that the entry does not have Constant status (the blue circle). Then test the broadest key in an ordinary message unrelated to the entry.Проверка: Сначала убедитесь, что у записи не выбран статус Постоянная (синий кружок). Затем проверьте самый общий ключ в обычном сообщении, не связанном с этой записью.

Next: If the entry activates, replace that key with a narrower standalone word or proper name. Use a phrase only when specificity or safe gating requires one; see overly broad keys.Дальше: Если запись срабатывает, замените ключ более точным отдельным словом или именем собственным. Используйте фразу только тогда, когда она нужна для точности или безопасного гейтинга; см. рекомендации по слишком общим ключам.

Sensitive material appears too earlyЧувствительный материал появляется слишком рано

Check: Check whether the hidden information appears in the character card instead of only in a gated entry.Проверка: Проверьте, не указана ли скрытая информация в карточке персонажа вместо записи с условиями активации.

Next: Remove it from the card and keep it only in the gated entry; see Gating.Дальше: Удалите её из карточки и оставьте только в записи с условиями активации; см. главу «Гейтинг».

Expected lore disappearsНужный лор пропадает

Check: Check whether the entry disappears only when many other entries activate at the same time.Проверка: Проверьте, пропадает ли запись только тогда, когда одновременно срабатывает много других записей.

Next: Reduce unnecessary activations using the budget explanation before adding more text.Дальше: Прежде чем добавлять текст, сократите лишние срабатывания с помощью раздела о бюджете.

Old chat events disappearПропадают давние события чата

Check: Check whether the missing information comes from old chat history rather than a lorebook entry.Проверка: Проверьте, относятся ли пропавшие сведения к давней истории чата, а не к записи лорбука.

Next: In SillyTavern, Memory Books can automatically turn completed scenes into summarized lorebook memories. In JanitorAI, keep a short, updated summary in the chat’s dedicated summary field.Дальше: В SillyTavern расширение Memory Books может автоматически превращать завершённые сцены в краткие записи-воспоминания. В JanitorAI можно вести короткое обновляемое саммари в специальном поле для сводки чата.

A location does not activate from ScenarioЛокация не активируется из Scenario

Check: With Scenario matching enabled, check whether the location name exactly matches the entry key.Проверка: Включите проверку поля Scenario и убедитесь, что название локации полностью совпадает с ключом записи.

Next: Make the names identical; matching sources explains how Scenario can activate an entry before the name appears in chat.Дальше: Исправьте название или ключ, чтобы они совпадали; в разделе об источниках совпадений объясняется, как Scenario может активировать запись до упоминания названия в чате.

An import failsИмпорт завершается ошибкой

Check: Validate the file as JSON before changing its fields or content.Проверка: Проверьте синтаксис файла как JSON, прежде чем менять его поля или содержимое.

Next: Fix the first syntax error. If the JSON is valid, retry with the destination platform’s documented format.Дальше: Исправьте первую синтаксическую ошибку. Если JSON корректен, повторите импорт в формате из документации целевой платформы.

GlossaryГлоссарий


These are the meanings used throughout this guide. The linked chapters carry the examples and platform-specific details.Ниже приведены значения терминов, используемые в этом руководстве. Примеры и сведения об особенностях отдельных платформ приведены в соответствующих главах по ссылкам.

Character cardКарточка персонажа
The always-present description of the character, opening situation and core behavior; see Foundations.Постоянно присутствующее описание персонажа, начальной ситуации и основного поведения; см. «Основы».
LorebookЛорбук
A collection of entries that adds context when their activation conditions are met.Набор записей, добавляющих контекст при выполнении условий активации.
EntryЗапись
One block of inserted content together with the controls that decide when and where it appears.Один блок добавляемого содержимого вместе с настройками, определяющими, когда и где он появляется.
Keyword / triggerКлюч / триггер
A word, phrase or regex whose match can make an entry eligible to activate; see Keywords.Слово, фраза или регекс, при совпадении с которым запись может стать доступной для активации; см. «Ключи».
ConstantПостоянная запись
An entry inserted without waiting for a keyword match.Запись, которая добавляется без ожидания совпадения по ключу.
Primary / secondary keyОсновной / дополнительный ключ
Two key groups that can require a subject match plus a second condition; see Gating.Две группы ключей, позволяющие потребовать совпадение по теме вместе со вторым условием; см. «Гейтинг».
Scan depthГлубина сканирования
How many recent messages are searched for matching keys; global defaults may be overridden per entry in SillyTavern.Количество последних сообщений, в которых ищутся совпадения по ключам; в SillyTavern глобальное значение можно переопределить для отдельной записи.
Injection depthГлубина вставки
How close to the newest message an activated entry is placed; see Mechanics.Насколько близко к последнему сообщению помещается сработавшая запись; см. «Механика».
Priority / orderПриоритет / порядок
A platform-specific value that affects which activated entries are selected when space is limited and, in some systems, where they are placed.Зависящее от платформы значение, которое влияет на выбор записей при нехватке места, а в некоторых системах — и на порядок их вставки.
BudgetБюджет
The part of the available context that lorebook entries may occupy.Часть доступного контекста, которую могут занимать записи лорбука.
Recursive scanningРекурсивное сканирование
In SillyTavern, an additional keyword pass over newly activated entry content that can activate more entries.В SillyTavern — дополнительный проход поиска ключей по содержимому только что активированных записей, который может активировать другие записи.
DelayЗадержка
In SillyTavern, a setting that keeps an entry ineligible until the chat contains the specified number of messages.В SillyTavern — настройка, не позволяющая активировать запись, пока в чате не появится указанное количество сообщений.
CooldownКулдаун
In SillyTavern, a setting that blocks reactivation for a specified number of messages.В SillyTavern — настройка, блокирующая повторную активацию на указанное количество сообщений.
StickyЛипучка
In SillyTavern, a setting that keeps an activated entry in the prompt for a specified number of messages.В SillyTavern — настройка, удерживающая активированную запись в промпте в течение указанного количества сообщений.
Scenario matchingПроверка Scenario
Checking entry keys against the character card’s Scenario field as well as chat messages.Поиск ключей записи не только в сообщениях чата, но и в поле Scenario карточки персонажа.
PersonaПерсона
The role or identity through which the user speaks to the character; it may have its own linked lorebook.Роль или образ, от лица которого юзер говорит с персонажем; к персоне может быть привязан отдельный лорбук.

Further readingЧто читать дальше


For platform behavior, I check the current official documentation first. For regex syntax, I test the exact regex rather than trusting a remembered rule.Поведение платформ я сначала сверяю с актуальной официальной документацией. Синтаксис регекса проверяю на самом регексе, а не полагаюсь на правило по памяти.

  • ACE ENTRY TRACK — my SillyTavern extension for seeing confirmed World Info activations, matched keys, scan sources and token-budget status in one live panel.ACE ENTRY TRACK — моё расширение для SillyTavern: подтверждённые срабатывания Информации о мире, совпавшие ключи, источники сканирования и состояние бюджета токенов в одной панели, обновляемой в реальном времени.
  • SillyTavern World Info — official lorebook fields and activation behavior.Информация о мире в SillyTavern — официальное описание полей лорбука и механики активации.
  • JanitorAI Scripts — official help for the platform feature.JanitorAI Scripts — официальная справка по функции платформы.
  • What Are Scripts? — an official beginner-friendly overview.What Are Scripts? — официальное введение для начинающих.
  • How to Use Scripts — the official step-by-step beginner guide.How to Use Scripts — официальное пошаговое руководство для начинающих.
  • Icehellionx Script Guide by Icehellionx — a community guide to creating JanitorAI scripts.Icehellionx Script Guide от Icehellionx — руководство сообщества по созданию скриптов JanitorAI.
  • regex101 — compile and test regexes in JavaScript mode.regex101 — компиляция и проверка регексов в режиме JavaScript.