导入银行账单,让智能体来分类
导出一份账单,丢进一个收件箱表格,让你的 AI 把每一行归入账户、类别和收款方,并在过程中学会你的规则。
40 分钟● 数据库适合自由职业者、创始人、学生
原始账单进去;分好类、可查询的交易记录出来。你的网银登录信息永远不会靠近任何 AI:你导出一个文件,AI 只能看到文件里的内容。
你需要
- 数据库的 Finance 包,安装时设置好你的货币。如果需要,再添加 Budgets 和 Tags 额外表格。
- 最好放在一个单独的库里。令牌按空间和库来限制,而不是按表格,所以单独建一个库,才能让不需要它的 AI 应用碰不到你的财务数据。
- 一份银行导出的 CSV 文件,先从一个账户、一个月开始。
Finance 包的结构
| 表格 | 存放什么 | 值得了解 |
|---|---|---|
finance_Accounts | 支票账户、储蓄账户、信用卡…… | Current Balance 由期初余额和交易计算得出 |
finance_Categories | 收入和支出类别,可以嵌套 | Full Path 显示例如“Food > Eating out” |
finance_Payees | 你付钱给谁,或谁付钱给你 | 每个收款方有一个 Default Category |
finance_Transactions | 每笔交易一行 | Amount 永远是正数;Type(Income、Expense 或 Transfer)决定 Signed Amount 的正负。Budget 把交易关联到某个预算 |
finance_Budgets | 每个类别的月度计划 | 参见预算和那些你一直回避的财务问题 |
1. 建好账户和类别(10 分钟)
创建我的账户:Everyday(支票账户,个人,10 月 1 日期初余额 1,200)和 Credit card(个人,期初余额 0)。然后创建支出类别:Groceries、Eating out、Transport、Subscriptions、Home,以及一个收入类别 Salary。
(数字是虚构的。请用你自己的。)
2. 把账单导入收件箱(5 分钟)
把银行的 CSV 原样导入为一个名为 Statement inbox 的新表格:日期、描述、金额。先不做任何映射。收件箱就是原始文件而已。加一个复选框字段 Processed,让 AI 可以勾掉已处理的行。
3. 让 AI 来分拣(10 分钟)
账单分拣配方
对 Statement inbox 中每一行尚未处理的记录:
1. 根据描述找到或创建收款方。如果该收款方有默认类别,就用它。
2. 选定类别。如果不确定,就留空,并列给我看。
3. 在 finance_Transactions 中创建一笔交易,包含日期、描述、
类型、账户、收款方和类别。金额永远是正数:银行的
负号变成 Type = Expense。
4. 如果该类别和月份已有预算,就把交易关联到它
(Budget 字段)。预算只统计已关联的交易。
5. 把收件箱中的这一行标记为已处理。
永远不要猜测转账:问我它转到了哪个账户。
最后,把你无法分类的列给我看。对 Everyday 账户的 10 月账单运行账单分拣配方。
4. 教会它你的规则(10 分钟)
它的问题你只需回答一次,并让每个答案都成为永久规则:
“DEMO MART 0423”是我常去的超市:把 Demo Mart 设为收款方,默认类别为 Groceries。
下个月,这些行就会自动分类了。
5. 核对余额(5 分钟)
Everyday 现在的余额是多少?和银行的期末余额 1,846.20 对得上吗?
(数字是虚构的:用你账单上的。)如果对不上,说明有遗漏、重复,或者正负号录错了。让 AI 把它找出来。
检查是否成功
- 收件箱的每一行都变成了一笔交易,或者出现在“无法分类”清单上。
- 账户余额和银行的一致。
- 至少有三个收款方已经有了默认类别。
- 有预算的类别中的支出,都已关联到对应的预算。
下一步
现在来问那些你一直回避的问题:预算和财务问题。