Как я делаю ИИ для ролеплея
Всем привет! Я Леша, работаю простым IT-руководителем в банке. В последние годы на досуге много занимаюсь машинным обучением, а недавно плотно подсел на ролевое общение с нейросетками. Интерактивность и нелинейность — это как раз то, чего не хватает в современных играх. Сюжеты шаблонные, геймплей приелся, а скуфский возраст уже не позволяет развлекать себя в мертвых опенворлдах чисто за счет воображения, подобно Питеру Пену.
Сначала я пробовал сервисы вроде character.ai, но они оказались либо со слишком короткой памятью, либо плохо адаптированными для русского языка, либо и то и другое. Глубокого погружения не получалось. Тогда я переключится на ванильные ChatGPT, Claude и Gemeni, с собственным дизайном персонажей и поведением. Так стало гораздо интереснее.
Прошло несколько месяцев и я решил, почему бы сделать свой ИИ-сервис заточенный под ролеплей с хорошей поддержкой русского языка и готовыми механиками? В принципе ванильные нейронки доступны всем, есть движок SillyTavern, однако это хардкорно и требует счета вне РФ.
Я сел за код и вот спустя полгода работы по вечерам сделал то что можно показать.
Что получилось
Встречайте Другай, -- первый отечественный сервис для ИИ-ролеплея. На самом деле не первый, но то что есть работает только как приложение для Андроид и требует авторизацию на Госуслугах (почти).
Пока все делают прокси к OpenAI, я запускаю модель локально. Посмотрите на этот вычислительный юнит!
Мощности этого сервера хватает для запуска Сайги Ильи Гусева. Выбор сделан не просто так. Дело в том что американские модели обучают в соответствии с политической повесткой, поэтому некоторые вещи реализовать просто невозможно: персонажи то и дело ломают повествование, зачастую не давая делать вполне безобидные вещи. В ролеплее эта модель показывает себя не хуже чем коммерческие, при этом общается свободнее.
Чем отличается от c.ai и аналогов
Во-первых хорошей поддержкой русского языка. Персонажи не переходят то и дело на английский. Во-вторых персонажи сразу поставлены в игровые рамки и не срываются в "ассистентство", когда вместо естественной реакции выдается рерайт статьи из Википедии.
Есть особая механика: чтение мыслей. Интересно почитать как персонаж воспринимает тебя и как оценивает ситуацию.
Заключение
Готовых персонажей сейчас мало и это масскульт для привлечения внимания. Гораздо интереснее общаться с самодельными героями. Так что создавайте персонажей и делитесь с друзьями.
В ближайшие полгода планирую добавить:
- Подсказки по действиям. Возможно кому-то лень писать очевидные вещи вроде "я открываю дверь".
- Сценарии. По определенным триггерам могут вводиться новые персонажи или меняться сцена.
- Лорбуки. Персонаж сможет обращаться к базе знаний произвольного размера.
- Мультиплеер. Несколько человек в чате с одним персонажем.
Проект пока полностью некоммерческий, потому что платежи не работают. Но они в итоге будут работать, потому что хочется хотя бы переехать в облако из домашнего дата-центра, а это не дешево.
Буду рад вашим отзывам!