跳至主要內容

里程碑

拯救拖延症!利用 n8n 打造 LINE AI 時間管理小精靈

wwh @kkkai456發布於

專案背景:想解決什麼問題?為什麼想做這個?
身為一名大學生,我發現自己每天其實都有很多事情需要完成,像是上課、準備考試、寫作業、做專題,還有一些生活上的瑣事。明明每天都很忙,卻經常到了晚上才發現,原本預計要完成的事情還有一大堆。
我自己一直有個困擾,就是「知道自己有很多事情要做,但不知道該怎麼安排,也常常安排好了卻沒有照著執行。」以前也嘗試過使用待辦清單、行事曆,甚至花時間制定詳細的讀書計畫,但常常因為規劃得太理想化,或是突然有其他事情插進來,導致整個計畫被打亂。而且有時候光是打開行事曆、建立活動、設定時間和整理待辦事項,就讓我覺得有點麻煩,最後反而懶得繼續使用。
所以我開始思考:
如果有一個 AI 助理,可以直接透過 LINE 幫我整理每天的事情、規劃時間,甚至提醒我還有哪些事情沒完成,是不是就能讓時間管理變得更簡單?
剛好這次有機會接觸到 n8n 這個自動化工具,因此我決定試著將 LINE 和 AI 結合,打造一個屬於自己的「LINE AI 時間管理小精靈」!

做法:我是怎麼完成的?

  1. 整體架構

這次主要使用 n8n 來串接 LINE Messaging API 與 OpenAI,讓使用者不需要另外下載 App,只要打開平常就在使用的 LINE,就能直接與 AI 時間管理助理對話。
整體架構如下:
LINE 使用者傳送訊息 → Webhook 接收訊息 → AI Agent 理解需求並產生回覆 → HTTP Request 將結果傳回 LINE
其中 AI Agent 還連接了 OpenAI Chat Model 和 Simple Memory,讓它具備理解自然語言,以及參考近期對話內容的能力。
這次主要使用了以下幾個 n8n 節點:
(1)Webhook:接收 LINE 使用者傳送的訊息
Webhook 是整個系統的起點。當使用者在 LINE 傳送訊息時,LINE Messaging API 會透過 Webhook 將訊息資料傳送到 n8n。這些資料包含使用者傳送的文字、使用者識別資訊,以及用來回覆訊息的 replyToken。簡單來說,Webhook 就像是 AI 助理的耳朵,負責接收使用者的需求,再將訊息交給後面的 AI 處理。
(2)AI Agent:理解使用者的需求並協助規劃
這是整個作品最核心的部分!我使用 n8n 的 AI Agent 節點,搭配 OpenAI Chat Model,讓機器人能夠理解使用者用日常語言提出的要求,而不是只能辨識固定指令。例如使用者可以直接說:
「我明天要讀資料結構、寫英文作業,晚上還要準備報告,幫我安排一下時間。」AI 就能根據這些資訊,協助整理出比較有條理的時間安排。除了安排時間,也可以請 AI 將事情整理成待辦清單,或根據使用者描述的期限,提醒哪些任務比較緊急。這樣使用者就不需要自己慢慢整理格式,只要像平常聊天一樣,把想做的事情告訴 AI 就好。
(3)OpenAI Chat Model:提供 AI 的理解與回答能力
AI Agent 本身還需要連接語言模型,因此我選擇使用 OpenAI Chat Model。
它主要負責理解使用者的文字、分析需求,以及產生適合的回答。
相較於傳統只能根據關鍵字回答的聊天機器人,使用語言模型的好處是互動方式更加自然,也能應付不同的提問方式。例如「幫我整理明天的事情」和「我明天有哪些待辦事項?」雖然說法不同,但 AI 仍然能理解兩者想表達的意思。
(4)Simple Memory:記住近期對話內容
我另外加入了 Simple Memory 節點,讓 AI 能夠參考先前的對話,而不是每次收到新訊息都當成第一次聊天。
例如使用者先說:
「我明天下午要讀兩個小時的電子學。」
接著又補充:
「但是我四點有其他事情,幫我重新安排一下。」
有了對話記憶,AI 就比較能理解第二句話是在修改前面提到的讀書安排,不需要使用者每次都把完整需求重新講一次。不過 Simple Memory 主要適合保留對話脈絡,目前還不能完全取代正式的行程資料庫。這也是未來想繼續改善的地方。
(5)HTTP Request:將 AI 回覆傳送回 LINE
最後,我透過 HTTP Request 節點,呼叫 LINE Messaging API,將 AI Agent 產生的回答傳回使用者的 LINE 聊天室。這部分需要設定 POST 請求、Authorization,以及 LINE 規定的 JSON 格式。
過程中也遇到不少問題,例如 JSON 格式錯誤、Expression 無法正確取得資料,以及 replyToken 過期等。尤其 LINE 的 replyToken 只能使用一次,而且有時間限制,因此一開始在 n8n 反覆測試時經常出現錯誤。
經過幾次修改與除錯後,才終於把 Webhook、AI Agent 和 HTTP Request 串接起來,讓使用者能在 LINE 傳送訊息,並收到 AI 的自動回覆。

  1. 目前實現的功能

目前這個時間管理小精靈主要以「透過 LINE 對話來協助管理時間」為核心,包含以下幾個功能:
A. 整理每日待辦事項
使用者可以直接把今天或明天要完成的事情傳給 AI,讓它幫忙整理成清楚的待辦清單。
例如:「我明天要寫程式作業、複習離散數學、準備英文報告,還要去運動。」
AI 可以將這些事情整理成條列式清單,讓使用者比較容易掌握自己需要完成的任務。
B. 協助安排讀書與工作時間
除了列出待辦事項,也可以請 AI 根據預計花費的時間及任務內容,協助制定時間表。例如:「我今天晚上七點到十一點有空,想要讀兩小時資料結構,再寫一小時英文作業。」
AI 就可以協助將可用時間分配給不同任務,讓原本只有模糊想法的計畫變得具體。
C. 整理期限與提醒事項
有些事情雖然不需要馬上完成,但如果沒有特別記下來,就很容易忘記。
因此使用者也可以告訴 AI 作業截止日期、考試日期或其他重要事項,讓它在整理行程時列出需要注意的期限,協助辨認目前應優先處理的事情。目前這部分以對話中的提醒清單為主,還沒有完成指定時間自動傳送提醒訊息的功能。
D. 透過上下文持續調整計畫
我覺得 AI 時間管理工具很重要的一點,就是計畫應該可以隨時調整。
畢竟現實生活不可能完全按照原本的時間表進行。
透過 Simple Memory 保留近期對話,使用者可以接著說:
「我剛剛那個作業寫完了,幫我重新整理剩下的事情。」
讓 AI 根據已知的對話內容重新整理計畫,減少反覆輸入資料的麻煩。

  1. 實作成果

目前已經完成 LINE 與 n8n AI Agent 的基本串接,使用者能夠直接從 LINE 傳送訊息,並讓 AI 理解需求、產生回覆。整體來說,我想達成的第一個目標,就是讓時間管理變得像聊天一樣簡單。使用者不需要學習複雜的操作介面,也不用每次手動填寫行事曆,只需要把自己的需求告訴 AI,就能得到整理過的待辦事項和時間安排建議。
當然,目前它還比較像是能協助整理行程的 AI 聊天助理,尚未具備完整行事曆 App 的功能,但我覺得已經達成這次專案最初想做的核心概念。

未來可以改進的部分
雖然目前已經完成基本功能,但在實作過程中也想到很多可以進一步改善的地方。

  1. 串接 Google Calendar,真正建立行程

這其實是我一開始很想實現的功能。
希望使用者只要跟 LINE 說「幫我安排明天下午三點讀書」,AI 就能直接把事件新增到使用者自己的 Google Calendar,而不只是回覆一份文字時間表。
我有初步研究 n8n 的 Google Calendar Tool,但如果要讓不同使用者都能授權自己的 Google 帳號,就需要處理 OAuth 2.0 授權、使用者身分對應及權限管理。
因為這次實作時間有限,所以暫時沒有將它加入完成版本。

  1. 加入主動提醒與每日待辦通知

目前 AI 主要是在使用者傳送訊息時提供回應。
未來希望搭配 n8n 的 Schedule Trigger 與 LINE Push Message API,讓系統可以主動傳送通知。
例如每天早上八點傳送當天的待辦清單,或是在作業截止前提醒使用者。
這樣就不只是被動回答問題,而是真正能主動協助管理時間的個人助理。

  1. 建立完整的任務資料庫

目前使用 Simple Memory 來保留近期聊天內容,但對於需要長期保存的作業、考試和任務紀錄,單靠對話記憶並不是最理想的方式。
未來可以串接 Notion、Google Sheets 或其他資料庫,儲存每項任務的名稱、期限、優先順序及完成狀態。
如此一來,使用者就能真正新增、查詢、修改和完成待辦事項,而不是只依靠 AI 記住先前的聊天內容。

  1. 加入更個人化的時間管理建議

我希望未來 AI 不只是幫忙列出時間表,還能根據每個使用者的習慣調整安排。例如知道使用者晚上比較適合讀書、某些科目需要較長的專注時間,或是過去經常把任務安排得太滿,就能幫忙制定更加符合實際情況的計畫。甚至可以加入每週回顧,整理這週完成了哪些事情,以及有哪些計畫需要調整。這也是我覺得 AI 時間管理工具最有發展空間的方向!
實作心得
這次是我第一次比較完整地使用 n8n 串接 LINE 和 AI。原本以為只要把幾個節點連起來就可以完成,實際操作後才發現,過程中其實有很多細節需要處理。尤其是在 HTTP Request 的設定上,一開始常常因為 JSON 少了一個逗號、Expression 格式不正確,或是 LINE 的 replyToken 已經過期,導致整個工作流程無法正常執行。有時候明明看起來只是一個很小的錯誤,卻要花不少時間檢查,才能找到真正的問題。不過也因為這樣,我更理解 Webhook、API、JSON,以及不同系統之間是如何傳遞資料的。以前可能只知道這些名詞,這次則是真的把它們運用在一個可以互動的作品上。
我覺得這次最大的收穫,不只是做出一個 LINE AI 聊天機器人,而是開始理解如何把 AI 的能力和自動化工具結合,讓 AI 不只是回答問題,而是有機會真正協助處理生活中的事情。
雖然目前離我理想中的完整時間管理助理還有一段距離,但至少已經把最基本的對話架構建立起來了。未來如果有更多時間,希望可以慢慢加入 Google Calendar、主動提醒、長期任務追蹤等功能,讓它從現在的時間管理小精靈,進化成真正能幫助使用者安排生活的 AI 個人助理!

也歡迎大家提供建議,或分享自己最希望時間管理 AI 能夠具備什麼功能!

0 個愛心0 則留言

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