面向对象:RWA 开发者、保险协议工程师
难度等级:⭐⭐⭐⭐
核心目标:编写合约,要求 APRO 使用至少 3 种不同的 AI 模型验证一份车祸理赔报告。

🛠️ 场景设定
去中心化车险协议。用户上传车损照片和维修单 PDF。合约需要确认维修金额是否 > $5000。

📋 开发清单 (Checklist)

1. 构造请求 (Build Request)

  • [ ] 引入 IAproConsensus 接口。

  • [ ] 定义任务参数:

    Solidity

    struct Request {
    string url; // PDF文件链接
    string[] models; // 指定模型列表
    uint8 threshold; // 通过阈值
    }

2. 发起调用 (Send Call)

  • [ ] 在业务逻辑中调用 APRO:

    Solidity

    function verifyClaim(string memory _url) public {
    string[] memory requiredModels = new string[](3);
    requiredModels[0] = "llama-3-70b";
    requiredModels[1] = "mistral-large";
    requiredModels[2] = "gpt-4-turbo"; // 通过 TEE 代理调用

    apro.requestConsensus(
    _url,
    "extract_repair_cost", // 提取字段
    requiredModels,
    2 // 至少 2/3 模型一致
    );
    }

3. 支付费用 (Pay Fee)

  • [ ] 注意:多模型共识消耗的算力是单模型的 N 倍。

  • [ ] 计算并附带足额的 $AT 代币作为 Gas。

4. 处理回调 (Handle Callback)

  • [ ] 接收 APRO 返回的 consensusResult 和 confidenceScore。

  • [ ] 风控逻辑

    Solidity

    if (confidenceScore > 95) {
    payOut();
    } else {
    flagForHumanReview(); // 转人工复核
    }

5. 验证

  • [ ] 在测试网上传一份模糊的 PDF,观察不同模型的识别结果差异,以及 APRO 如何输出最终共识值。

@APRO Oracle #APRO $AT #apro