n8n 自動化完整教學

Part 5: AI 飲食記帳助理

串聯 Notion + Gemini,打造全自動飲食記錄系統

Notion 資料庫 Gemini AI 自動熱量估算

🍽️ 專案介紹

你是否也曾想紀錄飲食及花費,卻因為「手動輸入太麻煩」而半途而廢?

這個專案能做到:只需在 Notion 隨手打上「韭菜水煎包一顆 15元」,剩下的熱量估算、餐費歸檔、餐別判斷、飲食建議,全部由 AI 自動完成!
📝 Notion
輸入餐點
🔔 n8n
偵測新增
📊 查詢
熱量表
🤖 Gemini
AI 分析
✅ 更新
Notion

🎯 自動估算熱量

AI 根據食物名稱估算熱量,還會參考你建立的熱量表

⏰ 自動判斷餐別

根據輸入時間自動判斷是早餐、午餐、晚餐還是宵夜

💡 營養建議

AI 會給予簡短的營養分析和飲食建議

📋 步驟一:建立 Notion 資料庫

首先在 Notion 建立「每日飲食紀錄」資料庫:

欄位名稱 類型 說明
餐點名稱 Text(標題) 你吃了什麼,可加上金額
用餐時間 建立時間 自動記錄輸入時間
餐別 Select 早餐/午餐/晚餐/點心/宵夜
餐費 Number (TWD) 花了多少錢
預估熱量 Number AI 估算的熱量
AI 營養分析 Text AI 給的營養建議
小技巧:可以用 Notion AI 輸入提示詞快速建立資料庫!

📊 步驟二:建立食物熱量資料庫

建立一個「食物熱量資料庫」讓 AI 查找參考:

欄位名稱 類型 範例
名稱 Text 美式咖啡
單位/份量 Text 中杯
熱量 Number 10
備註 Text City Cafe
建立方式:可以把常吃的食物熱量表(如 City Cafe、五十嵐、國民健康署食物代換表)丟給 Notion AI,讓它幫你建立!

🔑 步驟三:取得 Notion 金鑰

1

進入設定

在 Notion 左側選單選擇「設定」→「連接」

2

建立整合

點選「開發或管理整合」→ 點「+」建立新整合

3

命名整合

輸入名稱如「n8n飲食助手」,選擇工作空間後儲存

4

複製金鑰

複製「內部整合密鑰」保存,並在「存取權限」中授權給兩個資料庫

🤖 步驟四:取得 Gemini 金鑰

1

前往 Google AI Studio

打開瀏覽器前往 Google AI Studio 並登入

https://aistudio.google.com
2

取得 API Key

點選左側「Get API key」→「Create API key」

3

建立專案

命名 Key 如「n8n飲食助手」,選擇「Create project」

4

複製金鑰

複製 API Key 保存,稍後會用到

⚙️ 步驟五:n8n 流程設定(上)

1

建立工作流

登入 n8n,點「Create workflow」建立新工作區

2

新增 Notion Trigger

搜尋「Notion」選擇「on page added to database

設定 Credential 輸入 Notion 金鑰,選擇「每日飲食紀錄」資料庫

3

新增 Notion Get Pages

搜尋「Notion」選擇「Get many database pages

選擇「食物熱量資料庫」,開啟「Return All」回傳所有資料

4

新增 Aggregate

搜尋「Aggregate」,選擇「All Item Data (Into a Single List)」

將熱量資料庫彙整成一個清單,避免 AI 分次查找

⚙️ 步驟六:n8n 流程設定(中)- Gemini

1

新增 Gemini 節點

搜尋「Gemini」選擇「Message a model」,設定 Credential 輸入 API Key

2

設定 Prompt

告訴 AI 要執行的任務:查表、抓金額、判斷餐別、分析營養

Prompt 重點:
  • 優先搜尋熱量參考資料庫,若有對應食物直接引用
  • 從輸入中提取金額(如 "70元" → 70)
  • 用餐時間需 +8 小時換算台灣時間判斷餐別
  • 輸出純 JSON 格式:calories, meal_type, cost, analysis
記得開啟:「Output Content as JSON」選項,方便下一個節點擷取!

⚙️ 步驟七:n8n 流程設定(下)- 更新 Notion

1

新增 Notion Update

搜尋「Notion」選擇「Update a database page

2

設定 Page ID

選擇「By ID」,將 Notion Trigger 的 ID 拖曳至 Database Page ID 欄位

3

對應欄位

點「Add Property」設定各欄位對應的 AI 回傳值:

  • 預估熱量:calories
  • 餐費:cost
  • 餐別:meal_type
  • AI 營養分析:analysis

🚀 步驟八:啟用工作流

1

測試流程

點「Execute Step」逐一測試每個節點,確認都能正常運作

2

啟用流程

點右上角「Active」開啟工作流

3

開始使用

回到 Notion「每日飲食紀錄」資料庫,在「餐點名稱」輸入:

乾麵+餛飩湯 60
4

等待 AI 回應

稍等片刻,餐費、預估熱量、餐別與 AI 營養分析欄位會自動填入更新

📊 完整流程圖

📝 Notion Trigger
偵測新增頁面
📊 Notion Get
取得熱量表
📋 Aggregate
彙整資料
🤖 Gemini
AI 分析
✅ Notion Update
更新頁面

📥 輸入

在 Notion 輸入「韭菜水煎包一顆 15元」

🤖 AI 處理

Gemini 查詢熱量表、估算熱量、判斷餐別、給出營養建議

📤 輸出

自動填入:餐費 15、預估熱量 120、餐別 早餐、AI 分析...

🎉 Part 5 總結

AI 飲食記帳助理學到的技能:

📋 Notion 整合

建立資料庫、取得 API 金鑰、觸發與更新頁面

🤖 Gemini 整合

取得 API Key、設定 Prompt、解析 JSON 回應

🔄 資料處理

使用 Aggregate 彙整資料、動態帶入變數

💡 進階應用

AI 熱量估算、餐別判斷、營養分析

注意:AI 可能會高估或低估熱量,數據僅供參考。如有常吃的特定食物,建議新增到「食物熱量資料庫」讓結果更準確!
← 上一章 下一章:Claude MCP 串接 n8n →