SuperAPI AI 工具集

transaction-deduplicator

智能体与模型

查看项目

更新于 10-16 00:02

技能介绍

用途:对账单导入常发生重叠(如1月账单覆盖12月15日至1月14日,12月账单覆盖11月15日至12月14日,同一笔12月15日交易会同时出现),该技能用于识别并移除这类重复交易,同时不误删同日同额同商户的合法重复消费(如一天内两杯咖啡)。

主要能力:输入为 incoming(新提取交易数组,字段 date、post_date、account_id、amount_cents、description_raw、source)与 existing(已入库交易,含 id)。去重键为 (account_id, signed_amount, description_normalized, 日期差≤1天)。description_normalized 与分类器一致:大写、去除商户代码、去除地理信息、合并空格、去掉日期。流程:按 (account_id, 有符号金额, 规范化描述) 建立索引;对每条 incoming 查桶;用≤1天过滤;无命中标记为 new;恰好一个命中标记 duplicate 并给出 duplicate_of;多个命中时应用同日多实例规则(M≤N 全部视为重复,M>N 前 N 条为重复、其余为真实新交易);对金额或描述不同的近似重复输出到 review。输出含 new、duplicates、review 和 summary 计数。

限制:金额必须使用有符号值,退款与消费不同号不得视为重复;仅使用1天窗口,更宽窗口会产生跨账单周期误判;仅在同一账户内去重,不同账户间的转账不算重复;review 中展示原始 description_raw 而非规范化形式;对相同输入重复运行结果一致,且不修改 existing;每条被抑制的重复记录均记录 duplicate_of 以便审计。