Repolode
MabudAlam

MabudAlam/NomAI-App

음식 사진을 분석하고 주간 식단을 짜는 FastAPI 및 LangChain 에이전트 기반 Flutter 영양·식사 기록 앱

대체할 수 있는 제품:MyFitnessPalLose It!

스타
126
포크
15
열린 이슈
0
마지막 커밋
6개월 전

어떤 프로젝트인가요?

NomAI는 iOS, Android, 웹용 Flutter 클라이언트와 LLM 호출을 조율하는 FastAPI 백엔드로 구성된 AI 영양 어시스턴트입니다. 사용자는 식사 사진을 찍거나 텍스트로 설명할 수 있으며, 앱은 세 단계로 처리합니다. 음식 항목을 추출하고, Exa 또는 DuckDuckGo로 웹을 검색해 영양 데이터를 찾은 뒤, LLM이 이를 구조화된 영양 정보로 정리합니다.

분석 기능 외에도 프로젝트에는 식단 선호도, 알레르기, 건강 목표를 반영하는 LangChain 기반 채팅 에이전트, 탄수화물 사이클링과 매크로 목표를 포함한 7일 식단을 생성하는 주간 식단 플래너, 대체 식사 5가지 제안 기능이 있습니다. 식사를 먹은 것으로 표시하고 식단을 업데이트할 수 있으며, 채팅 기록과 식단은 Google Firestore에 저장됩니다.

백엔드의 LLM 제공자로 Google Gemini 또는 OpenRouter를 사용할 수 있으며, 환경 변수로 선택합니다. 클라이언트는 Firebase Authentication과 Remote Config를 사용해 배포된 백엔드에 연결합니다.

핵심 기능

  • 01웹 검색 기반 LLM 파이프라인으로 사진이나 텍스트 설명에서 식사를 분석
  • 02식단 선호도, 알레르기, 건강 목표를 반영하는 채팅 어시스턴트
  • 03탄수화물 사이클링과 매크로 목표를 포함한 7일 식단 생성
  • 04사용자의 식단 프로필에 맞는 대체 식사 5가지 제안
  • 05LLM 제공자로 Google Gemini와 OpenRouter 간 전환
  • 06채팅 기록과 식단을 Google Firestore에 저장

활용 사례

  • 사진을 찍어 식사를 기록하고 예상 영양 정보를 확인
  • 알레르기와 매크로 목표를 고려한 주간 식단 구성
  • Flutter 클라이언트와 FastAPI 및 LangChain 기반 영양 에이전트의 참조 구현 살펴보기

토픽

자주 묻는 질문

NomAI-App은(는) 무엇인가요?
음식 사진을 분석하고 주간 식단을 짜는 FastAPI 및 LangChain 에이전트 기반 Flutter 영양·식사 기록 앱 NomAI는 iOS, Android, 웹용 Flutter 클라이언트와 LLM 호출을 조율하는 FastAPI 백엔드로 구성된 AI 영양 어시스턴트입니다. 사용자는 식사 사진을 찍거나 텍스트로 설명할 수 있으며, 앱은 세 단계로 처리합니다. 음식 항목을 추출하고, Exa 또는 DuckDuckGo로 웹을 검색해 영양 데이터를 찾은 뒤, LLM이 이를 구조화된 영양 정보로 정리합니다.
NomAI-App은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
NomAI-App에는 명시된 라이선스가 없습니다. 코드는 공개되어 있지만 라이선스가 없으면 재사용 허가가 명확하지 않으므로, 사용 전에 작성자에게 문의하는 것이 좋습니다.
NomAI-App은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. NomAI-App의 마지막 커밋은 2026년 4월 22일입니다.
NomAI-App은(는) 어디에 사용할 수 있나요?
사진을 찍어 식사를 기록하고 예상 영양 정보를 확인 알레르기와 매크로 목표를 고려한 주간 식단 구성 Flutter 클라이언트와 FastAPI 및 LangChain 기반 영양 에이전트의 참조 구현 살펴보기
NomAI-App은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/MabudAlam/NomAI-App

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트