package cn.teammodel.service;

import cn.teammodel.model.dto.ai.ChatCompletionReqDto;
import cn.teammodel.model.dto.ai.deepseek.DeepSeekChatResponse;
import cn.teammodel.model.dto.ai.deepseek.ChatReqDto;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;

/**
 * 访问DeepSeek方法
 */
public interface DeepSeekService {

    /**
     * 单独 获取AI的回答
     * @param message
     * @return
     */
    DeepSeekChatResponse ChatAsk(ChatReqDto message);

    /**
     * 获取AI的回答
     * @param message
     * @return
     */
    SseEmitter OKHttpChatSeeEmitterAsk(ChatReqDto message);

    /**
     * 获取AI的回答
     * @param chatCompletionReqDto
     * @return
     */
    SseEmitter ChatSeeEmitterAsk(ChatCompletionReqDto chatCompletionReqDto);

    /**
     * 深度思考获取AI的回答
     * @param chatCompletionReqDto
     * @return
     */
    SseEmitter ReasonerChatCompletion(ChatCompletionReqDto chatCompletionReqDto);

}
