Repolode
MabudAlam

MabudAlam/NomAI-App

基于 Flutter 的 AI 营养与饮食记录应用,后端使用 FastAPI 和 LangChain,可分析食物图片并生成每周饮食计划。

可替代:MyFitnessPalLose It!

Star
126
Fork
15
未关闭 Issue
0
最近提交
6个月前

这是什么?

NomAI 是一款 AI 营养与饮食记录应用,客户端使用 Flutter 开发,支持 iOS、Android 和 Web。后端基于 FastAPI 调度大模型调用。用户可以拍摄餐食照片或用文字描述饮食,系统会依次完成食物识别、通过 Exa 或 DuckDuckGo 联网检索营养数据,再由大模型整理成结构化的营养信息。

除了餐食分析,项目还包含基于 LangChain 的对话助手,能结合用户的饮食偏好、过敏信息和健康目标给出建议;周饮食规划功能可生成包含碳水循环和宏量营养目标的七天食谱,并提供五个替代餐食推荐。用户可以标记已用餐并更新计划,聊天记录和饮食计划存储在 Google Firestore 中。

后端支持 Google Gemini 和 OpenRouter 两种大模型提供方,通过环境变量切换。客户端依赖 Firebase 身份验证和 Remote Config 来指向已部署的后端地址。

核心功能

  • 01结合联网搜索结果分析图片或文字描述的餐食营养
  • 02对话助手会考虑饮食偏好、过敏和健康目标
  • 03生成包含碳水循环和宏量营养目标的七天饮食计划
  • 04为每餐推荐五个符合饮食画像的替代餐食
  • 05可在 Google Gemini 与 OpenRouter 之间切换大模型
  • 06聊天记录和饮食计划保存在 Google Firestore 中

适用场景

  • 拍照记录每餐并获取大致的营养成分
  • 制定符合过敏信息和宏量营养目标的每周食谱
  • 参考 FastAPI、LangChain 与 Flutter 结合的营养应用实现

标签

常见问题

NomAI-App 是什么?
基于 Flutter 的 AI 营养与饮食记录应用,后端使用 FastAPI 和 LangChain,可分析食物图片并生成每周饮食计划。 NomAI 是一款 AI 营养与饮食记录应用,客户端使用 Flutter 开发,支持 iOS、Android 和 Web。后端基于 FastAPI 调度大模型调用。用户可以拍摄餐食照片或用文字描述饮食,系统会依次完成食物识别、通过 Exa 或 DuckDuckGo 联网检索营养数据,再由大模型整理成结构化的营养信息。
NomAI-App 可以免费使用吗?用的什么许可证?
NomAI-App 没有声明许可证。代码虽然公开,但没有许可证就没有明确的使用授权,正式使用前建议先联系作者。
NomAI-App 还在维护吗?
半年内有更新。NomAI-App 最近一次提交是在 2026年4月22日。
NomAI-App 适合用来做什么?
拍照记录每餐并获取大致的营养成分 制定符合过敏信息和宏量营养目标的每周食谱 参考 FastAPI、LangChain 与 Flutter 结合的营养应用实现
在哪里获取 NomAI-App?
源代码和安装说明在 GitHub 上:https://github.com/MabudAlam/NomAI-App

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目