Vibe Coding в деле: как собрать карманного нутрициолога на Vision-моделях и перестать взвешивать гречку

Говорят, что пресс делается на кухне. Возможно. Но я айтишник, а не повар. И тем более не бухгалтер, чтобы взвешивать каждый огурец, искать его в базе и заносить цифры в таблицу Excel.

Меня хватило ровно на 48 часов «правильного питания». На третий день я понял: либо я бросаю эту затею и остаюсь с животом, либо автоматизирую её к чертям.

Спойлер: я выбрал второе. За одни выходные я написал Telegram-бота - NutriLens | Твой нутрициолог, который «видит» еду и считает КБЖУ за меня.

Без весов. Без ручного поиска продуктов. Без «душных» таблиц. Просто сфоткал — и ешь.

Рассказываю, как это работает под капотом, сколько это стоит и почему Vibe Coding — это лучший способ делать пет-проекты.

Vibe Coding в деле: как собрать карманного нутрициолога на Vision-моделях и перестать взвешивать гречку

Часть 1. Почему существующие решения — это боль

Проблема FatSecret, MyFitnessPal и аналогов не в том, что они плохие. Они отличные. Проблема в том, что они требуют железной дисциплины.

Чтобы записать ужин, тебе нужно:

  1. Достать весы.
  2. Взвесить котлету (отдельно).
  3. Взвесить макароны (отдельно).
  4. Найти в поиске «котлета домашняя» (выбрать из 100 вариантов).
  5. Вбить вес.

Это занимает 5–10 минут. Каждый раз. Три раза в день. Я люблю цифры, но я ненавижу рутину. Тратить полчаса жизни в день на обслуживание приложения? Увольте.

Мне нужен был инструмент для ленивых мужчин. Принцип: "One click interaction". Достал, сфоткал, убрал.

Часть 2. Решение (Магия Vision-моделей)

Я не стал изобретать велосипед и обучать свои нейросети с нуля (я же ленивый, помните?). Я взял готовые Vision-модели (GPT-4o / GPT-4o-mini), которые уже умеют видеть мир, и просто подключил их к Telegram API.

Логика работы простая как палка:

  1. Вход: Юзер кидает фото тарелки боту.
  2. Обработка: Бот отправляет фото в LLM с системным промптом: «Ты профессиональный нутрициолог. Посмотри на фото, определи блюдо, оцени его вес на глаз (с учетом стандартной посуды) и дай раскладку по БЖУ. Будь краток».
  3. Выход: Бот получает JSON -> красиво форматирует -> сохраняет статистику в базу пользователя.
Vibe Coding в деле: как собрать карманного нутрициолога на Vision-моделях и перестать взвешивать гречку

Технический нюанс: Экономика

Сначала я использовал тяжелые модели. Это было круто, но дороговато. Потом перевел систему на gpt-4o-mini. Результат? Она распознает еду так же хорошо, а стоит копейки (буквально 10-30 копеек за распознавание ужина).

Теперь это не просто игрушка, а экономически эффективный инструмент.

Часть 3. Философия Vibe Coding

Я называю свой подход к разработке Vibe Coding.

Это когда ты не строишь "Enterprise Architecture" с микросервисами, Kubernetes и командой из 10 менеджеров ради простого бота. Ты не пишешь ТЗ на 100 страниц.

Ты просто ловишь поток (Vibe). Есть проблема -> Есть идея -> Ты садишься вечером, включаешь музыку и кодишь решение здесь и сейчас. Быстро. Грязно (иногда). Но эффективно.

Весь бот был написан за выходные. Без совещаний и дедлайнов. Только код и результат.

Часть 4. Что в итоге?

Сейчас я пользуюсь ботом каждый день.

  • Было: Взвешивание, поиск, запись (10 минут мучений).
  • Стало: Сфоткал, получил цифру (3 секунды).

Я перестал париться. Я вижу, что я ем, но я не чувствую себя бухгалтером своей тарелки. Я дал бота друзьям — они в восторге. Оказалось, что проблема «ленивого похудения» актуальна не только для меня.

Vibe Coding в деле: как собрать карманного нутрициолога на Vision-моделях и перестать взвешивать гречку

Заключение

Если вы тоже ненавидите взвешивать еду, но хотите следить за формой — забирайте, пользуйтесь. Инструмент бесплатный (пока я добрый). Я делаю его для себя, но буду рад фидбеку.

Ссылка на бота: 👇👇

P.S. Если бот скажет, что в вашем бургере 0 калорий — не верьте ему, он просто хочет чтобы ты был ему как "брат". 😉 (Шутка, считает он честно).