Repolode
MabudAlam

MabudAlam/NomAI-App

食事写真を分析し週間献立を作成する、FastAPIとLangChainエージェント搭載のFlutter栄養管理アプリ。

代替できる製品:MyFitnessPalLose It!

スター
126
フォーク
15
未解決の Issue
0
最終コミット
6 か月前

これは何?

NomAIは、iOS、Android、Webに対応したFlutterクライアントと、LLMの呼び出しを制御するFastAPIバックエンドを組み合わせたAI栄養アシスタントです。食事の写真を撮るか、テキストで説明すると、アプリは3段階の処理を実行します。まず食品を抽出し、次にExaまたはDuckDuckGoでWeb検索して栄養データを取得し、最後にLLMが構造化された栄養情報を生成します。

分析機能に加えて、食事の好み、アレルギー、健康目標を考慮するLangChainベースのチャットエージェント、カーボサイクリングとマクロ栄養素の目標を設定した7日間の食事プランを作成する週間プランナー、代替メニューを5つ提案する機能も備えています。食事を食べたものとして記録したり、プランを更新したりでき、チャット履歴と食事プランはGoogle Firestoreに保存されます。

バックエンドでは、環境変数で選択したGoogle GeminiまたはOpenRouterをLLMプロバイダーとして利用できます。クライアントはFirebase AuthenticationとRemote Configを使い、デプロイ済みのバックエンドを参照します。

主な機能

  • 01Web検索で根拠を補うLLMパイプラインにより、写真やテキストの説明から食事を分析
  • 02食事の好み、アレルギー、健康目標を考慮するチャットアシスタント
  • 03カーボサイクリングとマクロ栄養素の目標を設定した7日間の食事プランを生成
  • 04ユーザーの食事プロフィールに合った代替メニューを5つ提案
  • 05LLMプロバイダーとしてGoogle GeminiとOpenRouterを切り替え
  • 06チャット履歴と食事プランをGoogle Firestoreに保存

ユースケース

  • 食事の写真を撮って記録し、推定される栄養内訳を確認する
  • アレルギーやマクロ栄養素の目標に配慮した週間献立を作成する
  • FastAPIとLangChainを使った栄養管理エージェントとFlutterクライアントの実装例を学ぶ

トピック

よくある質問

NomAI-App とは?
食事写真を分析し週間献立を作成する、FastAPIとLangChainエージェント搭載のFlutter栄養管理アプリ。 NomAIは、iOS、Android、Webに対応したFlutterクライアントと、LLMの呼び出しを制御するFastAPIバックエンドを組み合わせたAI栄養アシスタントです。食事の写真を撮るか、テキストで説明すると、アプリは3段階の処理を実行します。まず食品を抽出し、次にExaまたはDuckDuckGoでWeb検索して栄養データを取得し、最後にLLMが構造化された栄養情報を生成します。
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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト