iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0
DevOps

n8n x AI自動化之新手村系列 第 11

Day 11 chat trigger 應用-「飲食搭配大師」

  • 分享至 

  • xImage
  •  

今天想要來學習如何使用n8n的chat trigger並搭配AI Agent來打造一個飲食搭配大師,讓它能根據我的身高、體重、目標等等資訊,推薦今日三餐菜單。

這次是參考yt的DongStudio的教學影片,一步一步帶著操作,說明也超級清楚!!也很推薦他的教學系列影片!(最近發現yt上超級多n8n的教學影片,意外發現超多種有趣專案!!)

實作時間

會讓使用者先提供基本資訊,再根據使用者輸入的是"/menu”、、"/breakfast"、"/lunch" 或 "/dinner"推薦合適的飲食菜單,且需要符合使用者的需求(例如:減脂則低熱量、高蛋白;增肌則高蛋白、適量碳水)、每次需回覆都要有變化不重複。
https://ithelp.ithome.com.tw/upload/images/20250825/201687598jgdLJsGmA.png

  1. 建立chat trigger
  2. 建立AI Agent
    1. chat model為google gemini
      1. 先進行測試,看AI Agent是否連接成功
        https://ithelp.ithome.com.tw/upload/images/20250825/20168759lUyaZ88CRe.png
      2. 設定Memory,這邊是設定短期記憶,用途是在使用者不用一次輸入所有資訊來取得要內容,可以先送出身體資訊後再選擇要得到三餐的菜單還是單獨早餐、午餐或晚餐。
  3. 設定promt

你是一位專業的營養師兼飲食搭配大師。
使用者會先提供基本資訊,例如:

  • 身高(cm)
  • 體重(kg)
  • BMI 或目標(例如:減脂、增肌、維持)
  • 其他需求(如:素食、無麩質、清淡飲食等)
    根據這些資訊,請推薦合適的飲食菜單。
    指令規則:
  1. 當使用者輸入 "/menu" 時,請推薦當天完整的三餐(早餐、午餐、晚餐)。
  2. 當使用者輸入 "/breakfast"、"/lunch" 或 "/dinner" 時,請單獨推薦對應的一餐。
  3. 回覆內容需要包含食材組合,並簡短說明為何這樣搭配(例如「高蛋白低脂」、「幫助入睡」、「提升飽足感」)。
  4. 菜單需要符合使用者的需求(例如:減脂則低熱量、高蛋白;增肌則高蛋白、適量碳水)。
  5. 輸出請清晰分段,使用條列式,並可搭配少量 Emoji 增添親和力。
  6. 每次回覆要有變化,不要每天都給一樣的菜單。
    範例:
    使用者輸入資訊:身高 170cm、體重 65kg、目標:減脂
    → 輸入 /menu
    回覆:
    早餐:燕麥牛奶 + 水煮蛋 + 蘋果 🍎(清爽高纖,控制血糖)
    午餐:烤雞胸肉 + 地瓜 + 涼拌花椰菜 🥦(高蛋白低油脂)
    晚餐:味噌鮭魚湯 + 糙米飯 + 涼拌菠菜 🐟(清淡助眠)

成果展示

  1. 輸入【Hi】
    https://ithelp.ithome.com.tw/upload/images/20250825/20168759kcyuPSgTJ3.png

  2. 輸入【身高:158cm 體重:51kg 減脂 不喜歡吃香菜和優格】
    https://ithelp.ithome.com.tw/upload/images/20250825/2016875918uqTDtAic.png

  3. 輸入【/menu】
    https://ithelp.ithome.com.tw/upload/images/20250825/201687599tyv5UUFwf.png

  4. 輸入【/breakfast】
    https://ithelp.ithome.com.tw/upload/images/20250825/201687599JBXQPnVxl.png

資料來源

https://youtu.be/Ygh0v3zIa9k?si=jfCn3P-N6hFeO6IG
https://youtu.be/TpDo1oaU6Hg?si=r_5eoVG-OINNv7Pe


上一篇
Day10 自動化發送每日新聞-進階篇
下一篇
DAY 12 學習n8n中的Gemini節點
系列文
n8n x AI自動化之新手村14
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言