Как я завайбкодил бота для Ночлежки
Задача с ProCharity: сделать бота для брони переговорок. У команды Ночлежки несколько офисов и много переговорок, которые нужны психологам, юристам и другим членам команды НКО, при этом единого инструмента для бронирования нет.
Я удивился, так как потребность понятная и уже должны быть бесплатные популярные решения. Но, как выяснилось, чаще всего это календарь под каждую переговорку или общий чат для брони.
Первым делом я пошел искать, есть ли уже бесплатный удобный инструмент для брони переговорок (как говорится, лучше не придумывать велосипед, а найти его). Через поиск я вышел на ТГ ботов под разные компании для брони переговорок и понял, что, кажется, для маленьких команд бесплатного, простого и гибкого инструмента нет.
Заказчик сделал хорошее ТЗ, но были небольшие тонкости, которые, с учетом возможностей ТГ бота, можно было сделать удобнее для пользователей.
Например, вручную вводить время брони не так удобно, как в пару кликов выбрать слоты из свободных.
Дальше я пошел в Cursor AI — это по сути VSCode с чатом с нейросетью в отдельном окне. Один из самых продвинутых и удобных инструментов для кодинга с нейросетями, его используют большинство знакомых мне разработчиков и соло-фаундеров. Кстати, первые 2 недели работы в нем бесплатные, это очень удобно, за 2 недели можно собрать прототип и понять, насколько это удобно.
Как устроен вайбкодинг
1️⃣ Описываем подробно, что нужно и в каком стеке. Я уже писал ботов на python + aiogram + mysql, тут задача попроще, поэтому хватит и SQLite
2️⃣ Генерим код, выбираем, если нужно, из нескольких вариантов, дописываем в чате, если что-то не так. Важно под каждую фичу создавать отдельный чат. Cursor хранит контекст всех ваших файлов проекта, но при создании новой фичи лучше стереть контекст о предыдущей работе.
3️⃣ Дебажим — правим под себя, если что-то не так. Иногда нейросети начинают писать для другой версии aiogram – тут нужно пнуть палкой и прописать версию, с которой вы работаете.
4️⃣ Тестируем — можно и нейросеть попросить тесты написать, а можно самому потыкать и понять, чего не хватает, что улучшить.
Cursor AI не только сразу видит все ваши файлы, но и согласовывает все изменения, предлагает улучшения и пишет комментарии.
Я не написал ни строчки кода, но ТГ-бот был готов за пару часов – магия AI. Максимально прочувствовал кайф вайбкодинга и теперь не хочу сам работать – хочу управлять работой роботов и AI
я еще и аватарку боту сгенерировал в стиле лого Ночлежки с помощью AI…