Как я делаю ИИ для ролеплея

Всем привет! Я Леша, работаю простым IT-руководителем в банке. В последние годы на досуге много занимаюсь машинным обучением, а недавно плотно подсел на ролевое общение с нейросетками. Интерактивность и нелинейность — это как раз то, чего не хватает в современных играх. Сюжеты шаблонные, геймплей приелся, а скуфский возраст уже не позволяет развлекать себя в мертвых опенворлдах чисто за счет воображения, подобно Питеру Пену.

Не смотри на драконов!
Не смотри на драконов!

Сначала я пробовал сервисы вроде character.ai, но они оказались либо со слишком короткой памятью, либо плохо адаптированными для русского языка, либо и то и другое. Глубокого погружения не получалось. Тогда я переключится на ванильные ChatGPT, Claude и Gemeni, с собственным дизайном персонажей и поведением. Так стало гораздо интереснее.

Прошло несколько месяцев и я решил, почему бы сделать свой ИИ-сервис заточенный под ролеплей с хорошей поддержкой русского языка и готовыми механиками? В принципе ванильные нейронки доступны всем, есть движок SillyTavern, однако это хардкорно и требует счета вне РФ.

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

Что получилось

Встречайте Другай, -- первый отечественный сервис для ИИ-ролеплея. На самом деле не первый, но то что есть работает только как приложение для Андроид и требует авторизацию на Госуслугах (почти).

Пока все делают прокси к OpenAI, я запускаю модель локально. Посмотрите на этот вычислительный юнит!

Мой старый комп + 3090 Ti с Авито. Вероятно после майнинга. Искушенный в железе обратит внимание что корпус был доработан молотком, потому что карточка не влезла.<br />
Мой старый комп + 3090 Ti с Авито. Вероятно после майнинга. Искушенный в железе обратит внимание что корпус был доработан молотком, потому что карточка не влезла.

Мощности этого сервера хватает для запуска Сайги Ильи Гусева. Выбор сделан не просто так. Дело в том что американские модели обучают в соответствии с политической повесткой, поэтому некоторые вещи реализовать просто невозможно: персонажи то и дело ломают повествование, зачастую не давая делать вполне безобидные вещи. В ролеплее эта модель показывает себя не хуже чем коммерческие, при этом общается свободнее.

Чем отличается от c.ai и аналогов

Во-первых хорошей поддержкой русского языка. Персонажи не переходят то и дело на английский. Во-вторых персонажи сразу поставлены в игровые рамки и не срываются в "ассистентство", когда вместо естественной реакции выдается рерайт статьи из Википедии.

Есть особая механика: чтение мыслей. Интересно почитать как персонаж воспринимает тебя и как оценивает ситуацию.

Она замыслила недоброе.
Она замыслила недоброе.

Заключение

Готовых персонажей сейчас мало и это масскульт для привлечения внимания. Гораздо интереснее общаться с самодельными героями. Так что создавайте персонажей и делитесь с друзьями.

В ближайшие полгода планирую добавить:

  • Подсказки по действиям. Возможно кому-то лень писать очевидные вещи вроде "я открываю дверь".
  • Сценарии. По определенным триггерам могут вводиться новые персонажи или меняться сцена.
  • Лорбуки. Персонаж сможет обращаться к базе знаний произвольного размера.
  • Мультиплеер. Несколько человек в чате с одним персонажем.

Проект пока полностью некоммерческий, потому что платежи не работают. Но они в итоге будут работать, потому что хочется хотя бы переехать в облако из домашнего дата-центра, а это не дешево.

Вот ссылка на Диану, которая вызывает сантехников и курьеров. Заходите в чатик в телеге, будем общаться и развивать Другая вместе. Если кончится энергия, пишите мне в личку, накину.

Буду рад вашим отзывам!

3
2
13 комментариев