里程碑
告別拖延與焦慮!給忙碌族的 LINE「生存小精靈」AI 自動化排程指南
yun @yyy發布於
每當事情堆積如山的時候,傳統的待辦清單常常只會讓人更焦慮。所以我用 n8n 幫自己做了這隻 LINE「今日生存小精靈 Daily Buddy」——它不是那種逼你把所有事做完的監督員,而是在你腦袋卡住、狀態不佳時,幫忙把任務拆解成低負擔步驟的生存夥伴。
這隻小精靈是怎麼運作的?
背後的核心流程全部是用 n8n 自動化串起來的:
LINE 接收訊息:傳訊息給 LINE 官方帳號時,n8n 的 Webhook 會即時抓到內容與 replyToken。
AI Agent 大腦運算:把訊息丟給 OpenAI,並用 Prompt 限制它說話簡短、講重點,字數壓在 150~200 字內(不然生成太久容易觸發 LINE 30 秒 timeout 的問題)。
HTTP Request 回傳:打 LINE 官方 API (api.line.me/v2/bot/message/reply(在新分頁開啟)(在新分頁開啟)) 把小精靈的建議即時推回聊天室。
資料庫自動存檔:最後用 Update / Upsert 節點把 User ID 與對話紀錄同步寫入資料庫做備份。
實作過程中的除錯紀錄
開發過程看似順暢,但中間其實撞牆了好幾次,特別紀錄下來給也在玩 n8n 串接的朋友參考:
被 JSON 格式卡住:在 HTTP Request 打包時一直遇到 "undefined" is not valid JSON 錯誤,要用 JSON.stringify() 打包,雖然上哲有說過,但自己實際撰寫時還是會忽略,而且在 fx 表達式最前面不能多打一個 = 號,不然整個格式直接壞掉。錯過應該就部會再漏了吧...
虛驚一場的紅色報錯:有一次明明 LINE 手機已經收到回覆了,n8n 畫面上卻還是顯示紅色的 error。搞半天才發現自己點到了左側清單裡的舊歷史紀錄,切回最新的綠色 Log 才確認早已成功。
資料庫 Update 的條件設定:在寫入資料庫時,選了 Update 模式就必須在 Conditions 裡面正確設定 UserID 比對,否則系統會不知道要把資料更新到哪一筆。
實際對話測試
我:幫我排今天的作業:寫數學30分鐘、讀英文1小時
生存小精靈:好,可以幫你排!建議先做需要專注的數學 30 分鐘,建立完成任務的動機;接著休息 5~10 分鐘,再完成英文 60 分鐘。若感到疲累,可把英文拆成兩段處理。要幫你把時間精準排到今天的時段嗎?
實作心得
這次從零把 Webhook、OpenAI 跟資料庫串在一起,最大的收穫除了擁有一個隨身排程小幫手之外,就是對 API 調試與 n8n 流程邏輯更有概念了。以後要是又覺得事情太多、開始拖延焦慮,直接丟給小精靈幫忙規劃就對了。
0 個愛心0 則留言
登入並驗證手機後就能留言。登入