用apizt抽取四封虚构发票邮件,再在本地SQLite验证幂等写入与回读:零税额保留,缺税额与金额冲突挂起,同附件转发不重复插入。模型漏掉重复邮件行的原输出保留,源邮件去重由程序控制,不能交给模型隐式决定。
本次操作
- 准备四封虚构输入:包含正常零税额、同附件转发、税额缺失、总额算术冲突四种输入,保留邮件ID与附件哈希。
- 真实API抽取但不直接写入:要求JSON、缺失用null和原字段;API实际抽出3行,重复E02未列出,因此仍以源邮件清单作覆盖基准。
- 程序判定去重和待审:以供应方/发票号/日期/币种为身份,附件哈希追踪来源;缺税额和60+6≠68的记录挂起。
- 写入后读取并重放:本地SQLite实际只插入INV-100,税额0保留;回读核对后重放同一输入,新增行数为0。
结果与限制
- 4封源邮件、3行模型提取、1行本地落库、2行待审、1封转发去重均有记录。
- 这是API+本地数据库替代实现,未读取Gmail或写入Google Sheets;接云端需自行配置受控凭据与权限。