里程碑
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 負責聽懂人話,程式負責算錢,試算表負責記住。
以群組分帳為例,一則訊息的處理過程如下:
群組訊息「@記帳小精靈 火鍋 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 則留言
登入並驗證手機後就能留言。登入