9

Как я решил создать ИИ-бота по D&D ч.2⁠⁠

Серия MasterDice

Предыдущая часть

В прошлом посте камрады в комментариях таки убедили меня, что я могу огрести за авторские права, и бот таки получил РЕБРЕНДИНГ и переехал на другой адрес.

А также я прикинул, что с моей задумкой единственное, что могло вызывать проблемы в авторских правах – название, потому что хоть я и копирую механики (так скажем) в бэк энд, по факту ничего кроме дайсов из прошлого поста в самой игре из атрибутики ДнД видно не будет. Суть в том, что есть часть сеттингов для игры, которые подготовлены заранее (сейчас три) – сгенерированы нейросетью и немного доработаны мной, а второй вариант – просто сгенерить сеттинг под себя, вводом запроса нейронке, как ни банально. Причем работает и сейчас с любыми любимыми всеми вселенными вообще спокойно:

Да и классы кастомизировать, оставив «родной» баланс и так далее – ничего сложного из себя не представляет. Ну будет не «Воин» а «Боец» (условно), или не «Колдун» а «Маг Стихий», более того, смена сеттинга на кардинально отличный от фэнтези – например, киберпанк, ломает большинство «родных» классов, что сразу все портит. А мне оно не надо.

И естественно вставал вопрос монетизации – учитывая, что деньги в LLM уходят, надо отбивать проект. У меня к моменту прошлого поста был приделан на скорую руку XRocket для оплаты криптой, теперь есть и Робокасса с СБП, что оказалось не так быстро и легко сделать, так как для открытия магазина в Робокассе меня неделю-таки помучали вопросами – то видео пришли, то расскажи чем вообще занимаешься… Если кто-то хочет проект поддержать, буду крайне рад.

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

Телега на самом деле идеально подходит для подобного. Создать отдельную группу с друзьями, добавить бота и зарубиться в пати на 5 (например) человек – крайне легко для меня в реализации и крайне удобно для игрока. Да и переделать ответы мастера в голосовухи с голосом какого-нибудь Артаса или Гендальфа… или Шрека – в компании гораздо веселее, чем читать тексты.

Если будешь играть и столкнешься с ошибкой - убедительная просьба сообщать.

Бот тут
Канал разработчика с логами обновлений тут

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

это если ты попросишь поиграть в обычном чате с ии, конечно
он еще может психануть и просто сменить тему внезапно и полностью

только тут нужна не совсем и не только база данных, больше работы с контекстом.

по факту как происходит запрос нейронке, хоть в чате с условной Алисой, хоть в апи-запросах, как в моем боте - на адрес языковой модели подается запрос в виде переписки, где
1 сообщение - сервисная инструкция (что делать модели - она ассистент, или ДНД- мастер и так далее)
2 сообщение - первое сообщение пользователя
3 - ответ нейронки

и так далее. С каждой парой запрос-ответ эта портянка соответственно раздувается до неимоверных величин, бестолково по части затрат на использование + сама начинает путаться

эта портянка называется "контекст"

то есть по умолчанию, когда ты пишешь Алисе в чат, чат отправляет алисе КАЖДЫЙ РАЗ не только твое сообщение, но и весь чат до него.

мой вариант в боте - БД + сокращение контекста. То есть при достижении определенной длины этого "чата", часть сообщений бот береи и отправляет нейронке обратно, с просьбой "составь подробный, но короткий пересказ", а потом я вырезаю старую вереницу сообщений и засовываю вместо нее этот пересказ

экономит деньги на генерации и не раздувает контекст

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества