2026-05-20 21:39:12 +08:00

62 lines
2.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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`