里程碑
健身管家Jeeves
Bonnie @bonnietang23發布於 已編輯
我做了一個屬於自己的健身教練 LINE 機器人Jeeves
想到自己平常運動完,常常懶得記錄今天練了什麼、練了幾組,記錄這件事本身就是一個門檻,久了就不了了之,剛好學到 n8n,就想說不如直接做一個「有 AI 大腦」的 LINE 機器人,讓我傳一句話就好剩下的事它自己處理:
ex:
我只要打「我練了飛鳥3組12下,它會回我一句鼓勵 + 訓練建議,同時默默把運動內容記錄進 Google Sheets,不用我自己再手動填表!等於把「教練」跟「記錄本」合成一個角
如何製作?
我使用 n8n當作串接的中樞,搭配 LINE Messaging API*和 Google Gemini AI,整個流程長這樣:
使用者傳 LINE 訊息
↓
n8n 接收 Webhook
↓
Google Gemini AI 判斷:
1. 有沒有提到具體運動內容?
2. 生成一句給使用者的鼓勵/建議
3. 如果有運動內容,拆解成結構化資料(部位、動作、組數、次數)
↓
一邊把回覆傳回 LINE
一邊把運動資料寫進 Google Sheets
原本設計是分兩次呼叫 AI(一次生成回覆、一次拆解資料),但發現免費額度很容易撞到限流,後來改成讓 AI 一次回傳一個包含「回覆」跟「結構化資料」的 JSON,直接把 API 呼叫量減半運作穩定很多~
過程中也踩了不少坑:
1.資料流串接漏接欄位
2.LINE Webhook 的資料結構路徑抓錯
3.AI 回傳格式解析失敗
4.布林值跟文字型別衝突⋯⋯
每個都花了不少時間慢慢排查,但也因此對 n8n 的資料流動邏輯更加理解
結果展示:
傳「我練了飛鳥3組12下」給 Jeeves:
「太棒了!飛鳥練得真好!記得控制速度,效果更好喔!」
同一時間,Google Sheets 自動新增一列記錄:
| userId | date | time | body_part | exercise | sets | reps | raw_text |
|---|---|---|---|---|---|---|---|
| Ufb87f39... | 2026-07-08 | 12:04 | 胸 | 飛鳥 | 3 | 12 | 我練了飛鳥3組12下 |
3 個愛心0 則留言
登入並驗證手機後就能留言。登入