跳至主要內容

里程碑

Noto | 製作一個自動化行程助手

鮪魚 @yx_.0818發布於

一、專案背景

因為我自己已經使用 Toki ( AI 行政助理)大概兩年多了,我覺得它最方便的地方就是只要把行程丟給它,不管是一句話還是圖片,它都可以幫忙整理好,然後直接加入 Google 日曆。對我這種懶人來說,真的很方便,所以我也一直很常去使用。不過也可能是因為我本身是資訊相關科系的學生,所以平常在使用 Toki 的時候,我也會在想它到底是怎麼運作的。是不是有點像 ChatGPT,先透過 AI 看懂使用者傳送的內容,整理出日期、時間、地點等資訊,再把這些資料傳到 Google 日曆。(雖然那個也叫自動化)不過那時候我對自動化的概念其實還滿模糊的,所以也只是單純好奇想想而已,沒有真的去研究它背後的原理。

直到這次課程接觸到 n8n,我才突然想到,欸?這不就跟我平常在用的 Toki 很像嗎?既然現在都已經開始學了,那我是不是也可以試著自己做一個?
其實也是因為 Toki 現在開始有付費和使用配額的限制,免費能使用的次數直接被限制TT
雖然它真的很好用,但突然想新增行程,結果直接被告知額度不夠,真的差點刷錢下去......(但我沒錢)

所以我就想說,乾脆趁這次課程,把學到的自動化技術拿來實際應用,試著做一個屬於自己的 AI 行事曆小助手,跟Toki很像,然後因為我自己本身就有在做很多的APP、網站,而我最執著的就是產品的名字,最後跟Chat GPT討論爭執了一番,最後決定把它取名叫 Noto(其實沒什麼含義,只是單純覺得好聽而已)

二、想解決的問題

其實我覺得 Toki 本身已經做得很好了,也沒有什麼特別讓我不滿意的地方,真正讓我想自己製作 Noto 的原因,除了現在免費配額比較少之外,更多的是想知道自己到底能不能做出類似的功能。

畢竟我已經很習慣把行程直接丟給 AI 處理,如果配額用完,我就要自己打開 Google 日曆,一個一個輸入行程名稱、日期、時間和地點,真的超麻煩。

而且像平常收到老師的開會通知、朋友約出去玩,或是看到一些活動公告,有時候資訊就是一張截圖,但如果還要自己看著圖片,再慢慢把內容輸入進行事曆,我通常會直接放棄,選擇記在腦中(然後就會忘記了:P

所以一開始我其實沒有設定什麼很複雜的目標,也只希望 Noto 至少能做到一件事:
我只要傳一張圖片,或是直接用一句話告訴它行程,它就可以自動幫我新增到 Google 日曆。

對我來說,只要能做到這樣,其實就已經很夠用了。

三、做法與製作過程

這次主要是使用課堂上接觸到的 n8n 來製作,再把 LINE、Google Gemini (畢竟是免費的API必須得用一下)和 Google Calendar 串接在一起。

整個流程大概就是我先把行程的文字或圖片傳給 Noto,接著透過 Gemini 幫忙理解內容,找出活動名稱、日期、時間、地點和備註等資訊,最後再由 n8n 將整理好的資料傳送到 Google Calendar,完成行程建立。
然後這次我使用的Gemini模型是gemini-3.5-flash-lite,主要聰明點也不會消耗太多API的額度,感覺是個正好適合我這次做的模型。

另外我也希望 Noto 在新增完成後,可以直接透過 LINE 告訴我剛剛建立了什麼行程,包含時間、地點和備註,跟我做一下確認,不然我怕AI給我輸入錯(還是有點不太相信Gemini)。

雖然整個概念架構,但實際開始做之後,才發現超多地方卡關,尤其是我有遇到我明明覺得整個流程都設定好了,也試著傳訊息給 Noto,但它卻完全不理我@@

我還一直以為是程式碼有問題,或是哪個節點沒有設定正確,所以花了不少時間反覆檢查。結果最後才發現,原來只是我忘記修改 Webhook URL,導致 LINE 的訊息根本沒有傳送到正確的工作流程。雖然當下有豁然開朗的感覺,但回想起來真的覺得自己有點笨,因為我至少花了三個小時在這裡。

不過也因為這次,我才知道原來自動化不只是把幾個節點連接起來而已,像是不同平台之間的串接、API 設定,甚至可能一個東西沒有改到,就有可能直接沒辦法動。

雖然過程中一直遇到問題,但也是因為這樣,才真的更了解每個工具在整個流程中負責什麼工作。

四、目前成果與心得

目前 Noto 的基本架構已經做出來了,我也成功讓 LINE、Gemini 和 Google Calendar 串接在一起。

在測試的過程中,Noto 已經可以辨識文字或圖片裡面的行程資訊,也有成功將行程新增到 Google Calendar。

不過老實講,第一次看到它真的成功運作的時候,我的反應就是:「我寫出來的東西居然能動,OMG」

因為以前我只是用Toki ,覺得這種功能很方便、很厲害,但從來沒有想過自己也能試著做出來。沒想到這次只是因為課堂上接觸到自動化,就真的開始動手做一個類似的工具。

不過 Noto 現在還沒有完全用到完整,像是沒辦法理解前面聊過的內容,還有提前提醒的功能好像也還不太行@@但至少最一開始想做的讓 AI 看懂行程,再自動加入 Google 日曆已經成功了。

我覺得這次最大的收穫,就是終於對自動化有了比較實際的理解。以前雖然知道有自動化這種東西,但其實不太清楚它到底能做到什麼,也不知道不同的平台原來可以透過這種方式互相配合。

這次自己實際操作之後,才慢慢了解原來可以利用 n8n 將不同的工具串在一起,讓原本需要自己手動處理的事情能自動完成。

而且我發現,比起單純照著課堂上的範例操作,自己做一個真的會想拿來使用的東西,反而更有動力去研究!就算中間一直遇到error,也會想辦法去解決,因為真的很想看到最後成功運作的樣子,而且也真的超有成就感。

五、未來想法

其實一開始我真的只想做到可以傳圖片或文字,然後自動新增行程就好了。但做到後面,就開始想說,既然都已經做了,那是不是也可以慢慢讓它變得更完整?

像是之後可以直接問 Noto 明天有什麼行程,或是跟它說「幫我把明天的開會改成四點」,它就能自己去 Google Calendar 修改。我也希望它可以記住前面聊過的內容。例如我傳了一張活動截圖,它問我要不要新增,我只需要回答「要」,它就知道我是在說剛剛那個活動,而不是還要我重新把行程資訊再講一次。

經過這次我也發現,原來我自己對自動化還滿有興趣的。以前對自動化的印象其實沒有很深,也不太知道它到底能應用在哪些地方,但這次實際做過之後,才發現它可以拿來解決很多生活中的小麻煩。

而且我覺得最有趣的地方,就是可以從自己平常遇到的不方便開始想,然後試著透過自動化去解決。雖然不一定每次都能順利做出來,但看到原本需要自己手動處理的事情,真的可以交給程式自動完成,就會覺得滿酷的。

所以除了繼續完善 Noto 之外,之後如果有機會,我也想再試著做一些其他的自動化小助手。不一定要有多厲害的功能,只要能讓生活方便一點、少做一些重複又麻煩的事情,我就覺得很值得讓我去try try看。

從原本只是好奇別人的產品到底怎麼運作,到現在真的開始動手做出自己的東西,我覺得這就是這次專案最有趣,也最有成就感的地方。

0 個愛心0 則留言

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