Найти в Дзене
Cyber Artes

Смотрите, что я навайбокодил!

У меня многие вещи хранятся в пластиковых коробках под кроватью или в шкафах. Когда мне, например, требуется найти молоток - я судорожно достаю все эти коробки, заглядывая в каждую, что весьма утомляет. Думал записывать содержимое на листочек и класть на самый верх. Но в таком случае все равно нужно каждую коробку доставать и еще надо вспомнить в каком конкретном месте нужная коробка лежит... В общем - запарно это все, хочется сделать проще. Да и я ведь айтишник, долой унынье бумажки! Формирую требования, вплоть до того, какие команды у бота есть, какие кнопки, какие технологии использовать итд. Отправляю в ChatGPT, спрашиваю его, есть ли вопросы по требованиям, корректирую требования. Ставлю хваленный Cursor (весь его функционал доступен без vpn, а триала достаточно для одного небольшого проекта), регистрируюсь и погнали говнвайбкодить! Вставляю в чат сформированные требования, выбираю Сlaude Sonnet, нажимаю Enter. Через несколько минут из пустой директории я получаю полную структуру

У меня многие вещи хранятся в пластиковых коробках под кроватью или в шкафах. Когда мне, например, требуется найти молоток - я судорожно достаю все эти коробки, заглядывая в каждую, что весьма утомляет. Думал записывать содержимое на листочек и класть на самый верх. Но в таком случае все равно нужно каждую коробку доставать и еще надо вспомнить в каком конкретном месте нужная коробка лежит... В общем - запарно это все, хочется сделать проще. Да и я ведь айтишник, долой унынье бумажки!

Формирую требования, вплоть до того, какие команды у бота есть, какие кнопки, какие технологии использовать итд. Отправляю в ChatGPT, спрашиваю его, есть ли вопросы по требованиям, корректирую требования.

Ставлю хваленный Cursor (весь его функционал доступен без vpn, а триала достаточно для одного небольшого проекта), регистрируюсь и погнали говнвайбкодить! Вставляю в чат сформированные требования, выбираю Сlaude Sonnet, нажимаю Enter.

Сайт Cursor
Сайт Cursor

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

Честно говоря - первый эффект - «вау», за 20 минут получился бот, который отвечает на мои команды. А главное, я не написал ни строчки кода!

Теперь вайбкодер превращается в функционального тестировщика, который должен пройтись по всем сценариям, понажимать на все кнопки и все встреченные ошибки сообщить в чат. Иногда нейронка ходит по кругу - приходится предлагать ей добавить побольше логирования в код, чтобы упростить дебаг. По качеству генерации кода мне нравятся модели claude и gemini-2.5-pro.

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

В общем - все это протыкивание заняло у меня около 10 часов и я готов вам показать, что у меня получилось - https://t.me/BoxBase_Bot . На гитхабе выложена инструкция, как это все развернуть на своем Yandex Cloud, чтобы не зависеть от моего.

Из минусов -

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

2. Кода очень много (сейчас это почти 5 тысяч строк), ну куда столько для такого мини-бота! У меня невольно возникла ассоциация с первыми конструкторами сайтов, которые на каждое перемещение картинки генерировали тонну кода. Тут тоже самое - разобраться в этом количестве ветвлений и найти баг без помощи нейронки очень тяжело. Код непредсказуем и баг может всплыть в любом неожиданном месте.

3. Оптимизация производительности и безопасность - это сложно для них. Например, сгенерированный terraform выдавал сервисной учетке админские права на ВСЕ базы данных в моем аккаунте. Благо по моей просьбе она быстро это пофиксила.

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

В идеале нужно вникать в каждую предложенную правку, а в таком случае кажется - а не проще ли написать все самому?

Пробовали ли вы уже такие инструменты? И как вам результат?