跳至主要內容

文章

【AI 小精靈開發紀錄】從手動紀錄專注時間開始,用 n8n 打造自己的生活助理

A @allison發布於

大家好!這次的 AI 專案,用 n8n 串接 LINE,從一個看似簡單的生活紀錄功能開始,嘗試打造一個真正能融入日常生活的 AI 小精靈。目前我已經完成初步的 n8n 工作流設計與 Data Table 資料寫入,接下來希望把它逐步發展成一個能夠陪我管理生活、整理資訊,甚至協助我規劃每天行程的小助手!

一、為什麼想做自己的 AI 小精靈?
我一直都很喜歡嘗試新工具,也很希望能把學到的東西實際應用在生活和工作中。目前我參與新創團隊、校園大使計畫、創業活動籌備,以及自媒體內容製作。每天需要處理的事情很多,常常需要在不同專案和任務之間切換。我一直很希望能有一個自己的生活助理,可以幫我整理資訊、記錄日常、管理待辦事項,讓我不用每次都從零開始整理今天要做什麼。之前我就曾經自己製作過自己的官方 LINE 帳號,所以這次看到 nuva 的 AI 專案時,很期待能進一步嘗試把 AI 和自動化工作流結合起來。我想知道的是:如果能把 LINE、資料庫、自動化流程和 AI 串接起來,究竟可以做到什麼程度?

因此,我決定先從一個最簡單、也最容易實際應用的功能開始(我考完期中考會把剩下的做得更完整!!現在先放上目前的進度,之後會來更新~):建立自己的生活紀錄系統,先讓 AI 小精靈學會幫我記錄每天的開始專注做事時間,再逐步延伸成更完整的個人助理。

二、目前做到哪裡了?從 n8n 工作流開始
這次我跟著課程,一步一步在 n8n 裡建立自己的工作流,也重新理解了一個自動化流程是怎麼運作的。目前完成的初步流程如下:

  1. Trigger:啟動工作流

第一個節點是 Trigger,也就是觸發條件。
我目前使用的是手動觸發,按下執行按鈕後,工作流才會開始運作。這讓我理解到,一個自動化工作流通常需要先定義「什麼情況下要開始執行」,後面才會接著進行其他動作。
目前是先透過手動方式測試,之後才會進一步研究如何改成由 LINE 訊息觸發,讓整個流程能夠真正互動。

  1. Edit Fields:整理要記錄的資料

第二個節點是 Edit Fields,可以把它理解成整理資料、定義變數的地方。
我在這個步驟設定了要寫入資料庫的內容,例如:
name:記錄使用者名稱,目前先使用固定值。
time:記錄每天開始專注做事時間,並練習使用 Expression 表達式處理時間格式。
課程中也讓我認識到 Fixed 和 Expression 的差別。
Fixed 適合設定固定不變的值,例如我的名字;Expression 則可以根據變數、時間或其他資料動態產生結果。
例如:{{ $now.toFormat('HH:mm') }}
這個表達式可以取得目前時間,並轉換成「小時:分鐘」的格式,例如 12:53。這讓我發現,工作流裡的資料不一定只能手動輸入固定內容,也可以透過表達式自動取得或計算。

  1. Data Table:把資料真正保存下來

第三個節點是 Insert Row,也就是把資料新增到 Data Table 中。
我建立了一個名為「我到底幾點開始專注做事的?」的資料表,並新增 name 和 time 兩個欄位,讓工作流可以把整理好的資料寫入表格。實際執行後,我已經成功看到資料寫入 Data Table 的結果,包含使用者名稱、時間,以及系統自動產生的資料 ID 和建立、更新時間。
這是目前很有成就感的一個里程碑!因為我也實際執行並確認資料有成功寫入。這讓我對「資料從哪裡來、經過什麼處理、最後保存在哪裡」有更清楚的概念。

三、開發過程中遇到的困難與學到的事

  1. 看懂教學,跟自己實際做出來,是兩回事

這次最大的感受是,原本以為只要跟著影片操作,就可以很快完成,但實際開始做之後,才發現理解每個節點的用途、設定資料欄位,以及確認節點之間的資料傳遞,都需要時間。
尤其是課程後半段開始涉及更多表達式與工作流邏輯,如果只是照著影片複製設定,雖然可能可以讓流程跑起來,但不一定真的知道自己做了什麼。
所以我選擇先看完教學,再自己重新操作一次,搭配筆記整理每個步驟的用途。例如,我會特別記下 Trigger 是用來啟動流程、Edit Fields 是用來整理資料,而 Insert Row 則是將資料新增至資料表。
當我能夠說明每個節點的角色時,才會比較確定自己是真的理解了。

  1. Expression 和變數的概念,需要慢慢建立

另一個需要花時間理解的地方,是 Fixed、Expression、變數與資料格式之間的差異。
剛開始看到 {{ $now.toFormat('HH:mm') }} 這類語法時,會覺得有點抽象,不太容易直接看懂。但透過實際操作,我開始理解 Expression 可以根據當下的時間或其他資料動態產生結果,而不是每次都要自己輸入內容。
我也學到,如果遇到比較複雜的表達式,可以先把需求拆成幾個小步驟,再利用 ChatGPT 協助理解語法與邏輯,最後回到 n8n 實際測試。對我來說,重點是要理解這段程式碼為什麼這樣寫,以及它在整個工作流中扮演什麼角色。

  1. 自動化不只是把節點接起來,還要思考整個流程

以前想到自動化,可能會直覺認為只要把幾個工具連在一起就可以了。
但這次實作讓我開始思考更多問題,什麼情況下應該啟動流程?使用者輸入的資料要怎麼整理?資料要保存在哪裡?如果未來要加入 AI,應該在哪個步驟處理?如何讓使用者不需要進入 n8n,就能直接透過 LINE 使用功能?
這些問題讓我發現,建立一個真正能使用的工具,需要同時考慮資料處理、流程設計與使用者體驗。目前我還在逐步學習這些概念,但也因為實際動手做,對未來可以怎麼延伸有了更多想法。

四、這個專案可以帶來什麼實際效益?
我希望這個專案最後是一個自己真的會每天使用的工具。
目前先從記錄開始專注的時間開始,未來可以把這些紀錄累積起來,進一步觀察自己的生活作息。例如,如果每天都能記錄開始專注的時間,就可以回頭查看自己最近的一天是否自律、是否有效率,也可以進一步加入運動、每日目標等資料。
更重要的是,我希望能把原本需要自己手動整理的事情,逐步交給自動化流程處理。對平常需要同時管理課業、活動、工作和不同專案的我來說,如果有一個固定的入口,可以快速記錄資訊、查看待辦事項,甚至主動整理每天的重要資訊,就能減少在不同工具之間切換的時間。
我認為 AI 的價值是能真正融入日常工作流程,幫助我們減少重複性的工作,把時間留給更需要思考和判斷的事情。

五、考完期中考後,我想把它進一步做成什麼?
目前這個版本是初步實作,我還有很多想法希望可以慢慢完成!

  1. 串接 LINE,讓小精靈可以真正互動

第一步是把目前的工作流與 LINE 串接起來。希望未來可以直接透過 LINE 傳送訊息給小精靈,不需要每次都打開 n8n 手動執行。
例如,我可以傳送開始專注的時間,讓系統自動整理資料並寫入 Data Table,逐步建立自己的生活紀錄。

  1. 每天幫我整理重要時事

這是我很想實現的功能之一。
希望未來每天可以透過 LINE 收到一份簡短的每日新聞摘要,幫我整理當天值得關注的重要時事,並用容易理解的方式說明事件背景、核心內容,以及它可能帶來的影響。如果能依照我感興趣的領域分類,例如 AI、科技、新創、商業與國際趨勢,就更實用了。
這樣我就不需要每天花很多時間在不同平台搜尋資訊,也能持續了解外界正在發生什麼事。當然,這部分還需要進一步串接新聞來源、設計資訊整理流程,並確認資料的時效性與可靠性。

  1. 幫我整理每天的待辦事項

另一個想做的功能,是讓小精靈成為我的每日行程助理。我希望可以直接把今天要做的事情傳給它,讓它幫我整理成清楚的待辦清單,依照重要性或截止時間分類。
例如,每天早上可以收到:今天最重要的三件事、有截止期限的任務、尚未完成 / 需要持續追蹤的事項、可以安排在零碎時間處理的小任務
如果之後能再加入每日提醒、完成狀態更新,以及任務紀錄,就能慢慢發展成一個更完整的個人工作管理工具。

  1. 整合成每天都會使用的 AI 生活助理

長期來說,我希望把上述功能整合在同一個 LINE 小精靈裡。
每天早上,它可以幫我整理重要時事與今日待辦事項;白天,我可以隨時透過 LINE 記錄新的任務或生活資訊;晚上,再回顧今天完成了什麼。
這是我理想中的方向:讓 AI 透過我設定好的自動化流程,成為日常生活中真正實用的助手。

六、接下來的計畫與心得
這個月剛好遇到很多事情集中在一起,原本我希望可以在這週把整個 AI 專案做完,再專心準備期中考,但實際開始操作後,發現如果希望自己真的理解每個步驟,並把 LINE 與 AI 的功能完整串接起來,需要投入比預期更多的時間。
所以先把目前的進度分享出來,之後再持續補充與更新,先求有再求好。
有時候因為希望把事情做到完整,反而會一直想等到準備好、做到最好之後才願意分享。但在學習新技術的過程中,先做出一個可以運作的版本、記錄目前的成果,再持續迭代,也是一種重要的開發方式。
因此,我決定先分享目前已經完成的初步成果,並在考完期中考後,利用完整的時間繼續把這個專案做好。
接下來,我會優先完成 LINE 串接與基本互動,再逐步加入每日新聞摘要、待辦事項整理等功能,希望最後能真正做出一個自己每天都會使用的 AI 小精靈。
也很謝謝 nuva 透過這次的任務,讓我有機會從實際需求出發,動手學習 n8n、自動化工作流與 AI 應用。
對我來說,這次的里程碑是開始建立自己設計、實作與持續改善 AI 工具的能力。先完成第一個版本,再一步步把它變成真正有用的工具!

1 個愛心0 則留言

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