Название Краткое описание
Главная
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 очень старается генерировать стихи, но до опуса ещё далеко, увы:

Edit Report
Pub: 07 Oct 2024 23:38 UTC
Edit: 08 Oct 2024 15:55 UTC
Views: 386