里程碑
AI 小助理 V1
樹懶 @sloth發布於
🌟 小精靈介紹
這次我製作的 LINE 小精靈叫做「懶懶」,是一個結合 AI Agent、Google Calendar 與 Notion 的智慧行程助理,希望能透過 LINE 就完成日常行程與待辦事項的管理,不需要頻繁切換不同的應用程式。
目前 Version 1.0 已完成以下功能:
- 📅 Google Calendar:透過自然語言新增行程、查詢行程及檢查時間衝突。
- 📝 Notion:自動建立待辦事項,並記錄截止日期。
- 💬 AI 對話:透過 Gemini 理解使用者需求,並搭配記憶功能進行連續對話。
🔧 系統架構與 AI 指令
本專案使用 Docker Desktop 架設本地端 n8n,透過 ngrok 建立 HTTPS Webhook,將 LINE 訊息傳送至 n8n,再交由 AI Agent 搭配 Google Gemini Chat Model 進行理解與處理。(有整理一些架設本地端的作法和採到的坑在Notion,可以看附上的連結 ><)
AI Agent 透過 Tool 功能連接 Google Calendar 和 Notion,判斷使用者的意圖並呼叫對應工具,完成後再使用 LINE Messaging API 回傳結果。此外,也加入 Simple Memory 保存近期對話脈絡。
在 System Message 中,將懶懶設定為親切、活潑且喜歡使用顏文字的 AI 助理,要求它使用繁體中文回覆,並能理解自然語言中的日期與時間。若資訊不足,應先詢問使用者,不能自行編造內容,也必須確認工具執行成功後才能回覆完成。
🧪 功能測試
測試時使用不同的自然語言指令,例如:
📅「幫我安排 10/29 下午 2 點到 3 點整理研究計畫書。」
AI Agent 會辨識活動名稱、日期及起訖時間,並透過 Google Calendar Tool 建立行程。
📝「幫我記得 10/30 前完成研究計畫書修改。」
AI Agent 會辨識待辦內容與截止日期,並透過 Notion Tool 將資料新增至待辦清單。
除了查看 LINE 是否有正常回覆,也透過 n8n 的執行紀錄確認 AI 是否真的呼叫對應工具,並檢查 Google Calendar 與 Notion 是否出現正確資料,避免 AI 只回覆「已完成」卻沒有實際執行。
🛠️ 遇到的問題與調整
製作過程中主要遇到 LINE 回覆 JSON 格式錯誤、AI 輸出 Markdown 導致 LINE 無法正常顯示格式,以及 Google Calendar、Notion 的 API 授權與參數設定等問題。
經過調整後,改以 n8n Expression 處理 LINE 回覆資料,並在 System Message 加入純文字輸出規則,讓訊息更適合 LINE 閱讀。另外,因為目前串接的是個人 Google Calendar 和 Notion,也加入 LINE User ID 驗證,限制只有指定使用者可以操作。
🚀 後續規劃
目前 Version 1.0 已完成基本的 AI 行程與待辦管理功能,並使用 Production Webhook 讓 LINE 訊息自動觸發工作流程。
未來預計在 Version 2.0 加入每日行程摘要及行程開始前的主動提醒,進一步擴充圖片辨識功能,讓使用者能透過上傳對話截圖或活動公告,自動擷取資訊並建立行程。
長期則希望加入多使用者授權功能,讓不同使用者都能連接自己的 Google Calendar 與 Notion,將懶懶發展成更完整的個人 AI 助理。✨
0 個愛心0 則留言
登入並驗證手機後就能留言。登入