AiOutput
apply(AiInput aiInput)
protected abstract AiOutput
doApply(AiInput aiInput)
Map<String,Object>
postProcess(AiInput aiInput, AiOutput aiOutput)