个人理财

AI 智能体记账:用日常说话的方式管好每一笔钱

POMODIARY 团队 · · 阅读约 5 分钟

大多数放弃记账的人,并不是因为不再在乎钱花到哪里去了,而是因为逐笔录入实在太烦。打开应用,点加号,输入金额,选分类,选账户,保存。一天下来要重复好几次,用不了几周,这个习惯就坚持不下去了。

基于智能体(Agent)的记账方式,能把这些麻烦去掉一大半。你不再需要填表,只要像跟朋友聊天那样告诉 AI 助手发生了什么,它就会把这笔记录写进你的账本。本文会讲清楚它的工作原理、日常使用起来是什么样子,以及最重要的:如何安全地使用。本文由 POMODIARY 团队撰写,我们在这个领域开发了一款开源工具,但文中的原则适用于任何方案。

什么是基于智能体的记账

传统的记账应用,本质上是一个数据库,前面加了一张表单。基于智能体的系统保留了数据库,却把表单换成了一个可以代你操作的语言模型。模型的工作就是“翻译”:把“咖啡 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,标签 家用支出,86.20,日用杂货,默认账户,昨天,标签:家用
工资 4200 进活期收入,4200,工资,活期账户,今天
从活期转 500 到储蓄转账,500,活期账户转入储蓄账户
Netflix 每月自动续费 15.49定期订阅,15.49,每月

助手还能基于同一份数据回答问题:

  • “这个月的餐饮支出和上个月比怎么样?”
  • “列出 9 月所有带‘旅行’标签的记录。”
  • “我订阅了哪些服务?一年加起来要花多少?”

这类问题正是智能体的强项,因为你不需要学习怎么用报表工具。你提问,它查询,它回答。不过,凡是重要的事情,还是要打开真正的报表核对一下。

安全:最重要的部分

让软件写入你的财务记录,应该像对待一位新来的记账员那样谨慎。以下是我们推荐的习惯。

读写分离

如果你的方案支持不同的权限级别,就充分利用它。只读的助手几乎没有风险,却已经能用来提问和生成报表。当你希望它记录交易时,再授予写入权限;对于任何能删除或批量修改数据的权限,都要格外小心。如果一个密钥就能获得全部权限,那就把它放在一个可信的地方,而不是粘贴到你试用的每一个工具里。

先确认再提交

让助手在记录之前把要写入的内容复述一遍:金额、日期、分类和账户。一行确认就能拦住大多数错误,比如把 30 识别成 300,或者把昨天的消费记成今天。

每周复核

每周留出 15 分钟,直接在账本里(而不只是在聊天记录里)浏览新增的记录。留意重复记录(因为你提了两次,助手就把同一笔消费记了两遍)、分类错误和账户错误。然后把账户余额和银行的数据对一对。

像对待密码一样对待 API 密钥

任何拿到密钥的人都能操作你的账本。不要分享包含密钥的聊天记录,不要把它提交到代码仓库;一旦怀疑泄露,立即撤销并重新生成。

粘贴内容时要小心

不要把完整的银行流水、账号或卡号粘贴到聊天里。助手需要的是金额、日期和描述,而不是你的凭证。

以账本为准

对话只是为了方便,数据库才是真正的记录。如果助手说的和账本不一致,以账本为准,再去查明原因。

开源与自托管的好处

财务数据是你最敏感的信息之一。开源记账工具有几个实实在在的好处:

  • 可审查。 你自己或你信任的人可以阅读代码,确切地知道你的数据经历了什么。
  • 可迁移。 如果托管服务发生变化甚至停止运营,你可以自己运行同一套软件,保住你的记录。
  • 可控。 自托管意味着账本存放在你自己掌控的机器上,备份也由你自己管理。
  • 不被绑定。 存在标准数据库里的数据,可以用普通工具导出和查询。

Capital 以 Apache 2.0 许可证发布,支持自托管,这也是我们选择直接、透明地访问数据库,而不是隐藏在某个服务层后面的原因。当然,自托管也意味着责任:更新、安全和备份都要自己负责,所以它更适合愿意运维一台小服务器的人。

常见误区

  • 跳过复核。 自然语言记账让记录变得很轻松,也就很容易让人不再去看。每周检查才是保证数据准确的关键。
  • 用词不统一。 如果你今天说“餐饮”,明天说“下馆子”,最后可能会出现相互重叠的分类。定一份简短的分类清单,并坚持使用。
  • 把转账当成消费。 在自己的账户之间挪钱不算支出。确保转账被记录为转账。
  • 指望它给建议。 记账智能体负责记录和汇报,它不是理财顾问,你也不应该把它对你消费情况的评论当作专业建议。

开始上手

  1. 选一个你能直接查看的账本,托管或自托管均可。
  2. 创建主要账户和一份简短的分类清单。
  3. 接入一个你每天都在用的助手,只给它够用的最小权限。
  4. 用一周时间通过聊天记账,每一笔都要求它确认。
  5. 一周结束时,在账本里复核所有记录,并与银行对账。

如果第一周进展顺利,你就拥有了大多数记账应用都没能帮人做到的东西:一个忙碌一个月也不会中断的习惯。

继续阅读