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

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