經過多日的實踐與研究,我發現先前計劃的「每日任務總覽自動寫入 Notion」方案,在執行上遇到了一些挑戰。主要原因是處理 Notion API 的 JSON 格式比預期中來得複雜,且 n8n 與 Notion 的整合也並非很契合。
這讓我重新思考:我們最初的目標是「在每天開始時,有一個清晰的今日任務總覽」。直接寫入 Notion 只是達成這個目標的一種手段。如果這個手段實行起來困難重重,我們何不換個更聰明、更直接的方法呢?
因此,我決定調整策略,將流程的核心交給 AI Agent,讓它為我們生成一份清晰易讀的每日摘要郵件。
當然不是!方案二的實作,正好可以沿用我們先前建立好的節點與設定。雖然我們暫時放棄了直接寫入 Notion,但過去的基礎讓我們能「無痛轉移」到新方案。接下來,就讓我們一步步將舊流程改造為全新的 AI Agent 工作流吧!
首先,將原有的 Basic LLM 節點暫時移除。
將 Schedule Trigger 節點獨立出來,它將是我們新流程的起點。
新增 AI Agent 節點。
將我們之前設定好的 Gemini chat Model 連接到 AI Agent 節點的 Chat Model 輸入端。
在 AI Agent 節點的 Tools 選項中,新增一個 Notion 節點。這個節點的設定,與我們在 Day 16 的設定完全相同。
接著,在 Tools 中再新增一個 Google Calendar 節點 (提醒:Tools 可以串接很多個)。
After 和 Before 的時間設定,也與 Day 14 的設定一樣即可。
最後,設定 AI Agent 節點的 Prompt。一樣要設定是Define below
再點選 Prompt 旁的 Expression
,輸入以下指令:
你的任務是擔任我的私人助理。
請使用你擁有的工具,去查詢我今天的 Google 日曆行程,以及我在 Notion 待辦事項資料庫中的所有任務。
然後,請將這些資訊整理成一份清晰的每日摘要報告。
時間若不是整天的行程請按照時間線順序排下去。(優先)
你幫我思考任務的困難度給星星 難->簡單 最難五顆,最簡單一顆。(次要)
結構大致如:
{{ new Date().toLocaleDateString('zh-TW') }} 每日摘要
🎯 今日行程 (來自 Google Calendar、Notion資料庫)
- (這裡列出行程-1)⭐⭐⭐⭐⭐
- (這裡列出行程-2)⭐
到這裡,我們方案二的核心節點就串接完成了。相較於方案一,是不是更加簡潔、直觀,且技術門檻更低了呢?
今天我們重新審視了專案的初衷,並果斷地調整了實作方向。我們學習到,當工具無法順利達成目標時,退一步思考「我們到底想解決什麼問題」,往往能找到更簡單、更高效的解決方案。我們利用 n8n 的 AI Agent 節點,成功地將 Notion 和 Google Calendar 作為 AI 的工具,並用一個簡單的 Prompt 就完成了複雜的資料整合任務。
明天,我們將會完成最後一步:串接 Email 節點,讓這份由 AI 生成的每日摘要報告,能夠自動地發送到我們的信箱中。敬請期待!