Как установить мод на нейросеть в Skyrim: полное руководство по Mantella и ИИ-диалогам

Подробное руководство по установке мода Mantella для Skyrim, который добавляет NPC возможность общаться с помощью нейросети. Инструкция включает настройку SKSE, xVASynth, KoboldCpp и LLM.

Что такое мод Mantella и как он работает

Mantella — это модификация для The Elder Scrolls V: Skyrim, которая интегрирует в игру большие языковые модели (LLM), такие как ChatGPT или локальные аналоги. Она позволяет NPC генерировать уникальные диалоги в реальном времени, реагировать на действия игрока и запоминать прошлые взаимодействия.

Система состоит из трех ключевых компонентов:

  • LLM (языковая модель) — отвечает за генерацию текста. Мод передает нейросети контекст: кто ваш персонаж, где вы находитесь, какая погода и кто перед вами.
  • TTS (Text-to-Speech) — преобразует текст в речь. Используются модели, обученные на оригинальных голосах актеров Skyrim, например, ElevenLabs или локальные решения.
  • STT (Speech-to-Text) — распознает голос игрока через микрофон, позволяя общаться без клавиатуры.

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

Системные требования и подготовка к установке

Для работы мода потребуется:

  • Видеокарта: не ниже NVIDIA GTX 1660 (на AMD работать не будет). Возможно выполнение на процессоре, но это будет медленно.
  • Операционная система: Windows 10/11.
  • Версия игры: Skyrim Special Edition (GOG-версия предпочтительнее для минимизации проблем с совместимостью).
  • Место на диске: около 20–30 ГБ для всех компонентов.

Перед началом установки убедитесь, что у вас есть:

  • Установленная GOG-версия Skyrim SE.
  • Доступ к интернету для скачивания файлов.
  • Микрофон для голосового ввода (опционально).

Установка SKSE и Mod Organizer 2

Шаг 1: Установка SKSE Скачайте Skyrim Script Extender (SKSE) — последнюю версию для вашей версии игры (например, Current Anniversary Edition build 2.2.6 для game version 1.6.1179). Распакуйте архив в папку с игрой так, чтобы файл skse64_loader.exe находился в одной папке с SkyrimSE.exe.

Шаг 2: Установка Mod Organizer 2 Скачайте Mod Organizer 2 (MO2) и установите его в удобное место, например E:\SkyrimAI\MO2\. При первом запуске выберите портативный режим (Portable) и укажите версию игры GOG. В следующем окне отметьте profile-specific INI и сохранения.

MO2 будет использоваться для управления всеми модами, включая Mantella.

Установка необходимых модов и плагинов

Через Mod Organizer 2 установите следующие моды (скачайте их заранее с Nexus Mods):

  • Address Library for SKSE Plugins
  • PapyrusUtil SE — Modders Scripting Utility Functions
  • UIExtensions
  • No NPC Greetings (Special Edition)
  • World Encounter Hostility Fix
  • Unofficial SSE Patch
  • SkyUI Russian translation (или английская версия)
  • Mantella (основной мод)
  • FonixData File
  • SSE Russian Fix Console (опционально)

Порядок установки должен соответствовать списку выше. После установки проверьте, что все моды активны в MO2.

Настройка xVASynth для синтеза речи

xVASynth — программа для синтеза речи, которая озвучивает NPC.

  1. Скачайте xVASynth v3 и патч к нему. Распакуйте в папку, например E:\OpenAI\xVASynth.
  2. Скачайте Russian Dictionary для xVASynth и распакуйте его в E:\xVASynth\resources\app\python\xvapitch\text\dicts.
  3. Скачайте .lip and .fuz plugin for xVASynth и FaceFXWrapper 0.4. Распакуйте их в E:\xVASynth\resources\app\plugins\lip_fuz.
  4. Скачайте xVADict — Elder Scrolls и распакуйте в E:\xVASynth.
  5. Скачайте голосовые модели (например, Female Serana и Male Nord). Создайте папку E:\xVASynth\resources\app\models\Skyrim и поместите туда файлы, переименовав их в sk_serana.pt и sk_serana.json.
  6. Запустите xVASynth.exe. В правом верхнем углу нажмите на значок пазла, включите плагин .lip and .fuz file maker, нажмите Apply и закройте окно.
  7. Нажмите кнопку AE, подключите все слова в словарях CMUDicT и XVADict — Elder Scrolls.
  8. В настройках (шестеренка) проверьте пути к моделям и выходной папке, выберите формат Skyrim/Fallout 3/Fallout NV, поставьте галочки Delete lip files, Make fuz files и Skip existing.

Установка и настройка KoboldCpp для локальной нейросети

KoboldCpp — программа для запуска языковой модели локально на вашем ПК.

  1. Скачайте koboldcpp.exe (около 500 МБ) и сохраните в папку, например E:\OpenAI\Kobold.
  2. Скачайте модель нейросети, например Mistral-Nemo-Instruct-2407-Q4_K_M.gguf. Поместите её в ту же папку.
  3. Запустите koboldcpp.exe. В открывшемся окне снимите галочку Launch Browser, нажмите Browse и выберите скачанный файл модели. Увеличьте размер контекста до 8192.
  4. Нажмите Save и сохраните настройки в файл settings.kcpps.
  5. После запуска KoboldCpp откроется веб-страница с интерфейсом нейросети. Скопируйте адрес (обычно http://localhost:5001).

Если вы хотите, чтобы NPC могли «видеть» предметы, скачайте дополнительную модель графического распознавания и укажите её на вкладке Loaded Files.

Настройка Mantella и подключение компонентов

После установки всех компонентов настройте Mantella:

  1. Откройте папку мода Mantella в MO2 (обычно E:\SkyrimAI\MO2\mods\Mantella).
  2. В файле GPT_SECRET_KEY.txt впишите адрес локального сервера: http://localhost:5001/api/.
  3. В файле custom_user_folder.ini укажите путь к папке пользователя, например custom_user_folder = E:/SkyrimAI/Mantella/. Создайте эту папку.
  4. Откройте файл config.ini в папке Mantella (например, E:\SkyrimAI\Mantella\config.ini) и настройте параметры:
  • game = Skyrim
  • skyrim_mod_folder = E:\SkyrimAI\MO2\mods\Mantella
  • llm_api = KoboldCpp
  • model = Custom
  • xvasynth_folder = E:\xVASynth
  • language = ru (для русского языка)
  • microphone_enabled = 1 (для голосового ввода)

Если вы используете удаленный сервер (например, ChatGPT API), укажите соответствующий API-ключ и адрес.

Запуск игры и проверка работоспособности

Для запуска выполните следующие шаги в строгом порядке:

  1. Запустите xVASynth.exe.
  2. Запустите KoboldCpp.exe (первый запуск может быть долгим).
  3. Запустите Mod Organizer 2.
  4. В MO2 выберите профиль SKSE и нажмите Run.
  5. Дождитесь загрузки игры и появления окна консоли Mantella.
  6. Когда раздастся звук лопнувшей струны и откроется браузер, закройте его.

Теперь вы можете общаться с NPC. Подойдите к любому персонажу и начните диалог через микрофон или текстовый ввод. NPC будут отвечать уникальными фразами, учитывая контекст.

Если что-то не работает, проверьте:

  • Все ли пути в конфигах указаны правильно.
  • Запущены ли все три программы (xVASynth, KoboldCpp, MO2).
  • Работает ли микрофон (в настройках Windows).
  • Не блокирует ли антивирус соединение.

Русский язык и локализация

Для общения на русском языке необходимо:

  1. В файле config.ini установить language = ru.
  2. В файле CSV персонажей (если есть) изменить акцент с en на ru.
  3. В основном промте (подсказке для LLM) указать, что ответы должны быть на русском языке.
  4. Использовать Whisper для распознавания речи (вместо Moonshine), так как он лучше понимает русский.
  5. Убедиться, что ваша TTS-система (xVASynth, Piper или XTTS) поддерживает русский язык. Если нет, можно читать субтитры.

Энтузиасты уже выпустили русскую версию мода, которая доступна на Nexus Mods. Она включает локализованные промты и словари.

Возможные проблемы и их решение

Проблема: NPC не отвечают

  • Проверьте, запущены ли xVASynth и KoboldCpp.
  • Убедитесь, что в GPT_SECRET_KEY.txt указан правильный адрес.
  • Проверьте, не блокирует ли брандмауэр порт 5001.

Проблема: Голос звучит неестественно

  • Попробуйте другую голосовую модель (например, Male Nord вместо Female Serana).
  • Убедитесь, что словари загружены правильно.
  • Настройте параметры синтеза в xVASynth.

Проблема: Игра вылетает

  • Убедитесь, что все моды совместимы с вашей версией Skyrim.
  • Попробуйте отключить некоторые моды для тестирования.
  • Проверьте целостность файлов игры через GOG Galaxy.

Проблема: NPC забывают диалоги

  • Увеличьте размер контекста в KoboldCpp (до 8192 или больше).
  • Используйте более мощную языковую модель.
  • В Mantella есть команда сброса памяти: скажите «Забудь всё».

Вопросы и ответы

Какие системные требования для мода Mantella?

Минимально требуется видеокарта NVIDIA GTX 1660 (на AMD работать не будет). Возможен запуск на процессоре, но это будет медленно. Рекомендуется 16 ГБ ОЗУ и 20–30 ГБ свободного места на диске.

Можно ли использовать ChatGPT вместо локальной модели?

Да, вы можете подключить удаленный сервер, например ChatGPT, Claude или Grok, указав API-ключ в файле GPT_SECRET_KEY.txt. Это даст более качественные ответы, но потребует оплаты.

Как заставить NPC говорить по-русски?

Установите language = ru в config.ini, используйте Whisper для распознавания речи, а в промте укажите, что ответы должны быть на русском. Также можно скачать русскую версию мода с Nexus Mods.

Почему NPC не реагируют на мои слова?

Проверьте, запущены ли xVASynth и KoboldCpp. Убедитесь, что микрофон включен и работает. Также проверьте, что в GPT_SECRET_KEY.txt указан правильный адрес локального сервера.

Влияет ли мод на сюжет и квесты игры?

Нет, мод не изменяет сюжетные линии и квесты. NPC могут комментировать происходящее, но не добавляют и не удаляют задания. Основная цель — улучшить погружение через диалоги.

Можно ли использовать мод в VR-версии Skyrim?

Да, Mantella поддерживает VR-версию Skyrim. Установка аналогична, но могут потребоваться дополнительные настройки для корректной работы с контроллерами.

Как увеличить память NPC для длинных диалогов?

Увеличьте размер контекста в KoboldCpp до 8192 или выше. Также можно использовать более мощную языковую модель, например Mistral-Nemo-Instruct-2407.