89 lines
4.3 KiB
Markdown
89 lines
4.3 KiB
Markdown
|
|
---
|
|||
|
|
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`。
|