里程碑
一句話,自動生出可以新增到Google日曆的連結 | 任務一
鮭魚大師 @twa_owr123發布於
專案背景與想解決的問題
身為大學生,日常生活中常常接收到各式各樣的行程資訊(例如教授隨口交代的小考、系上活動、朋友約好的聚會),每次都要手動打開 Google 日曆慢慢點選日期、設定時間與填寫說明,其實相當麻煩。
因此,我希望打造一個專屬的「行事曆助手 」,只要隨興地丟給它一句話(例如:「下禮拜二下午兩點開會」),它就能立刻解析內容,自動幫我產生一串可以直接點擊加入 Google 日曆的捷徑,省去手動建立行程的時間!
做法與架構
整個自動化流程串接方式如下:
- LINE Webhook:接收我在 LINE 發送的日常對話訊息。
- HTTP Request (Loading 動畫):先向 LINE API 發送請求,讓手機畫面顯示讀取中的載入動畫,提升互動體驗。
- AI Agent:結合 OpenAI Chat Model 與 Simple Memory(簡易記憶),讓 AI 能夠理解語意並保持上下文對話。
- HTTP Request (Reply API):將 AI 處理完的結果透過 Reply API 回傳到 LINE 聊天室。
AI System Message 設定
在 AI Agent 的系統提示詞中,我賦予了它以下設定,讓它能精準抓取日期與行程細節:
「#角色
你叫「行事曆助手」。
任務
根據用戶的訊息,幫他生成一個可以新增活動或工作或生日到 Google 日曆的連結。(例如:持續時間是全天還是幾點幾分到幾點幾分、新增邀請對象的電子郵件、視訊會議連結、新增通知、預設顏色、新增說明、新增Google雲端硬碟附件。用戶沒講就忽略,你只從用戶傳給你的訊息判斷就好)(提示用戶可以直接講一句話就好,例如:ㄟ,教授說下禮拜二要考一個小時的微積分)」
實際互動與對話示範
以下為實際在 LINE 測試的對話截圖/紀錄:
我傳送:「幹,剛剛教授好像說下禮拜三下午三點要考微積分期中考」
AI 小精靈回覆:「我幫你把「微積分期中考」排在下禮拜三(2026-10-28)下午 15:00,預設時長 2 小時,並把你的話放進說明裡。點此在 Google 日曆新增活動:」
「需要我調整的項目就回覆我:
- 改時間/時長(例如改成 16:00–18:00)
- 加地點(如:教室 B201)
- 加提醒(例如:考前 30 分鐘)
- 加參與者 email 或要不要加入 Google Meet
- 設為重複事件或選顏色
直接一句話下指令我就幫你改好。」
調整與心得
製作過程中的收穫:知道怎麼把 n8n 串接 LINE Messaging API 後,我有很多想法想要實現,而且也可以再加入小屋無事學的寄一封感謝信。加入 Loading 動畫這個確實不錯,讓我這個急性子的人知道他確實有再回覆。
微調與除錯:測試時發現如果用戶沒有指定時間,AI 有時候會過度發揮,因此特別在 System Message 中強調「用戶沒講就忽略,只從傳給你的訊息判斷」,確保產生的日曆連結不會出現奇怪的預設時間。然後在加入Loading Animation 時,忘記Agent 的手不是抓著Webhook 而是抓著Loading Animation ,結果就是讀不到歷史訊息,所以就重拉成這個。{{$('Webhook').item.json.body.events[0].message.text }}
題外話:因為趕死線,所以想到這個簡單題材就做了,我原本想做的是「第二教學區周邊美食推薦」但是我試了之後它說不能即時上網抓取評論之類的...
0 個愛心0 則留言
登入並驗證手機後就能留言。登入