里程碑
LINE X Google Calendar:Hashbrown Assistant 自動幫你新增活動跟任務!
Sarah @sarah136發布於
**為什麼想做這個?**
大腦是用來思考的,而不是用來記憶的。_《打造第二大腦》
我超級喜歡參加各種活動,常常出現:「這好酷!我要去!」,這時就需要把活動名稱、時間、地點、注意事項記錄到行事曆上,實在是太麻煩了,以及突然出現的待辦事項,都需要被妥善的紀錄,才能對日常持續保有節奏感,而且平常念書都會讀到後面忘記前面了TT,哪有空間儲存這些瑣事。所以我打造了 Hashbrown Assistant 可以讀文字跟圖片,直接幫你記錄行程!
**為什麼Assistant 叫 Hashbrown?**
我覺得新增了一個活動或任務之後,應該要有滿滿的活力去完成這件事情,加上我自己完全是個晨型人,所以我想要取一個很有早晨活力的名字。因為我喜歡吃薯餅( Hash browns ),而且麥當勞的薯餅 只有10:30前供應 (好吃 愛吃>< ),完美結合個人喜好的取名!
**AI 分析 Google Calendar 紀錄類別**
請判定意圖並填入 intent 欄位:
若訊息包含明確的日期與時間點 填寫 "event"
若訊息為單純待辦、無特定時間的提醒(例如:「買牛奶」)填寫 "task"**Main Workflow**
LINE
↓
Webhook
↓
Switch
├─ text
├─ image
↓
AI Agent
↓
Structured Output Parser
↓
Switch
├─ event
└─ task
↓
├─ Google Calendar
└─ Google Task
↓
LINE 回覆(在 Google Task 新增的任務可以在 Google Calendar 上看到)
**課外的嘗試**
- 讓 AI agent 分析圖片
要讓 AI 透過 HTTP Request 節點分析圖片資料,要把圖片轉化成 API 看得懂的格式傳送過去:
如果圖片是剛從 LINE Webhook 抓下來的二進位檔案(Binary Data),且沒有公開網址,你需要先把圖片轉成 Base64 編碼字串,再放入 JSON 傳給 AI。
- 如何讓 Hashbrown 陪我到100歲?
docker 在本地佈署 n8n
↓
ngrok 將 localhost 轉成 https
(讓外網的第三方服務(如 LINE)能夠發送 HTTP 請求存取電腦本機開發中的服務)
↓
ngrok 產生的 URL 填入 LINE 後台的 Webhook (串接 LINE Developers )
↓
GitHub 建立專案儲存庫
↓
部署 Render (雲端免費伺服器)
↓
Supabase 建立資料庫
(Supabase 是獨立於 n8n 之外的雲端 PostgreSQL,避免 render 重啟造成的資料遺失)
因為n8n試用到期了TT,所以才催生這個環節,雖然花了好幾個小時但覺得很值得!
由於 Render 使用的是免費版,容易因為各種因素觸發崩潰,要一直修改,如果真的要好好運作,還是建議付費
這部分基本上都是 Gemini 怎麼說,我就怎麼做(目前真的無法搞懂),所以只列出大致上的步驟,有誤也請大家指教!
**成果**
請參考附圖!有 display a loading animation 喔
**結語**
第一次感受到工程師的爆肝生活(?),分了兩天(共14小時)才完成,因為不會的東西太多了,一直問 Gemini ,雖然不是很懂,但還是努力做出來了,最近要期中考了時間比較緊,預計期中考後再繼續研究,也祝大家考試順利、人人書卷獎!
@… @…
0 個愛心0 則留言
登入並驗證手機後就能留言。登入