--- name: avatr-commercial-policy-ocr description: 阿维塔承保商业险/车损险保单 OCR 结果结构化。用于从不同保司商业险或车损险保单的 OCR 原文中提取保单号、车架号 VIN、姓名候选、使用性质、保险期间、可选证件号、车牌、发动机号和车损险险种证据;适用于阿维塔承保 H5 回填、历史保单号回填和承保审核。身份证号不是必填字段,核心字段是保单号、姓名、车架号、使用性质和保险期间。 --- # 阿维塔商业险保单 OCR 使用 `execute_skill` 调用本 Skill,把上游 OCR 原文解析为阿维塔承保审核可消费的稳定 JSON。当前版本不直接读图片;如果只有图片 URL,先用系统现有 OCR 服务取 `rawText`,再调用本 Skill。 ## 调用 ```json { "name": "avatr-commercial-policy-ocr", "input": { "rawText": "机动车商业保险保险单...", "expectedVin": "Lxxxxxxxxxxxxxxxx", "expectedOwnerName": "张三", "expectedPolicyNo": "PDAA..." } } ``` 也可以传 `lines` 数组;脚本会自动拼接。`imageUrl` 可保留用于链路追踪,但不会被本脚本直接 OCR。 ## 输出 ```json { "success": true, "policyNo": "", "vin": "", "nameCandidates": [ { "label": "被保险人", "name": "" } ], "certificateNo": "", "certificateNoMasked": false, "plateNo": "", "engineNo": "", "usageNature": "家庭自用汽车", "startDate": "", "endDate": "", "hasVehicleDamageCoverage": true, "coverageEvidence": ["机动车损失保险"], "confidence": 0.86, "warnings": [], "rawText": "" } ``` ## 规则 - 必须优先提取 `policyNo`、`vin`、`nameCandidates`。 - 不要求身份证号;保单里有证件号才输出,缺失不算失败。 - 姓名从“被保险人、车主、投保人”等标签附近提取;不要假定各保司版式一致。 - VIN 必须是 17 位,排除 I/O/Q;不要把保单号或身份证号误判为 VIN。 - 保单号优先从“保单号、保险单号、商业险保单号、电子保单号、保险合同号”等标签附近提取。 - 使用性质优先从“使用性质、车辆使用性质、使用方式、使用用途”等标签附近提取。 - 保险期间优先从“保险期间、保险期限、保险有效期、起保日期、终止日期、承保期间”等标签附近提取,输出 `YYYY-MM-DD` 格式的 `startDate` / `endDate`。 - 车损险证据关键词包括“机动车损失保险、车辆损失保险、车损险”。 - 详细别名和字段策略见 `references/commercial-policy-fields.md`。