--- name: insure-audit description: 长安投保AI审核。接收订单录入数据、身份证OCR结果和机动车销售发票OCR结果,按公户车检查、购买方名称比对、购车时间超期、身份证比对、发票比对、车辆类型判断、PlusC车龄限制7条规则输出通过、驳回或转人工结论。 license: MIT metadata: version: "1.0.0" category: insurance-audit skillType: compute-entry tags: ["insurance", "audit", "tycm", "长安", "投保审核"] --- # 长安投保审核 当需要对 TYCM 长安投保订单进行AI审核时,直接使用 `execute_skill` 调用本技能。本技能不读取图片,不调用OCR;前置条件是先用 `id-card-ocr` 和 `vehicle-invoice-ocr` 得到结构化OCR结果。 在 TYCM 端到端链路中,本技能不是最终动作。拿到审核结果后必须继续调用 `audit-report` 和 `tycm-callback`;如果本技能返回失败或执行异常,也必须调用 `tycm-callback`,向 TYCM 的 `/agent-invoke-callback` 回推 `status:"failed"` 和失败原因。 ```json { "name": "insure-audit", "input": { "order": { "orderNo": "20260427093006929543", "cardName": "张三", "cardNumber": "110101199001011234", "carFrame": "LS6D3G0Y0NA500002", "carPurchaseTime": 1777253589000, "carHost": 0 }, "idCardOcr": { "fields": { "name": "张三", "idNumber": "110101199001011234" } }, "vehicleInvoiceOcr": { "fields": { "buyerName": "张三", "vin": "LS6D3G0Y0NA500002", "issueDate": "2026-04-27" } } } } ``` ## 输入 - `order`: 必填,TYCM订单录入数据。 - `idCardOcr`: 必填,`id-card-ocr` 的输出。 - `vehicleInvoiceOcr`: 必填,`vehicle-invoice-ocr` 的输出。 - `config`: 可选,覆盖审核阈值: - `allowCompanyVehicle`: 是否允许公户车,默认 `false`。 - `maxPurchaseAgeDays`: 购车日期距订单创建日期最大天数,默认 `365`。 - `plusCMaxVehicleAgeYears`: Plus C/代步权益允许最长车龄,默认 `5` 年;超过5年直接驳回。 - `plusCKeywords`: Plus C/代步权益产品关键词,默认 `["plusc", "代步权益"]`;会同时识别 `packageType=3`。 - `manualReviewOnMissingCriticalFields`: 关键字段缺失时是否转人工,默认 `true`。 - `allowedVehicleTypeKeywords`: 允许的车辆类型关键词,默认乘用车、小型轿车、轿车、客车、SUV、新能源。 - `rejectVehicleTypeKeywords`: 明确驳回关键词,默认货车、牵引、挂车、专项、工程、营运、出租、公交、客运。 ## 输出 输出稳定 JSON: ```json { "success": true, "status": "PASS", "score": 100, "reason": "7项规则均通过", "rules": [ { "id": "R1_PUBLIC_VEHICLE", "name": "公户车检查", "status": "PASS", "reason": "未发现公户车特征", "evidence": {} } ], "summary": "审核通过", "normalized": {} } ``` `status` 只会是 `PASS`、`REJECT`、`MANUAL_REVIEW`。规则 `status` 只会是 `PASS`、`REJECT`、`MANUAL_REVIEW`。 回推 TYCM 时应通过 `tycm-callback` 转换为 TYCM 存储枚举:`PASS -> approved`,`REJECT -> rejected`,`MANUAL_REVIEW -> manual_review`,异常链路使用 `failed`。 ## 规则 1. 公户车检查:根据 `carHost`、购买方名称、身份证姓名、企业名称后缀判断公户车。 2. 购买方名称比对:订单客户姓名和发票购买方名称一致才通过。 3. 购车时间超期:以发票开票日期优先,其次订单购车时间;超过阈值转人工。 4. 身份证比对:订单姓名、身份证号和身份证OCR一致才通过。 5. 发票比对:VIN/车架号必须一致;发动机号有值时辅助比对。订单车型可能是营销名,发票厂牌型号可能是公告型号;VIN一致且车辆类型/动力规则无冲突时,不因车型命名差异单独转人工。 6. 车辆类型判断:营运/货车/工程等明确非目标类型驳回;缺失或无法判断转人工。 7. PlusC车龄限制:`packageType=3` 或产品名称命中 `Plus C/PlusC/代步权益` 时,车龄超过5年直接驳回;刚好5年不算超限;缺少车龄起算日期转人工。车龄起算日期优先使用首次注册日期,其次订单购车时间,再次发票开票日期。 详细字段和判定细节见 `references/audit_rules.md`。