个人理财
AI 智能体记账:用日常说话的方式管好每一笔钱
POMODIARY 团队 · · 阅读约 5 分钟
大多数放弃记账的人,并不是因为不再在乎钱花到哪里去了,而是因为逐笔录入实在太烦。打开应用,点加号,输入金额,选分类,选账户,保存。一天下来要重复好几次,用不了几周,这个习惯就坚持不下去了。
基于智能体(Agent)的记账方式,能把这些麻烦去掉一大半。你不再需要填表,只要像跟朋友聊天那样告诉 AI 助手发生了什么,它就会把这笔记录写进你的账本。本文会讲清楚它的工作原理、日常使用起来是什么样子,以及最重要的:如何安全地使用。本文由 POMODIARY 团队撰写,我们在这个领域开发了一款开源工具,但文中的原则适用于任何方案。
什么是基于智能体的记账
传统的记账应用,本质上是一个数据库,前面加了一张表单。基于智能体的系统保留了数据库,却把表单换成了一个可以代你操作的语言模型。模型的工作就是“翻译”:把“咖啡 4.50 用 Visa 付的”变成一条结构化记录,包含日期、金额、分类、账户,可能还有一个标签。
整个系统由三部分组成:
- 账本。 存放账户和交易记录的数据库。它是唯一可信的数据来源,而且应该是你能直接查看的。
- 助手。 你平时就在用的聊天式 AI,比如 Claude 或 ChatGPT,或者某个智能体框架。
- 连接。 让助手能够读写账本的某种方式,并配有能识别你身份的凭证。
助手本身从不“记住”你的财务情况。需要时它从账本读取数据,有改动时再写回账本。正是这种分离让这套方法值得信赖:不管模型在对话里说了什么,账本始终可以被核查。
连接是如何实现的
把 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 许可证发布,支持自托管,这也是我们选择直接、透明地访问数据库,而不是隐藏在某个服务层后面的原因。当然,自托管也意味着责任:更新、安全和备份都要自己负责,所以它更适合愿意运维一台小服务器的人。
常见误区
- 跳过复核。 自然语言记账让记录变得很轻松,也就很容易让人不再去看。每周检查才是保证数据准确的关键。
- 用词不统一。 如果你今天说“餐饮”,明天说“下馆子”,最后可能会出现相互重叠的分类。定一份简短的分类清单,并坚持使用。
- 把转账当成消费。 在自己的账户之间挪钱不算支出。确保转账被记录为转账。
- 指望它给建议。 记账智能体负责记录和汇报,它不是理财顾问,你也不应该把它对你消费情况的评论当作专业建议。
开始上手
- 选一个你能直接查看的账本,托管或自托管均可。
- 创建主要账户和一份简短的分类清单。
- 接入一个你每天都在用的助手,只给它够用的最小权限。
- 用一周时间通过聊天记账,每一笔都要求它确认。
- 一周结束时,在账本里复核所有记录,并与银行对账。
如果第一周进展顺利,你就拥有了大多数记账应用都没能帮人做到的东西:一个忙碌一个月也不会中断的习惯。
继续阅读
- 一套你真的能坚持下来的简易个人记账系统
一套入门级个人记账系统:分清账户与分类,附现成的分类清单,每周 15 分钟回顾、对账,以及每月一份简要报告。
