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