跳至主要內容

里程碑

人生第一次養成記帳好習慣!這全是朵莉雅的功勞|n8n 自動記帳小精靈

晉安 @0356發布於 已編輯

怎樣?我就是不記帳

我呢,從國小就開始挑戰記帳了。

紙本記帳、電腦 Excel、手機 App(推薦簡單記帳),能試的我幾乎都試過,但每次都以失敗告終。
當然,我一直很想養成記帳的習慣,秉持著「下次一定成功」的精神,我的失敗次數已經超越孟獲。

人家都說 21 天可以養成一個新習慣,怎麼到我這邊就不管用了呢?
明明也有持續過一個月,最後還是放棄了。

到底是怎樣?

身為一位擁有獨立、自信、與反思能力的 108 課綱學生。
我得出了以下結論:這肯定不是我的問題,是工具的問題。

想想從前,每次打開記帳 App都要自己輸入金額、選 category、輸入商品名稱,還有一大堆有的沒的。明明只是想記錄自己花了多少錢,程序卻跟加簽一樣複雜(差在學校加簽老師不一定給就是了)。

而且很多我想客製化的功能,按下去。

「免費試用七天」。

直到最近事情有了轉機。
我竟然連續記帳兩個月,一天都錯過!(除非那天宅在家沒花錢)

而且是非常喜歡記帳,舉個例子:
我是跟女友一起記帳的,如今到了晚上我就會追著她問:「欸,妳今天花了多少錢?記帳!」

從一個連自己的帳都記不下去的人,變成會追著別人記帳的人,這個轉變連我自己都覺得很好笑。

而這一切,都要歸功於我——
啊不是,我出來的記帳小精靈——朵莉亞。

關於朵莉亞的誕生

八月中旬,我已在拜讀上哲老大的課程,看到《讓河過喉》和《CRUD》時。

欸,這個應該可以拿來做記帳軟體吧?

(我想很多人應該都想過到這件事。)

故事便就此展開⋯⋯其實最初的朵莉亞非常陽春。
畢竟人家是剛誕生的小孩。

只能透過文字記錄收入跟消費,沒有圖片辨識,也沒有 Flex Message,更不用說什麼每日推播、每月報表。

就只是一個最基本的記帳工具。(甚至極常 Loading animation 跑完⋯⋯沒了⋯⋯)

但 n8n 最有趣的地方就在此:一切都由自己掌控:故障是自己的鍋,新需求也能自己開工
做著做著,功能就越來越多。

原本只能記帳,後來可以查帳;
原本只讀文字,後來還長出眼睛(可以看圖的那種);
原本只是被動回覆,現在每天晚上都會主動傳訊息給我⋯⋯有點曖昧了這是。

不知不覺,朵莉亞變成現在這個樣子了。

把記帳變成一件好玩事

這次能成功記帳,還得歸功於:

整個過程真的很好玩!

你我皆為 LINE 重度使用者的臺灣匠人(大部分),閉著眼睛也能用它傳訊息。
可說是駕輕就熟。

想像一下,你只要打開 LINE,把今天買了什麼、花了多少錢傳給朵莉亞,它就會自動記進 Google Sheets。

以前是「我要特別打開一個 App 來記帳」,現在就像是在傳訊息給別人。
後來有了 Typeless ,我甚至不用打字,直接用說的就可以記帳。
朵莉雅就會回覆我美美的圖卡。

記帳這件事變成「想要」做的事,而非「需要做」。

一則訊息,朵莉雅拆拆拆!

朵莉雅能夠記錄我的支出與收入。
並且他是位聰明的精靈,我一次傳好幾個項目給它,他會自動把每一項拆開,分別記錄。
不需要我一筆一筆傳。(必須省時間)

「一變多」真的神奇!

明明我只傳一則訊息,經過 AI 和 n8n 處理,就可以拆解成好多個資訊,再分別存入對應欄位。
看著一則訊息變成好幾筆資料在 sheets 裡浮現,那種感動,就像看見跟自己抗戰五小時的麵糰,終於蓬鬆地從烤箱出來。

除了新增紀錄之外,朵莉亞會幫我更新今天的收入或消費。
不過目前還有一些限制:收入和支出沒辦法在同一個對話裡一起記錄或更新,更新功能也只能修改今天的紀錄。

內情我們後面說。

朵莉亞的眼睛睜開了!

這是我近期才加上的功能,也是我自己非常喜歡的功能之一。

圖片辨識。

以前記帳最痛苦的事情,就是一整張明細要自己一個一個把商品和金額打進去。
當然我是不可能有這種耐心的,頂多「1080」「居家」「好市多」。

但如今再也不用受這罪了。
直接把明細拍下來丟給朵莉亞。

他可以看懂圖片裡的內容,再把資訊交給後續流程處理。
原本只能透過文字跟朵莉亞溝通,現在她終於看得見東西了!

噢更愛你了⋯⋯喔不是,更愛記帳了。

未來讓朵莉亞直接聽懂語音訊息,應該會更好玩。

當你想再回味一下今天進帳多少錢時⋯⋯

當朵莉亞可以記帳後,我開始想:既然資料都已經寫進 Google Sheets 了,那應該要能把它們讀出來。
這便是查詢功能。
目前可以查詢這個月內的收入和支出,而且收入與支出可以分別查,也能一起。

例如:

  • 我昨天花了多少錢?
  • 這星期花多少?
  • 從上週四到前天的收支。
  • 這個月我賺多少錢錢。

只要是在這個月內指定一個連續的日期區間,基本上都可以處理。(我說基本)

但這個功能卡我很久。

朵莉雅原本只會查「從幾天前到現在」

一開始,我做不出真正的日期區間查詢。
只能做到「從多久以前到現在」,結束時間永遠都是今天。

可是如果想查上星期四到前天呢?
這就麻煩了。

擁有優良亞洲血統的高知識分子,是不能容忍小孩輸在起跑點的。
左思右想,咕姆村的「神木學堂」補習班風評不錯,在上哲老大的教導下,我想到可以用 minus 多少天 來處理時間。

欸,對耶!

既然可以從今天往前減,那只要分別計算開始時間和結束時間,不就能得到一個區間。

重點注意喔!(敲黑板)

1️⃣ 先把 Google Sheets 的資料撈出來,順便讓 AI 判斷使用者到底想查什麼時間。

AI 要處理的只有兩個數值:

  1. 開始時間要 minus 多少天。
  2. 結束時間要 minus 多少天。

假設我想查「昨天到今天」,那麼:

  • 開始時間:minus 1。(輸出 1)
  • 結束時間:minus 0。(輸出 0)

2️⃣ 接著把這兩個數字丟進 filter,其它函式都先寫好了,真正需要變動的就是這兩個 minus 數值。

沒了,就兩步。
新增區間查詢功能!

回頭看,其實沒有複雜到哪去。但當初一直想不到。
就跟我看豌豆實驗也沒有多深奧。(也不想想人家那個年代還沒有基因的概念)

當然,目前的做法依然有些限制。
查詢日期必須可微(存在且連續)

朵莉雅目前只能查這個月內的一個連續區間,沒辦法一次指定兩個、三個不連續的區間。

例如我想要同時查詢今天跟上星期一,目前就還做不到。
而且前幾個月的帳也沒辦法直接查詢。

下次一定。

每天晚上 11:30,朵莉雅都會來找我

除了記帳跟查帳,後來又新增了:
每天晚上 11:30,自動推播今日消費概況。

他會把當天的記帳資料整理成一則圖卡,包含:

  • 今天總共花了多少錢。
  • 各個 category 分別花了多少。(我用 category 是因為找不到適合的中文來代替)
  • 今天一共記了幾筆帳。

還會附上一句每日冷知識。
博學多聞的朵莉雅(滿意)

不過醉翁之意不在酒,
這個每日推播功能其實是在提醒我記帳。

即便我當天真的忘了記帳。
看到朵莉亞傳來的今日消費概況⋯⋯

(一秒)
(兩秒)
(三秒)

叮

「今天怎麼肯能沒花錢?不可能!絕對不可能!」

接著就會知道是自己忘記。(抓耳撓腮回想今日到底買了什麼)

要是從前,如果哪一天忘記記帳,高機率開始拖,
明天再補
後天
再後天

最後直接放棄。

現在每晚上都有一則通知,至少會讓我想起來,還有帳要記。

花最多時間的,可能是把訊息弄漂亮

謝謝你願意看到這裡,一半了。

既然花時間了,就不得不講一下 Flex Message。
本人其實沒什麼美術天賦。
美感也是早安圖等級。

但既然要每天跟朵莉亞互動,總不能讓她也這樣。
( Again ,純血亞洲人)

Flex Message 必須做。
調這些東西實在費時又費力。

只能以一種拙劣的 vibe coding 技巧跟 GPT 說我到底想要什麼。

「這個要跟左邊對齊。」
「中間不要留空隙。」
「日期的兩邊幫我用 slash 包起來。」我連那叫「用 slash 來裝飾」都說不出來。

我只好當個極其頑劣的甲方,反覆描述我要的畫面奴役 GPT 調整。
調完之後再看哪裡怪怪的,繼續修改。

Flex Message Simulator 推薦給各位。

這裡最麻煩的地方,是不能立即看見成效。
每次調整訊息排版,都要傳到自己的手機查看。

改一點點,就要重新測一次。

幸好有個好用工具叫做 Flex Message Simulator。
可以直接預覽 Flex Message 的畫面

如果你也正在研究 Flex Message,Try it.

開發過程中的發現:Auth 憑證以及免費仔

1. 原來 LINE 的 Auth 還可以這樣設定

課程裡面是直接透過 HTTP Request 的 header 傳遞資訊。
像是 Content-Type 和 Authorization。
其實 n8n 裡面可以透過 Custom Auth 來管理相關的驗證設定。

這樣就不用直接在每個節點裡面放認證資訊,省時間也讓憑證管理更隱密。

2. 把 GPT 換成 Gemini 之後,我開始毫無節制地使用 AI

使用 GPT 時因為 credit 要付費,一直用得很保守。
能省則省。

承蒙這裡的各路大神指引。我發現 Gemini 有免費使用額度。
我全面翻新,現在我開始毫無節制地使用朵莉雅。(的記帳功能)

不果畢竟是 good morning
Gemini 回應的速度,體感上大概比 GPT 慢兩倍。
(既要馬兒跑,又要馬不吃草,謝謝)

大 AI 時代下,「怎麼想得到?」是最有價值的事

真正難的不是執行。
如果現在要我按照已經想好的架構,把一個 workflow 建立起來,我覺得沒有想像中困難。
我可是獲得 GPT plus 的 buff。

但在開始做之前,要知道值不值得做?做什麼?
以及那些最底層的邏輯。

如果只是想做記帳工具,那市面上早就有非常多記帳 App 了。
我為什麼要花這麼多時間自己做一個?

但「能一直讓人記下去。」
才是朵莉雅的價值。

另外,是一些最核心的知識。
像是要做時間區段的查帳,至少要知道:
minus 的方式
filter 可以過濾
以及什麼是「變數」

為什麼要執著於記帳?

因為我以前真的不知道自己把錢花去哪。

If you can't measure it, you can't manage it.

無法測量,就無法管理。

到了月底最後一個星期,我只能殷殷期盼著爸媽的賑災糧。(對我還在袋子裡 🦘)
開始盡量刷信用卡。

我到底為什麼會窮困潦倒成這樣?
二丈金剛摸不著頭腦,因為我甚至不知道自己這個月花多少錢。

也沒特別買什麼東西,怎麼錢突然不見?

而現在有了紀錄,至少可以開始看清楚自己的財務狀況。

朵莉雅背後,還藏一位小小的分析精靈

任何做過科展的學生,背後都有一根脊椎——一位可以抱大腿的老師
我在 Google Sheets 裡面佈置了一些分析。

讓我知道:

  • 這個月到目前為止,總共花了多少錢。賺了多少錢。
  • 不同類型的支出,各自占了多少比例。
  • 以及,最重要的,目前手頭上還有多少錢可以用。

除可視化的小金庫外,還藏了個好玩的東西。

獨秀指數

非常簡單。

獨秀指數 = 這個月自己賺來的錢 ÷ 這個月花的錢

注意:自己賺來的錢有非常嚴格的定義。

政府給的補助不算。
啃老的生活費不算。
爸媽看我可憐贊助的也不算。
保險給付、股利更不算。

一定要實打實我親手賺來的錢。

而分母是這個月的所有花費。

如果有天,這個指數大於 1。
那麼,代表這個月我靠自己賺來的錢已經足以支付所有開銷。

殷殷期盼著那天。

對我來說,那一天,屬於我經濟、自尊、與人格的獨立。

記帳兩個月之後,發現自己以前省錯地方

以前常想,吃飯是不是應該再省一點?
比方說 i 珍食、友善時光,跟股災難民搶食物。

但在這兩個月認真記帳後我發現:

原來吃飯根本不是我最大的支出來源。

讓我受到重大損傷的是那些衝動性消費的大錢。
衝動性消費總能一次花掉不少錢。(衣服、線上課程、香水之類的吧啦吧啦)

這種支出對整個月的財務狀況造成的影響,可能比每天省下一點餐費還大。
意識到省那一點點錢可能根本省不了多少,說不定還賠了健康。

勇敢吃、盡情吃,衝動購物請三思!

以前沒有記帳,只能憑感覺判斷自己是不是花太多錢。
現在有了資料,就可以看到哪些支出真的占了很大的比例。(還可以給 GPT 分析)

記帳腮溝。

朵莉亞現在還不完美

雖然我已經很喜歡現在的朵莉亞,但他其實還有很多做不到的事。

1. 記帳時間預設為當下

目前我不想在每次記帳時,還要特別說明自己到底在什麼時間花錢。
所以就直接把記帳當下的時間當成消費時間。

反正除非遇到跨月的情況,不然就算我「凌晨才吃晚餐」其實也沒什麼關係。
方便比較重要。

2. 收入跟支出沒辦法一起記

目前可以一次記錄多筆收入,也可以一次記錄多筆支出。
但還沒辦法在同一個對話裡面,同時處理收入和支出。

3. 不能 Delete

課程裡老大曾經提到,Delete 是一個要小心的功能,因為如果沒有處理好可能會不小心刪掉太多東西。
既然這樣,那我乾脆先不要做 Delete 好了。(好我承認我懶)

接下來,我希望朵莉亞變成什麼樣子?

朵莉亞可以聽懂我說話。
雖然目前已經有 Typeless,但我仍希望直接在 LINE 裡傳語音訊息。

這樣可以直接跟朵莉亞講話(好害羞),直接記帳。

現在朵莉雅主要負責帳務相關事宜。
那如果我傳給她一張跟記帳完全無關的照片,她會怎樣呢?
如果我傳一段不相關的語音呢?
文字訊息呢?

目前他都已讀我。

終於,我開始記帳了

蠻不可思議的。

從國小連續挑戰,然後連續放棄培養的記帳好習慣的晉安。
竟然會開始追著女友問今天花多少錢。

也終於能知道自己的錢錢都被什麼吃掉。

希望朵莉雅能平安健康地長大。
至於我嘛,那必須是盡快讓獨秀指數大於 1。

0 個愛心0 則留言

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