Иногда хочешь просто записать, что поел — а заканчиваешь тем, что делаешь новый AI-продукт. Так я за вечер завайбкодил бота, который анализирует еду по фото, даёт советы и чувствует себя умнее, чем мой OURA Ring за $450.


Всем привет. Последнее время я ударился в зож, ношу OURA, хожу в зал чаще чем обычно, не ем сладкое, и так далее.
В OURA есть прикольная функция вносить приемы пищи, текстом или фото. Но для себя я выделил несколько минусов:
- Нельзя закрывать приложение 5-10 секунд пока идет анализ;
- Иногда анализ заканчивается ошибкой и надо повторно вносить данные;
- Не учитывает мой вес/рост и потребление калорий, только время приема и "здоровая" ли еда;
Что это значит? Пришло время запилить новый стартапчик!
Про формат
Были разные мысли — Telegram Mini App, мобильное приложение, Telegram бот.
По итогу остановился на Telegram боте по следующим причинам:
Быстрее и проще разработка;
Чат это наиболее нативный формат для AI продуктов и ассистентов;
Про логотип
Когда мы отрисовывали разные варианты, этот мне показался самым интересным. На мой взгляд, многозначность логотипа это один из важнейших параметров:
Авокадо;
Гиря;
Указатель движения на карте;
Немного на фитнес кольцо;
А у кого-то наверняка будут свои ассоциации ?
Разработка
Несколько больших промптов с описанием требований к бэкенду бота в Claude Code с моими любимыми MCP — serena, sequential-thinking, context7... И после нескольких итераций ручных правок, а также промптами, бот готов.
Из прикольного: на каждое фото или описание приема пищи бот ставит рандомную реакцию, в режиме AI чата ставит глаза — в знак того что сообщение в обработке. Редко встречаю такое в Telegram ботах, но это добавляет визуала и бесшовного UX — как раз пока проигрывается анимация реакции, за эти полсекунды AI анализ уже будет закончен и пользователь получит ответ.

Живем в удивительное время, когда я начинал работать не существовало ни ChatGPT ни AI агентов для кодинга — конечно это здорово экономит время, и в правильных руках мощнейший инструмент. По стэку у нас Go, MongoDB, Kubernetes.
Профиль

Опционально вы можете заполнить свои параметры и цели по питанию, тогда AI рекомендации будут более точными. Также бот посчитает Базовый обмен веществ (BMR) и Суточную норму калорий (TDEE).
Можно даже добавить текстовый контекст вашего образа жизни в свободной форме, например упомянуть что вы готовитесь к каким-либо соревнованиям.
Сканер

Очевидно что можно фотографировать еду, этикетки, и даже скриншоты из доставок с описанием на фото — КБЖУ будет точно определяться (для этого используется GPT 4o). Также если к сообщению с фото прикреплен текст, то это тоже будет учтено при анализе.
Каждый день и раз в неделю формируется отчет по приемам пищи за данный период, и весь контекст по КБЖУ блюд и профиль пользователя (рост, вес, и так далее) отправляется в ChatGPT для анализа.
Интересный момент: для ежедневных отчетов мы также добавляем в контекст информацию "за вчера" включая вчерашнюю AI рекомендацию. Таким образом, создается ощущение действительно персонального ассистента.
Если во вчерашней рекомендации было увеличение количества белков, и сегодня вы действительно изменили ситуацию в лучшую сторону, то бот заметит это и упомянет в новом отчете.
AI нутрициолог

Можно пообщаться с ботом в режиме бесконечного диалога, в память будут загружены приемы пищи за месяц, данные из профиля. Также бот держит контекст общения, можно отвечать на его вопросы и задавать уточняющие в ответ — вообщем как ChatGPT, но с отличием что он "помнит" все ваши обеды и физические параметры.
Например, можно попросить описать рацион на завтра с учетом любимых блюд и продуктов — если вы пользуетесь некоторое время ботом, он сможет выделить паттерны что для вас "любимое" самостоятельно.
Планы на развитие
Из нетривиального: я думаю было бы интересно добавить функции AI агента в контексте питания, например после формирования рациона через чат, сделать возможность заказать ингредиенты или готовые блюда в 1 клик из ВкусВилл с доставкой домой (через API).
Также наверное можно позаимствовать из OURA декомпозицию — если на фото несколько блюд, считать и записывать их по отдельности. Или даже разбирать по ингредиентам, и присваивать "шкалу полезности".
Думаю над добавлением еженедельного вопроса о текущем весе (например я лично взвешиваюсь каждый понедельник), чтобы сохранять исторические данные, но пока не уверен насколько это полезно.
Тарифы и монетизация
Сейчас все возможности бота бесплатны и в какой-то мере хочется сделать это социально-полезным проектом как и Telegram Questions (прошло 4 года и сайт все еще работает, хотя не принес мне ни копейки, только расходы на инфраструктуру) и финансировать расходы на ChatGPT API своей зарплатой крипто-бэкендера ?
Даже если платные тарифы и будут, то планирую оставить базовую функциональность для всех, и лишь некоторые из функций которые требуют значительных расходов ChatGPT API, например бесконечный чат с "AI нутрициологом" с твоей полной историей обедов и контекстом, сделать лимитированными или по подписке.
Все чем мы питаемся очень важно для самочувствия. И основная идея проекта сделать трекинг питания и современный инструмент доступным для тех кто не может позволить себе OURA Ring за 450 баксов + 6 ежемесячно, или Whoop примерно за те же деньги.
Переходите и пользуйтесь, буду рад если вам бот будет полезен — @foodtrck_bot
Если очень хочется определенную функциональность, или есть обратная связь по проекту, давайте обсудим в комментариях
Комментарии (16)

derpymarine
19.10.2025 11:18Не пытались ли подключить для получения кбжу тот же openfoodfacts?

DenisOmg Автор
19.10.2025 11:18Спасибо, не знал о такой базе данных, нужно будет изучить. Сейчас используется ChatGPT 4o, как лучший баланс скорости интеграции и качества на выходе

cameltoe
19.10.2025 11:18Спасибо! Подписался. А вам не попадалось что-то подобное, но для физ. активности? Именно не тренеры с жестким набором упражнений, а некий ассистент, который подскажет активность, исходя из имеющегося инвентаря, свободного времени и поставленных целей? Типа - а сегодня иди погуляй в парке часок, или - сегодя день пилатеса.

Wiggin2014
19.10.2025 11:18
со всем описанным функционалом прекрасно справляется обычный chatGPT. и ничего стартапить и вайбкодить не нужно.скрины








со всем описанным функционалом прекрасно справляется обычный chatGPT. и ничего стартапить и вайбкодить не нужно.

DenisOmg Автор
19.10.2025 11:18Спасибо за коммент. Да конечно примерно тоже самое можно делать через веб интерфейс ChatGPT. Однако важный ньюанс в том что нет контроля что сохраняется в контекст, что в долговременную "память" — это сильно влияет на качество конечного результата, также нет возможности получить резюме приемов пищи за период в удобном виде. Продукт что я описал в статье это гибридное решение, не все подряд что пишет пользователь я отправляю "как есть" в ChatGPT

DaggerMouse
19.10.2025 11:1899.9% стартапов/проектов в AI это обернуть ChatGPT в HTTP реквест с промптом
Тут чувак хотя бы признался, что за него этот же чатжпт на коленке и свалял код
А есть стартапы с многомиллимонными инвестициями и таким же бекграундом

DarthVictor
По фото еды или по фото чека еды?
DenisOmg Автор
Обычное фото блюда на тарелке, или фото этикетки где только название / состав / кбжу, или комбинированное изображение из Яндекс Еды например где есть и картинка и подпись — эти кейсы я тестировал и работают хорошо
DarthVictor
Вот про этот случай рассажите по-подробнее. Насколько точно было определение хотя бы веса?
DenisOmg Автор
Просто попробуйте и расскажите фидбек, а вот пара примеров от меня. Вес в промпте не запрашиваем, только текст описания + КБЖУ
derpymarine
На изображении выглядит, что просто прочитало готовые значения с формы покупки
Насколько мне известно, получение кбжу исключительно по фото выходило с очень большой натяжкой у всех, кто пытался.
Тут возникает другой вопрос: Умеет ли оно читать штрихкоды и искать кбжу по базе данных?
DenisOmg Автор
Это просто прикольный кейс которым хотел поделиться, очевидно что можно просто фоткать еду
Меня и знакомых кто уже пользуется ботом вполне устраивает качество анализа, а если по каким то причинам фото выходит непонятным (например творожная запеканка со сметаной сверху и ягодами выглядит как торт даже для человеческого глаза) то можно отправить фото+текст или просто текст блюда, кбжу будет также определен и данные внесены
Насколько знаю штрихкоды в магазине содержат из собственные идентификаторы (то есть сырники из ВкусВилл в Пятерочке на кассе или не отсканируются вовсе или как другой продукт). Есть также Честный знак, единая база - про это думали, и будем интегрировать