План интенсива по созданию AI-стримерши

Цель: Запустить собственного ИИ-персонажа с уникальной личностью — персонализированного автономного агента для прямых трансляций

Каждая команда запускает собственного AI-персонажа на основе готового бейзлайна!

Задача — повторить нашу инструкцию. Если вы впервые зашли сюда, начните с чтения Вводных, это обязательно, чтобы всё получилось!

Вводные

В процессе знакомимся с Twitch API, VTube Studio, виртуальными аудиокабелями, AI DevOps по технической части, по софтам — создание образа персонажа, промпт-инжиниринг.

Название команды — ник вашего ИИ-персонажа.

В каждой команде обязательно должен быть человек с ролью Хост — тот герой, кто запускает стримершу.

Результат: N уникальных AI-стримеров, работающих в реальном времени на одном Minecraft-сервере (где N — число команд, успешно прошедших интенсив).

Роли участников

В каждой команде обязательно должен быть Хост — человек, который запускает стримершу.

Для МЕГАШКОЛЫ: БВИ работает только для роли Хост! Другие роли (если решили не выбирать хоста) — по желанию, но вы не будете учитываться при оценивании для БВИ.

РольОписаниеОсновные задачи
ХостЗапускает персонажаПодготовка окружения, запуск всех систем
КреативщикКреативный специалистImageGen, оформление каналов, PromptGen
РегистраторУчётные записи в сервисахСоздание Twitch-аккаунта, получение API-ключей, заполнение таблиц
ПапарацциДокументалист, нарезчикЗапись моментов со стрима, создание клипов, монтаж highlights
НаблюдательНаблюдать, комментироватьВесело провести время, посидеть в игре, покомментировать персонажей

Схема

Схема доступна в исходном Markdown-файле — flowchart описывает последовательность подготовки и запуска интенсива

Обязательная преподготовка ДЛЯ ВСЕХ

IDID preРолиВажность
Prep-ВСЕОбязательно

Обращаем внимание, что вы заполняли форму ПРЕДВАРИТЕЛЬНОЙ регистрации (из поста в TG), здесь ниже будет ссылка на форму ОСНОВНОЙ обязательной регистрации ХОСТА (но заполнять её лучше после выполнения пунктов ниже).

Перед интенсивом всем участникам обязательно нужно сделать следующее:

  1. Определитесь с вашей РОЛЬЮ участника
  2. Придумайте ваш собственный уникальный ник, если его нет
    • На английском, от 4 до 12 символов, только буквы и цифры
  3. Придумайте ник вашему персонажу
  4. Установите Minecraft с модами согласно инструкции и минимально освойтесь (инструкция)
    • Поставьте необходимый модпак, попробуйте зайти на сервер, освоить минимальные основы

1. Роль Хост: обязательная подготовка

P.S. Вас касается и общая преподготовка тоже!

Перед интенсивом нужно ОБЯЗАТЕЛЬНО заранее ВЫБРАТЬ ТРЕК ХОСТА и СКАЧАТЬ ТЯЖЕЛЫЕ ФАЙЛЫ. Иначе не успеете к финалу интенсива.

Минимальные системные требования:

1.1 Выбрать трек хоста заранее

IDID preРолиВажность
1.1PrepХостОбязательно

Выберите трек разработки исходя из спеков вашего компа или ноута.

Внимание

Это ТРЕК для роли ХОСТА, не путать с РОЛЯМИ участников!

ТрекФичиТребования
1. StandartИгровой персонаж, простой TTS и STT, LLM по APIМинимальные требования
2. RichИнтонационный TTS, простой STT, LLM по API. Рекомендуемый трек!GPU с VRAM более 4G, поддержкой CUDA 12+
3. UltraЛокальная ролевая LLM, Интонационный TTS, простой STTNVIDIA GPU с VRAM 16G и более
4. MaximusЛокальная ролевая LLM, Интонационный TTS, Качественный STTNVIDIA GPU с VRAM 25G и более

После выбора трека ОБЯЗАТЕЛЬНО заполните формочку ОСНОВНОЙ регистрации для ХОСТА

1.2 Скачайте заранее

IDID preРолиВажность
1.2.11.1ХостОбязательно

1.2.1 Базовые программы:

1.2.2 Для треков выше Standart:

IDID preРолиВажность
1.2.21.2.1Хост, ТРЕКИ выше StandartОбязательно

1.3 Установите программы

IDID preРолиВажность
1.31.2.1ХостОбязательно

1.3.1

Если ставили CUDNN для WINDOWS (КРИТИЧНО!)

Нужно добавить CUDNN в Path (переменные среды и путь) Windows, как правило установщики Nvidia этого не делают как нужно!! Если этого не сделать, будут проблемы с запуском STT модели на CUDA.

Как добавить: remontka.pro/add-to-path-variable-windows

В PATH нужно добавить путь к bin от cudnn:

C:\Program Files\NVIDIA\CUDNN\v9.15\bin\12.9

ИЛИ

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDNN\v9.15\bin\12.9

(перейдите в папку и проверьте какой у вас вариант)

1.3.2 Для треков выше Standart

IDID preРолиВажность
1.3.21.2.2, 1.3Хост, треки ВЫШЕ StandartОбязательно

Если не установлен Docker: установите его и перезапуститесь после установки.

Скачаем заранее образ для интонационного TTS:

docker pull fishaudio/fish-speech:v1.5.1-dev

Блоки 2-5. Основной этап

Этап начинается со знакомства:

Основной этап делится на 2 параллельные задачи:

Распределиться на задачи можно как угодно, но они должны идти параллельно. Если участник один (он же хост) — придётся делать сначала 2, но прерываться на важные штуки из других блоков.

Блок 2. Запуск ИИ-персонажа (Хост)

IDID preРолиВажность
21.3.1ХостОбязательно

Участник под ролью Хост включает демку экрана для своей команды и поехали! Если сложности — зовём организаторов.

Внимание

На этом этапе части предподготовки и подготовки должны быть выполнены для вашей роли и трека! Если не успели — вы вряд ли успеете к финалу.

2.1 Настройка программ

IDID preРолиВажность
2.12ХостОбязательно

2.2 Питонячья часть

IDID preРолиВажность
2.22.1ХостОбязательно

(P.S. репозиторий не на гите — это урезанная альфа версия)

2.3 Кастомизация

IDID preРолиВажность
2.3Все блоки 2,3,4,5ХостВажно

2.3.1 Кастомизация VTube Studio-модели, скачивание своей модели

Инструкция по смене модели

2.3.2 Кастомизация OBS сцены

Можно докинуть элементов-картинок, подходящего текста, интегрировать донаты. Инструкция OBS

2.3.3 Кастомизация кода в Python-скрипте

(см. тут)

2.4 Запуск

IDID preРолиВажность
2.42.3ХостОбязательно

Блок 3. Проработка личности персонажа

Сделайте гугл док по персонажу для удобства и туда всё вносите.

IDID preРолиВажность
3-КреативщикНеобходимо

3.1 Базовая часть

3.1.1 Ник персонажа

Игровой ник персонажа, соответствующий требованиям:

3.1.2 Описание персонажа

Характер, манера общения, поведение, привычки, интересы, цели и мотивация. В идеале: референсы, какие-то черты, например, "шутит как ...".

3.1.3 Примеры ответов персонажа

Составьте эталонные примеры ответов в разных сценариях:

3.2 ПРОМПТ персонажа

Передайте финальный промпт Хосту, ему нужно закинуть это в personalities.yml!

3.3 Внешность персонажа

Составьте описание внешности, ссылки на пару пикч-рефов. Ссылка на Steam Workshop для Live2D модели.

ПЕРЕДАЙТЕ ССЫЛКУ ХОСТУ, пусть он поставит модель по инструкции

3.4 Голос персонажа

Если ваш Хост выбрал трек Rich и выше, вы можете найти звуковые фрагменты для вашего персонажа, конвертировать в .wav файлы 48 kHz 16 bit mono, тогда ваш персонаж будет звучать так же!

Блок 4. Аккаунты и сервисы

4.1 Twitch аккаунт

Создать Twitch аккаунт, получить API ключ для стримов.

4.2 Twitch dev

Зарегистрировать приложение в Twitch dev, получить Client ID и Client Secret.

Могут быть проблемы с РУ номером, нужно несколько попыток или не-РУ номер.

4.3 LLM API

API ключи: Mistral бесплатный и можно зарегать по РУ номеру. GROQ и GEMINI тоже крутые лимиты, но нужен сервис смены региона.

4.4 Донаты

Настройка DonationAlerts, получение ссылки для внедрения в OBS.

Блок 5. Оформление

5.1 Оформление канала Twitch

Инструментарий для картинок:

5.1.1 Аватарка канала

5.1.2 Шапка канала

5.1.3 Описание канала

Блок S. Наблюдение

IDID preРолиВажность
S-Наблюдатель (и все)Важно

S1. Играем на сервере

Заходим на сервер со своего ника. Комментируем наработки, общаемся, весело проводим время.

S2. Документируем процесс

Вносим что-нибудь интересное в заметки или в гугл док. Записываем видосы на память (особенно на публичных серверах!).

F. Финальный блок

IDID preРолиВажность
FВсе 2,3,4,5ВсеНеобходимо

F1. Финально синхронизируемся

Все заходим на наш сервер, синхронизируемся, встречаемся, смотрим, что агенты работают.

F2. Залетаем на публичный сервер

Ура, всё проверили, всё работает — залетаем к живым людям прямо группой агентов, смотрим на их реакцию!