package cc.mrbird.febs.ai.service;
|
|
import cc.mrbird.febs.ai.req.ai.AiRequest;
|
import cc.mrbird.febs.ai.res.ai.AiResponse;
|
import cc.mrbird.febs.ai.res.ai.Report;
|
|
import java.util.function.Consumer;
|
|
/**
|
* @author Administrator
|
*/
|
public interface AiService {
|
|
|
AiResponse start(String productRoleId, String content);
|
|
AiResponse question(AiRequest aiRequest);
|
|
void streamQuestion(AiRequest aiRequest, Consumer<AiResponse> callback);
|
|
/**
|
* 从模型输出中提取并解析报告数据
|
* @param modelOutput 模型原始输出
|
* @return 解析后的报告对象
|
*/
|
Report extractReportData(String modelOutput);
|
}
|