CYOA и интерактивные кнопки
Шаг 1
Ставим расширение. Вставляем ссылку https://github.com/horse-armor/st-clickable-inputs в "Install Extension" в меню расширений таверны и устанавливаем
Шаг 2
Расширение немного кривое. С каждым запросом отправляет ненужный промт в конце, кнопки работают не очень правильно. Заменяем файл index.js этим файлом (предварительно распаковав) https://files.catbox.moe/j4rkir.zip по адресу SillyTavern\data\default-user\extensions\st-clickable-inputs
Исправлено:
1 - убрал ненужный промт, который каждый раз отправляется после истории чата
2 - кнопки работают без тегов <div> (экономия токенов)
3 - кнопки работают правильно вне зависимости в какую часть нажал (в оригинале было что отправляется только половина кнопки)
Шаг 3
Пример промта для CYOA блока. Я ставлю ближе к концу от роли юзера например. Промт можно менять, главное чтобы опции были обернуты в тег <button>
Шаг 4
Ставим регекс для удаления cyoa блока сразу же из промта (отправлятся будет только тот ответ, на который кликнуть мышкой)
https://files.catbox.moe/a4eu7q.json
Есть еще второй регекс, который скрывает все cyoa блоки кроме последнего. Ставить по желанию, у меня работает немного криво
https://files.catbox.moe/tzyjh2.json
Шаг 5
В оригинале кнопки выглядят ужасно, поэтому изменим вид с помощью Custom CSS
В User Settings в таверне находим поле Custom CSS и вставляем следующий текст. Вид кнопок можно изменять как хочется. Если хотите, попросите нейронку помочь с этим.
Кнопка может быть не подходить по ширине в зависимости от монитора/ширины чата в таверне. В таком случае надо уменьшить/увеличить значение width: 1150px
на подходящее.