Limerence · Справочник На сайт

Справочник › ⚙️ Настройки › Пресеты

Внутри пресета: Prompt Order, takeover, блоки

На этой странице · 6
  1. Что происходит внутри полноценного пресета
  2. Что такое Prompt Order
  3. Пресет НЕ удаляет ваш промпт
  4. Что означает «takeover»
  5. Некоторые блоки могут располагаться внутри истории
  6. Что такое включённые и выключенные блоки

Что происходит внутри полноценного пресета

Самая важная идея — пресет обычно состоит не из одного огромного промпта. В нём есть блоки. Например:

  • Main Prompt — основные правила ролевой игры.
  • Style — инструкции по стилю текста.
  • Character — напоминания о поведении персонажей.
  • NSFW — отдельные инструкции для откровенного контента.
  • Anti-Repetition — правила против повторов.
  • Jailbreak — специальные инструкции, влияющие на ограничения и поведение модели.
  • Post-History Instructions — инструкции, которые ставятся ближе к последним сообщениям истории.

Названия полностью зависят от автора.

Один пресет может иметь 5 блоков. Другой — 40. А какой-нибудь энтузиаст из Tavern, которому явно было мало простых человеческих радостей, вполне способен построить маленькую распределённую операционную систему на 80 блоков.

Почему блоки, а не один текст

Потому что место инструкции в запросе тоже имеет значение.

Модель получает не просто мешок текста. У запроса есть структура. Очень упрощённо:

системные инструкции → данные персонажа и контекст → история разговора → дополнительные инструкции возле конца истории → текущее сообщение игрока.

Инструкция, находящаяся в начале, и инструкция прямо возле последнего пользовательского сообщения могут влиять на модель по-разному.

Поэтому авторы хороших пресетов думают не только «что написать?», но и «куда это поставить?».


Что такое Prompt Order

В SillyTavern у полноценного Chat Completion Preset есть Prompt Order.

Проще всего представить его как плейлист инструкций. Например:

  1. Main
  2. Roleplay Rules
  3. Character
  4. World Info
  5. Style
  6. Chat History
  7. Anti-Repetition
  8. Jailbreak

Не только содержимое блоков, но и их порядок является частью пресета. Limerence сохраняет этот порядок.

Что такое Chat History в Prompt Order

Это специальная точка: вот здесь находится история переписки.

Поэтому условный порядок «Main → Style → Chat History → Jailbreak» означает, что Main и Style идут до истории, а Jailbreak — после неё.

Это принципиально.

Инструкция после истории находится ближе к текущей генерации и может иметь очень сильное влияние на ответ.

Простая схема работы пресета в Limerence

Представьте текущий запрос модели примерно так:

блоки пресета до истории → система Limerence + ваш промпт + данные истории → недавний отыгрыш → блоки пресета после истории → текущее сообщение игрока → ответ модели

Это очень упрощённая картинка, но для понимания принципа её достаточно.


Пресет НЕ удаляет ваш промпт

Это особенно важно.

При включении пресета ваш пользовательский промпт Limerence продолжает работать. То есть /settings → Промпт не становится бесполезным.

Можно иметь:

  • пресет, который управляет общей манерой работы модели, стилем, структурой, jailbreak и сэмплерами;
  • и одновременно ваш промпт, который описывает конкретных персонажей, POV, сюжетные правила и ваши личные предпочтения.

Это нормальная и часто очень мощная комбинация.

Пресет не выключает память Limerence

Память также продолжает работать.

При активном пресете Limerence по-прежнему использует свои механизмы текущей истории, памяти, сцены, лора, персонажей и пользовательского промпта.

Пресет добавляет собственный слой управления генерацией.

Поэтому импорт SillyTavern-пресета не превращает Limerence в SillyTavern один в один.

Limerence берёт совместимые элементы пресета и соединяет их со своей собственной архитектурой памяти и истории.

Почему это важно

Допустим, в SillyTavern пресет рассчитан на схему «карточка → World Book → история → jailbreak».

А Limerence дополнительно имеет собственную долговременную память, состояние сцены, синопсис, поиск по старым событиям и Заметку автора.

В результате та же модель и тот же пресет могут вести себя не абсолютно идентично SillyTavern.

Это нормально. Пресет переносится, но среда вокруг него другая.


Что означает «takeover»

Внутри Limerence для активного полноценного пресета используется режим, который технически можно назвать prompt takeover.

Название страшнее, чем смысл.

Это не означает, что пресет удаляет всю систему Limerence и теперь полностью контролирует запрос.

Это означает, что Limerence начинает учитывать собственный порядок активных блоков пресета и позволяет этому пресету управлять соответствующей частью промпта.

Базовые механизмы Limerence, ваш пользовательский промпт и память остаются.


Некоторые блоки могут располагаться внутри истории

Продвинутые SillyTavern-пресеты используют depth injection.

То есть инструкция может говорить: «вставь меня не просто до или после всей истории, а на глубине нескольких сообщений от её конца».

Например, в истории из пяти сообщений специальный блок может быть вставлен условно между третьим и четвёртым.

Зачем? Чтобы важное стилевое напоминание находилось ближе к текущему ответу модели.

Limerence поддерживает такие depth-инъекции для совместимых блоков пресета.

Пример depth-инструкции

Автор хочет бороться с повторяющейся проблемой: модель постоянно описывает одни и те же жесты.

Он может создать блок:

Следи за предыдущими несколькими сообщениями. Не повторяй недавно использованные жесты, метафоры и конструкции.

и поставить его близко к хвосту истории.

Так эта инструкция оказывается рядом именно с тем текстом, который нужно сравнивать.


Что такое включённые и выключенные блоки

Не каждый блок внутри JSON обязательно активен.

Автор пресета может включить одни блоки и оставить выключенными другие — например, экспериментальный jailbreak или альтернативный стиль.

При первом включении пресета Limerence сохраняет состояние, которое было задано автором файла.

Блоками можно управлять вручную

После включения пресета откройте /preset.

Рядом с активным пресетом появится ⚙️.

Внутри вы увидите его блоки:

  • ✅ — используется;
  • ⬜ — выключен.

Нажмите на блок, чтобы изменить его состояние именно для этой Темы.

Зачем вообще отключать отдельные блоки

Предположим, вам нравится пресет целиком, но не нравится его NSFW-блок. Или авторский Style Booster. Или конкретный jailbreak.

Не нужно редактировать JSON вручную или искать другую версию пресета. Можно выключить только этот блок.

Но отключать блоки наугад — плохая идея

Некоторые пресеты построены как система. Например, Block A задаёт формат, Block B объясняет модели правила этого формата, Block C использует формат.

Вы выключили Block B. Теперь A и C смотрят друг на друга с искренним непониманием.

Особенно осторожно относитесь к блокам с названиями вроде «System», «Main», «Jailbreak», «Core», «Instructions», «Framework».

Отключение системного блока может сильно изменить или полностью сломать задумку автора.

Как вернуть исходную конфигурацию блоков

Если вы уже нажимали всё подряд и теперь сами не помните, что было изначально:

/preset → активный пресет → ⚙️ → «↩️ Сбросить все»

Limerence вернёт состояния блоков к тем, которые находились в исходном JSON.

Никакого ритуального удаления и повторного импорта не требуется.


Параметры генерации, Regex, макросы, импорт и разбор проблем — в продолжении: «Пресеты: сэмплеры, Regex, импорт и диагностика».