Repolode
MabudAlam

MabudAlam/NomAI-App

Приложение для питания и учёта приёмов пищи на Flutter с бэкендом на FastAPI и агентом LangChain, который анализирует фото еды и составляет планы питания на неделю.

Open source альтернатива:MyFitnessPalLose It!

Звёзды
126
Форки
15
Открытые issues
0
Последний коммит
6 месяцев назад

Что это?

NomAI — AI-помощник по питанию с клиентом на Flutter для iOS, Android и веба и бэкендом на FastAPI, который управляет вызовами LLM. Пользователи могут сфотографировать блюдо или описать его текстом. Приложение выполняет трёхэтапную обработку: определяет продукты, ищет данные о пищевой ценности в интернете через Exa или DuckDuckGo, а затем поручает LLM сформировать структурированную информацию о составе блюда.

Помимо анализа, проект включает чат-агента на LangChain, который учитывает предпочтения в питании, аллергии и цели, связанные со здоровьем; планировщик рациона на неделю, создающий планы питания на семь дней с циклированием углеводов и целевыми показателями макронутриентов; а также пять вариантов альтернативных блюд. Приёмы пищи можно отмечать как съеденные, а планы — обновлять. История чата и планы питания хранятся в Google Firestore.

Бэкенд может использовать в качестве LLM-провайдера Google Gemini или OpenRouter — выбор задаётся через переменные окружения. Клиент использует Firebase Authentication и Remote Config, чтобы обращаться к развёрнутому бэкенду.

Ключевые возможности

  • 01Анализирует блюда по фотографиям или текстовым описаниям с помощью LLM, использующей данные из интернета
  • 02Чат-помощник учитывает предпочтения в питании, аллергии и цели, связанные со здоровьем
  • 03Составляет планы питания на 7 дней с циклированием углеводов и целевыми показателями макронутриентов
  • 04Предлагает пять альтернативных блюд с учётом пищевого профиля пользователя
  • 05Позволяет переключаться между Google Gemini и OpenRouter в качестве LLM-провайдера
  • 06Хранит историю чата и планы питания в Google Firestore

Сценарии использования

  • Вести учёт приёмов пищи: сфотографировать блюдо и получить примерную оценку его пищевой ценности
  • Составить план питания на неделю с учётом аллергий и целевых показателей макронутриентов
  • Изучить пример реализации агента для работы с питанием на FastAPI и LangChain с клиентом на Flutter

Темы

Частые вопросы

Что такое NomAI-App?
Приложение для питания и учёта приёмов пищи на Flutter с бэкендом на FastAPI и агентом LangChain, который анализирует фото еды и составляет планы питания на неделю. NomAI — AI-помощник по питанию с клиентом на Flutter для iOS, Android и веба и бэкендом на FastAPI, который управляет вызовами LLM. Пользователи могут сфотографировать блюдо или описать его текстом. Приложение выполняет трёхэтапную обработку: определяет продукты, ищет данные о пищевой ценности в интернете через Exa или DuckDuckGo, а затем поручает LLM сформировать структурированную информацию о составе блюда.
NomAI-App можно использовать бесплатно? Какая у него лицензия?
У NomAI-App не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
NomAI-App всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в NomAI-App — 22 апр. 2026 г..
Для чего можно использовать NomAI-App?
Вести учёт приёмов пищи: сфотографировать блюдо и получить примерную оценку его пищевой ценности Составить план питания на неделю с учётом аллергий и целевых показателей макронутриентов Изучить пример реализации агента для работы с питанием на FastAPI и LangChain с клиентом на Flutter
Где скачать NomAI-App?
Исходный код и инструкции по установке — на GitHub: https://github.com/MabudAlam/NomAI-App

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты