Регексные украшательства, промты и примеры для адаптации
автор: RENRI
(и в целом дела регексные)
В общем, я оч долго думал, что делать со сплетнями в моем пресете... и ничего не придумал. Они клевые, но не пережили этап тестов - моя голова воспринимает их как информационный мусор и падает в синий скрин смерти (◡‿◡)
Но наработки выкидывать с концами жалко, так что поделюсь ими хотя бы так. Во-первых, вкусы у людей разные: что не ок мне, ок кому-то другому. Во-вторых, в каммунити оч много талантливых и умных людей, которые смогут найти этому применение.
Матчасть
Блаблабла, CSS/HTML это красиво, но дорого, жирно и потенциально ведет к лоботомизации и без того лобомита.
Подробнее об этом можно узнать здесь: https://rentry.org/saveyourproxy
Эту тему обмусолили все, кому не лень (и я), поэтому повторяться не будем – проблема ясна. Потанцевальные пути ее решения тож лежат на поверхности:
- не юзать красивости вообще
- генерировать красивые блоки, но резать их регексами
- не генерировать красивые блоки – генерировать текст, уже позже украшая его регексами
В ру фд популярен вариант 2. Мы поговорим про вариант 3.
Как это работает:
- у нас есть промт для глупонькой таверны, ну например...
- Лобомит, получив наш запрос, даст на него ответ и сгенерит нам набор текста, примерно такой
- В дело вступает регекс. Создается регекс, который будет ловить частички текста.
Регекс состоит из двух частей:
- то, что мы ищем
- то, на что мы это найденное будем менять. Регексы-чистильщики меняют найденное на пустоту, но мы... мы будем создавать чет новое. типа.
- Регекс отрабатывает свое, юзер в таверне видит красивый блок.
- Лобомит видит только текст из п.2. Он не генерит красивости при выводе и не забирает их при вводе.
Плюсы такого подхода:
- Это экономно в плане расхода токенов
- Это позволяет задать постоянный стиль CSS и не полагаться на лобомита при генерации: полезно для тех, кого, например, начинает мутить при виде фирменного стиля ллмок/кто играет с глупонькими моделями
- Это выглядит как магия
- Если вы CSS крутан, можете сделать чет красивое и сложное под себя
- и еще толкнуть это в своем пресете, как визуальную фичу!
Минусы такого подхода:
- Запарно - во всех смыслах. Промты перепиши, регексы настрой, и ней дай бох захочется стиль блоков поменять - их тоже придется перепиливать.
Как это работает (регексы):
Регекс - это инструкция для поиска текста по шаблону.
В случае инфоблока из примера выше регекс будет искать текст в [квадратных скобках], вытаскивать его оттуда и записывает как переменные: $1, $2,... ну, пока все скобки не переберет, короче.
После того, как регекс схватит переменные, он возьмет шаблон блока и вместо плейсходлеров механически подставит туда то, что наворовал.
Саммари: Чистый текст → Regex находит → Вытаскивает данные ($1-$15) → Вставляет в красивишный шаблон блока → Отдает нам итог (чисто визуально → Блестяшки.
А чтобы все было еще красивее, многие авторы юзают расширение для JavaScript.
https://github.com/N0VI028/JS-Slash-Runner - вот оно, установка стандартная.
В общем, на этом блок с матчастью подходит к концу: автор лох и припал к теме только пару дней назад.
Но идея, надеюсь, понятна. В любом случае, ниже будут промты, примеры и скриншоты, которые можно потыкать/утащить к себе/показать клодику. btw, клод в теме шарит - это он наделал мне красивых штук, и они даже работают.
Блоки: промпты, регексы, скриншоты
Верхний инфоблок:
(размер адаптируется под масштаб экрана)
Промпт для лобомита:
https://pastebin.com/8Uf4pCBq
Выражение для регекса:
https://pastebin.com/4DvZU5EF
Заменить на:
https://pastebin.com/zVCLncgb - белый блок
https://pastebin.com/U4cTgUwg - черный блок
Нижний инфоблок:
(размер адаптируется под масштаб экрана - блок кликабелен, в свернутом виде саммари сцены не видно, оно открывается по тыку)
Промпт для лобомита и выражение для регекса:
https://pastebin.com/6VLKQfXQ
Заменить на:
https://pastebin.com/y6PaNbVS - белый блок
https://pastebin.com/WEViuTaF - черный блок
сплетни:
Ищи себя в прошмандовках краснореченска...
Чат, в котором неписи сплетничают про то, что произошло в истории.
Кликабельно, прокручивается, сворачивается, чтоб не мешать.
Промпт для лобомита и выражение для регекса:
https://pastebin.com/k3p8f32E
Заменить на:
https://pastebin.com/pR1ZE7nF - белый блок
https://pastebin.com/Q4mkJvfP - черный блок
выбор опций ответа:
Выбор вариантов ответа для юзера, как в визуальной новелле.
Прокручивается, сворачивается, чтоб не мешать, отдают содержимое кнопки в окно ввода.
Хорошо работает в случаях, где ИИ пишет и за юзера, и за персонажей, но в целом может работать и в стандартном рп.
Промт для лобомита:
https://pastebin.com/mxtkUe62
Регексы:
https://files.catbox.moe/36wbwj.json - украшательный блок
https://files.catbox.moe/sghubu.json - блок-чистильщик
Настройки для украшательных регексов

Регексы-чистильщики в целом такие же, но

Если кто-то хочет дополнить, поделиться своими штуками, u are welcome.
Тема вроде интересная, но почему-то ей увлечены только азиаты.