里程碑
AI 待辦事項小精靈:用來提醒東西多到爆炸的我到底還有多少東西沒做完☠️
陌云 @moyun發布於
一、簡介
第一次以n8n.io去建立一個屬於自己的AI小精靈,並串接LINE來作為使用介面,使用者不需要另外開啟待辦 App,只要直接在LINE傳送文字,例如「明天 18:00 交報告」或「今天要買菜不設期限」,系統便會透過 AI 判讀內容,建立待辦事項、記錄期限與優先級,並儲存在 n8n Data Table 中。
系統也會定期檢查尚未完成且已到期的任務,主動透過 LINE 發送提醒,協助使用者降低遺漏重要事項的機率。
二、製作動機
平常因為不只有學校的課業要處理,還有一些工作、會議之類的事情,常常會想到某件事情要做,但當下卻沒有時間立刻完成,拖太久之後又容易忘記,一般待辦工具雖然功能完整,但通常需要自己開啟 App、手動建立任務、設定日期與提醒,操作步驟較多。
因此我想製作一個能直接用聊天方式操作的待辦小工具,使用者只要像平常傳訊息一樣描述事情與時間,讓 AI 協助理解內容,再由n8n自動完成資料記錄、查詢與期限提醒。
這樣的一個小專題也讓我實際練習Webhook、LINE Messaging API、AI Agent、資料表與自動化流程的整合方式。
三、目前功能
- LINE 文字訊息建立待辦
- 「18:00 交報告」
- 「13:00 開會」
- 「今天要買菜不設期限」
- AI 判讀待辦內容
AI Agent會判斷使用者訊息是否為新增待辦、查看清單、完成待辦或取消待辦,並擷取任務名稱、期限、優先級等資訊。
- 待辦資料儲存
待辦事項會儲存在n8n Data Table,內容包含任務名稱、期限、優先級、狀態、使用者識別資料及提醒狀態。
- 查看未完成清單
使用者輸入「查看清單」後,可以看到目前尚未完成的待辦、期限與優先級。
- 完成與取消待辦
使用者可透過「完成 #編號」標示任務完成,也可以使用「取消 #編號」取消不需要的待辦。
- 到期主動提醒
系統每 5 分鐘檢查一次未完成任務;任務到期後,會主動透過 LINE 推播提醒使用者。
- 期限驗證
若使用者輸入的時間已經過去,系統不會直接建立待辦,而是提醒使用者重新輸入未來的日期與時間,避免建立無效提醒。
- 使用者資料分流
系統依 LINE 使用者分別讀取與處理待辦資料,避免不同使用者的任務清單混在一起。
四、待改進或可擴充功能
- 動態清單編號
目前待辦使用資料表中的固定編號,例如 #2、#4、#5,未來可改成每次查看清單時,自動將未完成事項重新排序為 #1、#2、#3,讓使用者閱讀與完成任務時更直覺。
- 今日已完成事項區塊
未來可在清單上方增加「今日已完成事項」,讓使用者除了看到未完成任務,也能看見今天完成了哪些事情,提高成就感與追蹤性。
- 救急模式/行動建議
原本希望增加「救急模式」,讓使用者輸入後,系統能依期限與優先級推薦最應該先完成的任務,並提供一個簡單的第一步行動建議,例如先處理快到期的報告,或先完成只需要幾分鐘的小任務。
- 重複任務與週期提醒
可增加「每週一提醒我交作業」、「每天晚上提醒我運動」等重複待辦功能。
- 更完整的多任務判讀
目前建議一次輸入一件待辦,以避免 AI 對多個日期與任務的配對產生混淆。未來可改善成能一次辨識多件事項,例如「今天買菜、18:00 交報告、19:00 開會」。
- 介面優化
可使用 LINE Flex Message 製作更清楚的任務卡片,加入按鈕,例如「完成」、「延後 10 分鐘」或「查看清單」。
五、製作過程中的阻礙與心得
本次製作最大的挑戰,是把 LINE、n8n、AI Agent、Data Table 與期限提醒流程串接在一起。每個服務都有不同的設定方式,只要 Webhook、憑證、模型或資料欄位其中一個設定不正確,流程就可能無法正常執行。
我也遇到 AI 模型與 Gateway credits 的相容性問題,後來改用可正常支援的模型後,才成功完成待辦新增與查詢功能。另外,日期與相對時間也是較困難的部分,例如「2 分鐘後充電」必須以 LINE 訊息收到的時間作為基準計算,不能完全依賴 AI 自行推算,否則可能出現時間已過或日期錯誤的狀況。
透過這次專題,我學到 AI 並不是只要接上就一定正確,仍需要用程式驗證資料,例如期限是否為未來時間、任務編號是否存在、是否操作到其他使用者的資料等。同時我也體會到,先完成穩定可運作的核心功能,再逐步加入特色功能,是比較有效率且可靠的開發方式。
0 個愛心0 則留言
登入並驗證手機後就能留言。登入