Привет! Я Паша Лукьянов, deputy CTO в AGIMA. Недавно со мной приключилось следующее. Сидел спокойно дома, никого не трогал. Открыл баночку пива и хотел провести кайфовый субботний вечер за сериалом. Максимально расслабился и напрягаться до понедельника вообще не планировал.
Но внезапно из космоса в мою голову спустилась идея: а что, если замутить чат-бота с квизом для коллег и посвятить его Хеллоуину? Я посмотрел на телик, посмотрел на пиво и подумал: «Не, это долго, а у меня планы».
В общем, через 3 часа бот был готов. В этой статье расскажу, как я его сделал так быстро (спойлер: не без нейросетей) и зачем он вообще нужен. Ну и конечно, приглашу вас поотвечать на мои каверзные праздничные вопросы.

Как дело было
Начну рассказ с конца: зачем вообще мне понадобился квиз и чат-бот? В наших рабочих чатах то и дело всплывают какие-то приколы, которые коллеги приносят из телеграм-каналов других компаний. Кто-то делает картинки к празднику через ИИ, кто-то рисует смешные стикер-паки, а кто-то придумывает викторины с подарками. Такой вот нехитрый интертеймент для рабочего дня: нам весело, а авторы затеи получают внимание от рынка. Все в плюсе.
Но я заметил, что, как правило, все эти приколы нацелены на широкую аудиторию. Ребята пилят какие-то чат-боты с вопросами, на которые должны суметь ответить и маркетолог, и разраб, и дизайнер. И вот в субботу, в очередной раз пройдя через подобный опросник, я понял, что мне бы хотелось поотвечать на что-то посложнее. Прямо напрячь мозги, а не дежурно протыкать какие-то банальные варианты и получиться надпись «Молодец!» на весь экран.
Так я и решил собрать чат-бота для нашей команды разработки. Почему бы и нет? Но так, чтобы работы не на целый день и чтобы в будущем он пригодился. В общем, на всё про всё у меня ушло три часа. Давайте считать.
Первый час
Сразу подумал, что на носу Хеллоуин — и можно обыграть этот иноземный праздник. Все обожают тыкву, костюмы и ужастики. Вот и я сделаю что-то в этой стилистике, но с сильным уклоном в разработку — чтобы сеньор-разработчикам и архитекторам было поинтереснее. Сразу пошел к ChatGPT и рассказал ему про свою идею. Он начал мне рассказать про сложные игровые механики, накручивать систему уровней, промокодов и т. п. Но я тут же его остановил и попросил немного уменьшить пафос: «Мне для своих, давай не так сильно заморачиваться».
О чем я еще его попросил:
- предоставить мне ответ в трех форматах: JSON-промпт, Craft-промпт и промпт для Cursor; 
- потом я скорректировал свою просьбу: хотел, чтобы он написал мне флоу для n8n — чтобы потом в Cursor всё сделать; 
- еще раз перечитал механику, которую он предложил — и попросил убрать вообще всё лишнее, а оставить только квиз в телеграме. 

ИИ что-то мне написал, но я сначала ничего не понял. Функционально он должен был просто написать всё необходимое, чтобы я развернул чат-бот с минимумом усилий. Но в его промптах и примерах кода всё равно пришлось копаться. Так прошел мой первый час.
Второй час
У меня есть n8n, развернутый на моем сервере, с лицензией для частого пользования. Я взял JSON, составленный ChatGPT, засунул его в этот n8n и…
Понял, что ничего не работает. Я снова начал копаться в промптах и коде. Сделал первый глоток пива и расстроился, что уже потратил на этот квиз слишком много времени. Рассчитывал уложиться максимум в час, но что-то пошло не так. Следующий 20 минут я пытался разобраться, что именно: всё перепроверил, но так и не понял.
Тогда я решил пойти другим путем: попросил ChatGPT написать JSON-промпт для Cursor, чтобы тот точно понял, что я хочу. Он сделал это, и я уже в Cursor выбрал агентом не GPT, а Claude, поскольку тот лучше пишет код. Дальше посмотрел ТЗ по диагонали, заменил JS на Python (потому что хочу) — и запустил машину. Cursor начал генерировать. Примерно полчаса мы с ним решали, что удалить из промта, а что оставить. Версия ChatGPT по-прежнему была слишком сложная.
Под конец второго часа я попросил Cursor написать мне инструкцию, что нужно сделать со всем хозяйством, которое он нагенерил. Он выдал мне конфигурационный файл. Он был громоздким и не вполне понятным. Тогда я попросил его дать мне инструкцию по дальнейшим шагам как для первоклассника. Я зашел на свой сервер, положил туда файлы и поднял бота.

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

Затем сделал бот админом в своем канале и запустил. Честно говоря, в итоге там осталась еще куча багов, но я подумал, что 3 часа — довольно много для такого спонтанного проекта. И выкатил со всеми изъянами. Но так даже обаятельнее.
К чему я это всё?
- Ну конечно, чтобы пригласить вас тоже поотвечать на мои каверзные вопросы. Они только и исключительно для разработчиков. Некоторые шуточные, но только некоторые. Вы их сразу распознаете. Милости прошу. 
- Круто, что современные технологии позволяют даже в выходной, даже когда ты реально не настроен работать, просто взять и выкатить собственный чат-бот — с геймификацией и всем необходимым. 
- Вы вообще в курсе, как офигенно такие приколы помогают качать телеграм? Выкатил я чат-бот неделю назад. Только за это время и только благодаря квизу на меня подписалось почти 150 человек. Хорошо? Хорошо. Присоединяйтесь! 
- Я уже подумал, что после праздников, возможно, переоборудую бота под какой-то внутренний продукт компании. Например, сделаю из него симулятор собеседований, чтобы упростить жизнь нашим рекрутерам. 
- Понял, что иной раз, чтобы проверить какую-то гипотезу, не надо проводить долгие и мучительные исследования. Иногда достаточно 3 часа посидеть с ИИ-агентами — и появится ясность, как что-то работает. 
- Код при необходимости можно переиспользовать. Не знаю, как вас, а меня точно впечатляет эта мысль: я сделал какую-то мелочь, чтобы повеселить команду, но теперь, если захотеть, она вырастет во что-то большее. 
- Пиво всё-таки лучше пить холодным. На третьем часу моя баночка окончательно согрелась и никакого кайфа не принесла. Бот меня порадовал куда больше. Так что считайте, эту гипотезу я тоже проверил. 
Смотрите, сколько выводов можно сделать из такого маленького субботнего приключения. Выбирайте тот, который по душе. А если серьезно, то просто посмотрите чат-бот, поотвечайте на вопросы, поделитесь мнением и повеселитесь. Это точно хорошая идея в преддверии длинных выходных.
Если вы тоже налепили классных приколов к Хеллоуину или другим праздникам, поделитесь в комментариях. Всё посмотрю, поизучаю. На вопросы тоже готов ответить, если будут. 
 
           
 
morginalium
То есть просто файл с парами вопрос-ответ?