宁愿「不确定」,也不猜:这个 Mac 记账应用让两个模型互相给钱对账
一个会计最烦的事情,大概是被 AI 一本正经地报错数字。问上个月的餐饮花了多少,它报来一个看起来非常合理的数字,你信了,然后对不上账单——那份笃定,才是问题所在。这个 Hackers News 上的 Show HN 项目 Pulse Local,抓的就是这个痛点:它没去「训一个更聪明的模型」,反而让两个模型互相给对方的答案对账,对不上的时候直接说「我不确定」。
这个应用是给 Apple Silicon Mac 的,beta 阶段,主打本地运行。开发者 Niz 在帖子里把架构讲得很清楚:导入任意银行导出的 CSV、任意币种;问一个问题时,一个微调过的 Qwen3 0.6B 模型把问句转成结构化查询——算钱这步是代码对着账本做加减乘除,没让模型出手。这本身就值得停下来想一下。很多 Agent 类产品喜欢让模型全程动手,Pulse Local 把「读问题」和「算账」分开,把最容易出错的金额运算交还给确定性的代码。
真正有意思的是第二层。一个 4B 的 checker 模型专门复核每一笔金额答案,当两个模型读数对不上时,应用不会硬猜,而是明说「不确定」。Niz 给的数据是:这个改动把错误答案从大约每五次错一次,降到了最近三轮测试里 494 个问题只错 5 个。微调过的权重已经放上 Hugging Face(PulseOS/pulse-local-qwen3-0.6b)。「承认自己不知道」这个设计,比那种穷尽校准还在某个角落自信地骗人的单模型方案,思路高了一截。
不过它不回避代价。首次启动要下载约 2.9 GB 的模型,开着 checker 的话一个金额问题要 12 到 14 秒(可以关掉),小模型照样可能误读开放式问题,目前只支持英文,Mac only,Windows 排在后面。应用免费,另外有个可选的 Connected 模式(Sync Pass,每年 29 美元),走 Plaid 同步美国银行,交易只经过服务器内存、不落库。本地模式不需要账号,也不发任何分析数据或崩溃日志。
评论区没客气,这点我很喜欢。有人直接说「我是绝对不会为一个记账应用下载 3 个 G 的」,因为所有要问的东西报表图表表格里都能看到,压根不缺生成式 AI。这是很真实的质疑:预算这事,到底有多少「开放式问题」需要问?也有人指出 CSV 从多个银行导出是劝退点,多家银行、各自导出流程,对想养成记账习惯的人来说可能直接放弃。Niz 承认美国以外目前 CSV 是唯一路径,确实是个门槛。评论区的替代方案不少:simplefin.org 连多金融机构、redbark.com 提供澳新美 API、还有人建议从 PDF 对账单里提交易,Niz 说试过一些、还会继续打磨输入层。
有意思的一个细节,有人问为什么不直接复用 Apple 自己的 Foundation Models,反正机器上已经下载好了。Niz 回答得很干脆:试过,对这个场景「真的很差」。这句话其实比参数更有信息量——本地模型这条路,换谁家的底座都不一定适合记账这种对准确性苛刻的活儿,微调 + 双模型校验这套组合拳是实打实试出来的。
我也该老实说说保留意见。Privacy 这个卖点,评论区已经有人点破:导入的交易数据本来就在云端的银行里,本地副本对隐私没什么增量,真正的增量是「问题」和「分析」不出去。再加上 2.9 GB 和 12 秒的体验门槛,这产品大概更对愿意折腾、在乎「财务问句不出门」这类人的胃口。但那个「两个模型对不齐就说不确定」的机制,是每个在做本地 AI、做金融类 Agent 的人都可以抄回家的设计——诚实,有时候比聪明更值钱。
相关链接:
- Pulse Local 官网
- 「对不齐就不猜」技术说明
- 微调权重(Hugging Face)
- simplefin.org
- redbark.com developers API