Собираем чат-бота под Хеллоуин. Тратим 3 часа и баночку пива. DIY.. DIY. Блог компании AGIMA.. DIY. Блог компании AGIMA. ИИ.. DIY. Блог компании AGIMA. ИИ. искусственный интеллект.. DIY. Блог компании AGIMA. ИИ. искусственный интеллект. Машинное обучение.. DIY. Блог компании AGIMA. ИИ. искусственный интеллект. Машинное обучение. чат-бот.

Привет! Я Паша Лукьянов, deputy CTO в AGIMA. Недавно со мной приключилось следующее. Сидел спокойно дома, никого не трогал. Открыл баночку пива и хотел провести кайфовый субботний вечер за сериалом. Максимально расслабился и напрягаться до понедельника вообще не планировал.

Но внезапно из космоса в мою голову спустилась идея: а что, если замутить чат-бота с квизом для коллег и посвятить его Хеллоуину? Я посмотрел на телик, посмотрел на пиво и подумал: «Не, это долго, а у меня планы».

В общем, через 3 часа бот был готов. В этой статье расскажу, как я его сделал так быстро (спойлер: не без нейросетей) и зачем он вообще нужен. Ну и конечно, приглашу вас поотвечать на мои каверзные праздничные вопросы.

Собираем чат-бота под Хеллоуин. Тратим 3 часа и баночку пива - 1

Как дело было

Начну рассказ с конца: зачем вообще мне понадобился квиз и чат-бот? В наших рабочих чатах то и дело всплывают какие-то приколы, которые коллеги приносят из телеграм-каналов других компаний. Кто-то делает картинки к празднику через ИИ, кто-то рисует смешные стикер-паки, а кто-то придумывает викторины с подарками. Такой вот нехитрый интертеймент для рабочего дня: нам весело, а авторы затеи получают внимание от рынка. Все в плюсе.

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

Так я и решил собрать чат-бота для нашей команды разработки. Почему бы и нет? Но так, чтобы работы не на целый день и чтобы в будущем он пригодился. В общем, на всё про всё у меня ушло три часа. Давайте считать.

Первый час

Сразу подумал, что на носу Хеллоуин — и можно обыграть этот иноземный праздник. Все обожают тыкву, костюмы и ужастики. Вот и я сделаю что-то в этой стилистике, но с сильным уклоном в разработку — чтобы сеньор-разработчикам и архитекторам было поинтереснее. Сразу пошел к ChatGPT и рассказал ему про свою идею. Он начал мне рассказать про сложные игровые механики, накручивать систему уровней, промокодов и т. п. Но я тут же его остановил и попросил немного уменьшить пафос: «Мне для своих, давай не так сильно заморачиваться».

О чем я еще его попросил:

  • предоставить мне ответ в трех форматах: JSON-промпт, Craft-промпт и промпт для Cursor;

  • потом я скорректировал свою просьбу: хотел, чтобы он написал мне флоу для n8n — чтобы потом в Cursor всё сделать;

  • еще раз перечитал механику, которую он предложил — и попросил убрать вообще всё лишнее, а оставить только квиз в телеграме.

Одна из первых версий промпта от Chat GPT. Механика еще очень сложная и замороченная

Одна из первых версий промпта от Chat GPT. Механика еще очень сложная и замороченная

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

Второй час

У меня есть n8n, развернутый на моем сервере, с лицензией для частого пользования. Я взял JSON, составленный ChatGPT, засунул его в этот n8n и…

Понял, что ничего не работает. Я снова начал копаться в промптах и коде. Сделал первый глоток пива и расстроился, что уже потратил на этот квиз слишком много времени. Рассчитывал уложиться максимум в час, но что-то пошло не так. Следующий 20 минут я пытался разобраться, что именно: всё перепроверил, но так и не понял.

Тогда я решил пойти другим путем: попросил ChatGPT написать JSON-промпт для Cursor, чтобы тот точно понял, что я хочу. Он сделал это, и я уже в Cursor выбрал агентом не GPT, а Claude, поскольку тот лучше пишет код. Дальше посмотрел ТЗ по диагонали, заменил JS на Python (потому что хочу) — и запустил машину. Cursor начал генерировать. Примерно полчаса мы с ним решали, что удалить из промта, а что оставить. Версия ChatGPT по-прежнему была слишком сложная.

Под конец второго часа я попросил Cursor написать мне инструкцию, что нужно сделать со всем хозяйством, которое он нагенерил. Он выдал мне конфигурационный файл. Он был громоздким и не вполне понятным. Тогда я попросил его дать мне инструкцию по дальнейшим шагам как для первоклассника. Я зашел на свой сервер, положил туда файлы и поднял бота.

Когда всё пошло не так, я просто попросил ИИ написать мне максимально детализированную инструкцию

Когда всё пошло не так, я просто попросил ИИ написать мне максимально детализированную инструкцию

Третий час

Следующий час я провел просто тестируя чат-бот. Тыкался, находил баги, шел в Cursor и просил исправить. В какой-то момент меня задолбало постоянно ходить на сервер. Я написал: «Уважаемый Cursor, напишите мне, пожалуйста, скрипт, чтобы копировать файлики на такой-то сервер». И потом просто писал: «Вот здесь баг». И он поправлял его. Багов было много, так что просидел я долго. Пиво успело согреться.

Только на третий час я понял, что надо совместить приятное с полезным. У меня есть небольшой телеграм-канал. И я решил прикрутить к боту обязательную опцию: участник квиза должен быть подписан на меня.

А это мы с нейронкой меняем оформление канала, потому что я решил качать канал с помощью квиза 

А это мы с нейронкой меняем оформление канала, потому что я решил качать канал с помощью квиза 

Затем сделал бот админом в своем канале и запустил. Честно говоря, в итоге там осталась еще куча багов, но я подумал, что 3 часа — довольно много для такого спонтанного проекта. И выкатил со всеми изъянами. Но так даже обаятельнее.

К чему я это всё?

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

  2. Круто, что современные технологии позволяют даже в выходной, даже когда ты реально не настроен работать, просто взять и выкатить собственный чат-бот — с геймификацией и всем необходимым.

  3. Вы вообще в курсе, как офигенно такие приколы помогают качать телеграм? Выкатил я чат-бот неделю назад. Только за это время и только благодаря квизу на меня подписалось почти 150 человек. Хорошо? Хорошо. Присоединяйтесь!

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

  5. Понял, что иной раз, чтобы проверить какую-то гипотезу, не надо проводить долгие и мучительные исследования. Иногда достаточно 3 часа посидеть с ИИ-агентами — и появится ясность, как что-то работает.

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

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

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

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

Что еще почитать

Автор: dar0nn

Источник

Rambler's Top100