跳至主要內容

里程碑

健身管家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 自動新增一列記錄:

userIddatetimebody_partexercisesetsrepsraw_text
Ufb87f39...2026-07-0812:04胸飛鳥312我練了飛鳥3組12下
Screenshot 2026-07-08 221629.png
Screenshot 2026-07-08 221652.png
Screenshot 2026-07-08 222035.png

3 個愛心0 則留言

登入並驗證手機後就能留言。登入