一、起因:免费的午餐没了
年末报账,一堆发票要在国税局网站上一张张验真伪。以前有个小程序挺好用:一键验证、结果还能导出。可没多久它就商业化了——满屏广告、扫描次数限制、要么看广告要么开 VIP。
既然免费的用不了,那就自己搞一个。AI 时代,有想法就干。
二、四次试错,把边界摸清楚
方案 1|甩手掌柜:把发票照片丢给 AI,让它上网站验真并保留结果 你还别说,AI 执行得有模有样。但效率是真慢:10 张发票折腾了一整个下午都没查完,中途大模型还时不时出错;验证码这一关更是纯看运气。结论:全自动不行。
方案 2|接第三方验票 API 我把需求描述给 AI 再继续追问,得到的答案几乎一致——得走三方接口。这条路我没走:一是要注册、绑定个人信息,二是接口肯定收费。为了几张发票,不值当。
方案 3|AI 只管认,人管录 那就退一步:AI 帮我识别发票内容,我自己复制粘贴,至少省掉手敲一长串发票代码、号码和金额。一番需求沟通后做了个 Web 版:调笔记本摄像头识别纸质发票上的二维码 → 把结果写进页面表格 → 我手动补上验证码,完成验真。最烦的「敲发票号」这一环,总算解决了。
转折:同事的一句话
「你都识别到内容了,为什么不让 AI 顺手帮你填进去?」
……还真是。原本想着「识别结果存成文件、自己复制」,开发到一半才反应过来:既然二维码已经解析出全部字段,中间那一步纯属多余,直接让插件把值填进网页表单,链路能再短一截。
方案 4|终版:Chrome 浏览器插件 摄像头识别发票二维码 → 自动填入税务局验票栏 → 人工只输验证码。少一次切换、少一次粘贴,Web 版就此收拢成插件。
成品:验票插件
三、最终工作流
- 打开税务局验真页面,点插件唤起摄像头
- 扫纸质发票二维码,字段自动落进表单
- 人眼核对一下、敲验证码、提交
- 结果留在页面上,报账时直接对照
AI 负责「认字 + 写代码」,人负责「最后一道验证码和确认」。不可自动化的那一公里,就老老实实留给人。
四、复盘总结
- Vibe Coding 的关键不是让 AI 全自动,而是找到人机分工线。 带验证码、要维持会话状态、还得稳定不出错的外网操作,是当下 Agent 的短板;识别二维码、写插件代码,恰恰是它最稳的部分。把 AI 放在它擅长的那半段,体验立刻就顺了。
- 需求是被「用」出来的。 一开始想要全自动,被现实打回来两次,又被同事一句话点醒,才收敛到真正好用的形态。中间那版 Web 工具不算白做——它让我看清了瓶颈到底在哪。
- 工具没变,变的是有没有一个非解决不可的问题。 想想十几年前也学过 Chrome 插件,当时纯粹是学习、没有真实需求,看完就放下了;这次带着「不想再敲发票号」的痛点点进去,靠 AI 半天就做出一个基本能用的版本。这效率,真的不得不佩服。