T:0 工程师:AI 会计为什么总在猜?因为总账只记结论,丢了来龙去脉

T:0(Airwallex 旗下)工程师 Erik 的长文:给总账接上再快的 Agent,它也只能猜。复式记账本来就带着一套能用算术核对的「本体」,把被软件丢掉的链接存回来,AI 才能指着证据回答「为什么」。

过去两年,市场上涌现了一批 AI 会计产品,发布页上的承诺大同小异:Agent 嵌进账本、对账从几天缩到几分钟、自动起草波动说明(解释科目余额为什么变了)、「几小时关账,不是几周」、九成多的手工活被自动化。

近日跨境支付公司 Airwallex(空中云汇)旗下的财务技术子公司 T:0 结束私测,面向美国初创企业开放。T:0 的工程团队成员 Erik(@eya0)在 X 上发表了一篇长文《Why Every AI Accountant Fails, and Why Palantir Knew First》。

现有的 AI 会计产品回答不了“为什么”,问题不在模型能力,而在它们脚下那张被软件拍扁的总账。会计在五百年前诞生时就自带了一套本体(复式记账),错在多数软件选择无视它,在过账那一刻把链接丢掉,只剩一张结论清单。

这是 T:0 团队写的产品与架构文章,客户案例和效果数字是厂商自己的说法。作者借 Palantir(一家给政府和大企业做数据平台的美国软件公司)的「对象 / 链接 / 动作」框架,说明为什么先修好账本底座,AI 才能在财务上给出可信的答案。

总账只记“结局”,却把“故事”扔了

要理解这个判断,先得看懂会计软件底层的总账(General Ledger,简称 GL)究竟长什么样。

复式记账的基本规则其实很简单:每笔业务至少记两边,一边借、一边贷,两边金额必须相等。无论打开哪套现代企业资源计划系统(ERP,如 SAP、NetSuite 或 QuickBooks),总账的本质都是一张扁平的流水表:日期、科目、借、贷、备注,动辄几百万行。

每一行分录都是一个故事的结局。至于故事的前因后果与交易链路,总账里全都没有。

Erik 在文章中举了一个具体的年度订阅收费案例:

这笔 4,120 美元的订阅,在总账里是这样一步步记下的

  1. 3 月 14 日

    开出发票:客户签下 4,120 美元的年度订阅。钱还没收到,服务也还没提供。

    借应收账款4,120.00 贷递延收入4,120.00

    递延收入:已开票但服务还没提供,先记成对客户的负债。国内准则一般叫「合同负债」,本文沿用美国准则的叫法。

  2. 3 月 18 日

    客户付款:钱先落在支付处理商(比如 Stripe 这类处理商)那里,还没进公司的银行账户。

    借处理商清算4,120.00 贷应收账款4,120.00

    处理商清算是个中转科目:钱在处理商那儿时记进去,打到银行时转出来,一进一出归零。

  3. 3 月 21 日

    处理商打款:把这笔付款和另外 40 笔打包成一次结算打款付给公司。这笔扣掉自己的手续费 123.60,净额 3,996.40 随整批进入银行。

    借银行存款3,996.40 借手续费123.60 贷处理商清算4,120.00

    只看这一笔:4,120.00 − 123.60 = 3,996.40。

三个日期、7 行分录、5 个科目;借方合计 12,360.00,贷方合计 12,360.00。

图 1:同一笔订阅在总账里和在会计地图里 图 1:左边是总账里孤立的 7 行,右边是连起来的同一笔生意。

一笔商业事件,在总账里变成了 7 行互相孤立的分录,前后一周、横跨三个日期、分散在五个科目里:应收账款、递延收入、清算账户、手续费、银行存款。支出方向的每一块钱也一样,从公司卡扣款到从两个账户出资的工资发放。图 1 右边只画了这一条收入线,完整的地图覆盖整个总账:账单、工资、公司卡、转账、股权。

故事的其余部分散落在账本之外:支付处理商、计费系统、银行流水、数据仓库。这就是月末关账存在的原因——一队人从结论倒推故事;审计则是第二队人重做同样的事,风险更高、掌握的背景更少。

现在,把前沿大模型接入到这套扁平的总账上,向它提出 CFO 真正关心的问题:

“为什么这个月递延收入变了?”

T:0 团队说他们做过这个测试——导出一份总账交给前沿大模型,同一个问题问三遍,得到三个自信、写得漂亮、却彼此矛盾的答案。这不是模型能力不够,而是答案根本不在数据里。总账记录了结论,却扔掉了连接。要求 AI 仅凭一张扁平总账去解释业务,就像让人光凭电影片尾的演职员名单去推导完整剧情。你能得到一段流利、符合语法、看似合理的文字,但那只是一个猜测。

行业的解法:更快的簿记员

开头列的这些产品,背后的工程是真的,对账、起草、关账确实都变快了。