面向对象: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 如何输出最终共识值。

