Название | Краткое описание |
---|---|
Главная | |
System Lorebook | Lorebook как более гибкая альтернатива System Prompt |
Stepped Thinking | Вызов нескольких вспомогательных инструкций перед генерацией основного ответа персонажа |
Stepped Summary | Генерация Summary несколькими последовательными запросами |
Прочие скрипты |
System Lorebook
Лорбуки
Импортировать через World Info -> Import World Info.
Версия | Примечения |
---|---|
v1 (31/08/2024) | Включает в себя: блок для основной инструкции; секцию <guidelines> с указанием жанров и несколькими экспериментальными эччи-вставками; <thinking> блок с перечислением локации, позиции, одежды, мыслей и плана действий; секцию <answer> для стилизации ответа; и джейлбрейк в самом конце |
Regex на скрытие
Импортировать через Extensions -> Regex.
Версия | Примечения |
---|---|
Any Details | Скрывает <details> блоки |
Что это?
Структура лорбука нагло спизжена вдохновлена пресетом anon4anon.
Думал о том, как сделать System Prompt максимально гибким - начинаю склоняться к мысли, что он вообще не нужен в классическом виде:
Вместо него я предлагаю использовать лорбук:
Использование лорбуков имеет в себе несколько преимуществ по сравнению с обычным систем-промптом. Особенно это касается варианта с использованием Text Completion API в таверне, где модульность систем-промта сильно ограничена.
Преимущества:
1. Систем-промпт становится полностью модульным, это просто удобно - включать и отключать нужные отрывки, не прикасаясь к тексту вообще. Проще экспериментировать, не боясь, что затрёшь что-то лишнее и надо будет потом откатывать. Иметь разные вариации для каких-то взаимозаменяемых частей промпта - например просить использовать или русик или англюсик.
2. Можно вынести отдельные части в самое начало (Before Character Definition), так и в самый конец, ниже текущего ответа юзера (at Depth Assistant/User = 0). Это более гибкая система чем system prompt, который не позволяет распихивать отдельные элементы по разным местам вашего промпта.
3. Можно делать твикеры, которые срабатывают с определённой вероятностью - на примере ниже этти-часть срабатывает только в 30% запросах. Таким образом можно разнообразить ответы за счёт случайных вставок в промпт. Для создания ещё более рандомизированных ответов можно использовать макрос random в таверне, как у меня в примере:
Mention {{char}}'s {{random::tail::ears::underwear::butt::chest}} in details.
Пример вызова с включённым thinking-блоком и запросом генерировать ответ в стиле Сергея Есенина. Gemma-2-27b-it.i1-Q6_K очень старается генерировать стихи, но до опуса ещё далеко, увы: