跳至主要內容

里程碑

LINE 記帳與分帳 AI 小精靈

yy @06發布於 已編輯

記帳小精靈是一個住在 LINE 裡的 AI 記帳小精靈。私訊它說「午餐 120」就能記帳;把它拉進朋友群組,說「火鍋 1200 大家平分」,它就會算出每個人該付多少,並自動記進每個人的個人帳本。

專案背景

很多人都下載過記帳 App,但常常撐不過兩週。原因通常不是不想記,而是記一筆要「打開 App → 選分類 → 輸入金額 → 存檔」,步驟太多。

跟朋友出去時更麻煩。聚餐、搭車、出遊常常是不同人輪流代墊,最後要算清楚誰該給誰多少,往往靠某個人拿計算機慢慢對。

LINE 是台灣人每天都會打開的 App,朋友之間也本來就有群組。如果記帳和分帳能像傳訊息一樣簡單,又不用另外下載 App,就更容易持續使用。這就是記帳小精靈的出發點。

想解決的問題

問題現況記帳小精靈的做法
記帳門檻太高步驟多、要自己選分類,容易放棄傳一句話就記好,AI 自動分類
聽不懂口語傳統 App 無法理解「昨天跟同事吃火鍋花了 450」AI 理解語意,「昨天」自動換算成日期
記了也不會看資料存了卻沒有回顧隨時問「這個月花多少」,每週日自動推播週報
朋友分帳難算各自代墊,最後算不清誰欠誰在群組裡直接分帳,一鍵結算
欠款容易忘欠款只記在腦中,或散落在聊天紀錄裡每筆分攤與還款都留下紀錄
分帳 App 推不動要每個人都下載註冊,朋友不一定願意直接用大家本來就有的 LINE 群組

做法

記帳小精靈用 n8n 把 LINE、Google Gemini 和 Google 試算表串在一起,分工是:AI 負責聽懂人話,程式負責算錢,試算表負責記住。

以群組分帳為例,一則訊息的處理過程如下:

text
群組訊息「@記帳小精靈 火鍋 1200 大家平分」
  ↓
Gemini 理解:拆出品項、總額、付款人、參與者
  ↓
程式計算:三人各 400 元,除不盡的零頭由付款人吸收
  ↓
同時寫入兩個地方
  ├─ 分帳紀錄:記下誰欠誰多少,結算時使用
  └─ 每個人的帳本:各記自己負擔的 400,私訊查詢時看得到
  ↓
回覆群組:列出每人金額,以及要轉給誰

使用的工具

工具在專案裡的角色
LINE Messaging API使用者和記帳小精靈對話的入口
n8n Cloud串接所有服務的自動化流程,用拖拉節點的方式建立
Google Gemini理解訊息意思,把口語整理成固定格式的資料
Google 試算表當作資料庫,存支出、群組成員、分帳紀錄

功能設計:私訊與群組兩種模式

同一個記帳小精靈會依照「在哪裡被呼叫」切換功能:

私訊(一對一)群組
主要功能個人記帳、查詢花費、每週週報分帳、記錄還款、結算
誰看得到只有自己群組所有人
使用範例「午餐 120」「這個月花多少」「@記帳小精靈 火鍋 1200 大家平分」「@記帳小精靈 結算」

關鍵設計

  • AI 不算錢:AI 偶爾會算錯數字,所以只讓它把「火鍋 1200 大家平分」拆成品項、總額、付款人、參與者。除法、加總、淨額都由程式計算。
  • 用 @ 辨識朋友:在群組裡 @ 某人時,LINE 會附上對方的專屬 ID。這比靠名字判斷可靠,不會把「小明」「阿明」當成兩個人。
  • 只在被叫到時回應:群組訊息很多,記帳小精靈只在被 @,或訊息以「分帳、結算」等關鍵字開頭時才回應,不打擾大家聊天。
  • 記一次,兩邊都有:群組分帳後,每個人負擔的金額會自動記進各自的個人帳本。火鍋 1200 三人分,你的餐費記 400,不是 1200。
  • 隱私分離:群組模式的流程裡沒有讀取個人支出的步驟,從設計上就不可能在群組公開某人的花費。
  • 減少轉帳次數:結算時先算出每個人的淨額再配對。例如小華欠小明 200、小明欠你 200,只會建議「小華轉給你 200」,不用轉兩次。
  • 還款不改舊資料:還款是新增一筆紀錄,而不是刪掉欠款,每一筆帳都查得到來源。

結果

記帳小精靈已經可以在 LINE 上實際使用:私訊記帳、查詢、群組分帳、還款、結算與每週週報都已完成。

完成的功能

功能使用者這樣說記帳小精靈做什麼
一句話記帳午餐 120記下日期、品項、金額,自動分類為「餐飲」
一次記多筆早餐蛋餅 45 捷運 30拆成兩筆分別記錄
查詢花費這個月花多少列出總額與各分類佔比
群組平分@記帳小精靈 火鍋 1200 大家平分算出每人金額,記進分帳紀錄與每個人的帳本
不平均分@記帳小精靈 燒肉 1500,我 400、@小明 600、@小華 500依各自金額記錄,加總對不上時會提醒
記錄還款@記帳小精靈 我還 @小明 300新增一筆還款紀錄
一鍵結算@記帳小精靈 結算列出誰該轉給誰多少
每週週報(自動)每週日晚上推播最近 7 天的花費總計

學到的事

  • AI 擅長理解口語,但牽涉到錢的計算,交給程式比較可靠。
  • 把大流程拆成小關卡,一關測試通過再做下一關,出問題時才知道是哪一段壞掉。
  • 執行紀錄是最好的除錯工具,可以看到每個步驟當下收到什麼資料。

0 個愛心0 則留言

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