跳至主要內容

里程碑

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 則留言

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