個人理財

用 AI 代理記帳:用日常口語管理你的錢

文/POMODIARY 團隊 · · 閱讀約 5 分鐘

大多數放棄記帳的人,並不是因為不在乎了,而是因為每一筆都要手動輸入實在太麻煩:打開 App、按加號、輸入金額、選分類、選帳戶、儲存。一天記好幾筆,這個習慣往往撐不過幾週。

代理式記帳(agent-based bookkeeping)可以省掉大部分的麻煩。你不必再填表單,只要用跟朋友聊天的方式告訴 AI 助理發生了什麼事,助理就會把這筆紀錄寫進你的帳本。本文會說明它的運作方式、日常使用起來是什麼樣子,以及最重要的:如何安全地使用。本文由 POMODIARY 團隊撰寫,我們在這個領域開發了一款開源工具,不過以下原則適用於任何設定。

什麼是代理式記帳

傳統的記帳 App 是一個資料庫,前面再加上一張表單。代理式系統保留了資料庫,但把表單換成可以代替你行動的語言模型。模型的工作就是「翻譯」:把「咖啡 4.50 刷 Visa」轉成一筆結構化的紀錄,包含日期、金額、分類、帳戶,可能還有標籤。

整個系統由三個部分組成:

  1. 帳本。 存放帳戶與交易的資料庫。它是唯一可信的資料來源,而且應該是你能直接查看的東西。
  2. 助理。 你平常就在使用的聊天式 AI,例如 Claude 或 ChatGPT,或是某種代理框架。
  3. 連線。 讓助理能讀寫帳本的方式,並附帶能識別你身分的憑證。

助理從來不會「記住」你的財務狀況。它在需要時從帳本讀取資料,再把變更寫回去。正是這種分離讓這個做法值得信賴:不管模型在對話中說了什麼,帳本本身都可以被稽核。

連線是怎麼運作的

把 AI 助理連接到外部系統,有幾種常見的模式。

MCP 之類的工具協定

Model Context Protocol(MCP)是一套開放標準,用來把工具和資料提供給 AI 助理使用。帳本可以執行一個 MCP 伺服器,提供「新增交易」或「列出某月交易」之類的工具,任何支援 MCP 的助理都能呼叫它們。助理會看到每個工具的說明,再自行判斷何時使用。

說明文件加上 API 金鑰

另一種做法是給助理一份說明如何與帳本溝通的文件,再加上一把授權存取的 API 金鑰。我們自己的工具 Capital 就是採用這種方式:你在「設定」中產生 API 金鑰,再把系統產生的 Skill 文件複製到你的 AI 工具裡。Claude 可以透過 Projects 或 Skill 使用,ChatGPT 可以透過自訂指令(Custom Instructions)使用,OpenClaw 則可以透過原生 Skill 使用。每位使用者都有一個獨立的資料庫,代理直接用 SQL 操作它,也就是說它做的每一件事都是一句單純、可檢視的查詢,而不是黑盒子。

哪一種比較好?

沒有哪一種在所有情況下都比較好。工具協定讓帳本能嚴格控制哪些動作是被允許的;直接存取資料庫則更有彈性、更透明,但更仰賴謹慎的權限設定與檢查。無論採用哪種方式,該問的問題都一樣:助理能讀什麼?能改什麼?我要怎麼看到它做了什麼?

實際記帳長什麼樣子

這種方式的魅力在於你可以講得非常簡短。以下是一些你可能輸入的內容,以及設定得當的助理應該記下的結果:

你說的話記錄結果
午餐 30支出,30,餐飲,預設帳戶,今天
咖啡 4.50 visa支出,4.50,餐飲,Visa 信用卡,今天
昨天買菜 86.20,標籤 household支出,86.20,日用雜貨,預設帳戶,昨天,標籤:household
薪水 4200 入支票帳戶收入,4200,薪資,支票帳戶,今天
從支票帳戶轉 500 到儲蓄帳戶轉帳,500,支票帳戶轉至儲蓄帳戶
Netflix 每月續訂 15.49定期訂閱,15.49,每月

助理也能根據同一份資料回答問題:

  • 「這個月的餐飲花費跟上個月比起來如何?」
  • 「列出 9 月所有標記為 travel 的項目。」
  • 「我訂閱了哪些服務?一年加起來是多少錢?」

這類問題正是代理最能發揮的地方,因為你不必學怎麼使用報表工具。你問,它查,它回答。不過,只要是重要的事情,還是請打開實際的報表確認一下。

安全:最重要的部分

讓軟體寫入你的財務紀錄,應該像對待一位新來的記帳員一樣謹慎。以下是我們建議的習慣。

讀取與寫入分開

如果你的設定允許不同的權限等級,就善加利用。只能讀取的助理拿來問問題、看報表非常實用,風險幾乎為零。想讓它記錄交易時再給予寫入權限,對於任何能刪除或批次修改的功能都要非常小心。如果一把金鑰就能取得完整權限,請把它放在一個信任的地方,不要每試用一個新工具就貼一次。

寫入前先確認

請助理在記錄之前,先把要記的內容覆述一遍:金額、日期、分類與帳戶。一行確認就能抓出大部分錯誤,例如 30 被當成 300,或是昨天的消費被記成今天。

每週檢查一次

每週撥出十五分鐘,直接在帳本裡(不只是在對話中)瀏覽新增的紀錄。留意是否有重複(因為你提了兩次,助理就把同一筆消費記了兩次)、分類錯誤或帳戶錯誤。然後把帳戶餘額和銀行對一下。

把 API 金鑰當成密碼看待

任何拿到金鑰的人都能操作你的帳本。不要分享含有金鑰的對話,不要把它提交到程式碼儲存庫,若懷疑外洩,請撤銷並重新產生。

小心你貼上的內容

避免把完整的銀行對帳單、帳號或卡號貼進對話。助理需要的是金額、日期和描述,而不是你的憑證。

讓帳本作為唯一的資料來源

對話只是一種便利,資料庫才是正式紀錄。如果助理說的內容和帳本不一致,請相信帳本,並查明原因。

開源與自架為什麼有幫助

財務資料是你擁有的最敏感資訊之一。開源記帳工具有幾項具體的好處:

  • 可檢視。 你或你信任的人可以閱讀程式碼,確切知道你的資料發生了什麼事。
  • 可攜性。 如果託管服務改變或消失,你可以自己執行同一套軟體,保住你的紀錄。
  • 掌控權。 自架代表你的帳本放在你自己掌控的機器上,備份也由你自己做。
  • 不被綁住。 存放在標準資料庫裡的資料,可以用一般工具匯出和查詢。

Capital 以 Apache 2.0 授權釋出,並且可以自架,這也是我們選擇直接、透明的資料庫存取,而非隱藏的服務層的原因。自架也伴隨著責任:更新、安全與備份都要自己處理,因此比較適合習慣維護小型伺服器的人。

常見錯誤

  • 跳過檢查。 口語記帳讓記錄變得很容易,也讓人很容易就不再查看。每週一次的檢查才是讓資料保持正確的關鍵。
  • 用詞不一致。 如果今天說「餐飲」、明天說「餐廳」,最後可能會出現重疊的分類。先決定一份簡短的分類清單,然後固定使用。
  • 把轉帳和消費混在一起。 在自己的帳戶之間移動資金不是支出。請確認轉帳都被記成轉帳。
  • 期待它給建議。 記帳代理負責記錄和報告,它不是財務顧問,不應該把它對你花費的評論當成專業建議。

開始使用

  1. 選一個你能直接查看的帳本,託管或自架皆可。
  2. 建立主要帳戶,以及一份簡短的分類清單。
  3. 連接一個你每天都會用的助理,並給予夠用的最小權限。
  4. 用聊天的方式記錄一週的交易,每次都請它確認。
  5. 一週結束時,在帳本中檢查所有紀錄,並和銀行對帳。

如果第一週進行得很順利,你就擁有了大多數記帳 App 從來做不到的東西:一個撐得過忙碌月份的習慣。

延伸閱讀