Осьминог, холодильник и 498 тестов: как за 4 дня навайбкодить бота для Лавки

Подсчет калорий и БЖУ давно перестал быть занятием только для профессиональных спортсменов. Автор проекта признается, что сам следит за рационом, а заодно решил проверить, насколько далеко можно зайти с помощью вайбкодинга — разработки, в которой большую часть кода создают ИИ-агенты.
Идея была практической: достаточно задать продолжительность плана, число людей, бюджет и примерную суточную калорийность. Например, указать три дня, двух человек, 5000 рублей и около 2000 ккал в день. В ответ пользователь должен получить меню с рецептами и список продуктов для заказа.
При этом система должна учитывать запасы дома. Сначала в рецептах используются продукты, которые уже есть в холодильнике, а недостающие ингредиенты добавляются в корзину сервиса доставки «Лавка». Оплату автор оставляет за пользователем: предполагаемый сценарий предусматривает самостоятельное подтверждение заказа одной кнопкой в приложении.
Разработка в формате диалога с агентами
Автор не считает себя профессиональным разработчиком. Он пишет на Python для собственных задач и называет себя вайбкодером: формулирует требования, проверяет результат и принимает решения по принципу «да» или «нет», тогда как написание кода берут на себя ИИ-агенты.
Такой подход автор сравнивает с 3D-принтером. Если есть идея и возможность правильно сформулировать задачу, можно относительно быстро собрать инструмент под конкретный сценарий, не создавая полноценный коммерческий продукт с нуля.
На создание бота ушло четыре дня. В процессе проект пришлось многократно проверять: всего автор упоминает 498 тестов. Для него эта работа стала не только способом автоматизировать планирование покупок, но и практическим экспериментом над тем, как меняется роль разработчика при использовании ИИ-агентов.
Вместо написания каждой функции вручную разработчик в таком процессе занимается постановкой задач, контролем логики и поиском ошибок. Агент может быстро предложить реализацию, но ответственность за то, соответствует ли она замыслу и не ломает ли остальные части системы, остается у человека.
Проект с меню, рецептами и корзиной показывает прикладную сторону вайбкодинга: ИИ используется не ради демонстрации возможностей, а для решения повседневной задачи. При этом главным ограничением остается качество исходных требований и проверки результата — именно на них приходится основная работа автора.


