package com.ruoyi.common.core.service;
import java.util.List;
/**
* 「AI 选项匹配」的对外契约。
*
*
它是什么
* 原 {@code IServiceSubtaskService#matchOptionIndex}(smartor):
* 把「用户问题 + 语音识别结果 + 候选选项」序列化成 JSON,POST 到一个外部 AI 服务,
* 把返回的数字解析为命中的选项下标(解析失败或 url 为空返回 {@code -1})。
*
* 为什么要下沉成契约
* 模板模块的 {@code IvrLibaTargetServiceImpl} 需要调它,但它是 smartor 的方法。
* 模板模块**绝不能依赖 smartor**(smartor 已依赖模板模块 → 会成环,Maven 直接构建失败)。
* 所以按既有手法({@link VisitTaskCreateApi} / {@link ServiceTaskMatchApi} 等):
* 接口放 ruoyi-common,smartor 侧提供过渡实现。
*
* ⚠️ 入参为什么用泛型 {@code List} 而不是模板实体
* 原方法签名是 {@code List},而那个类型已搬进
* {@code ruoyi-template}。若契约直接写具体类型,ruoyi-common 就得依赖 ruoyi-template ——
* 方向不对。
*
* 也不能简单写成 {@code List