package cn.teammodel.service;

import cn.teammodel.model.dto.ai.comment.ChatCommentsDto;
import cn.teammodel.model.dto.ai.ChatCompletionReqDto;
import cn.teammodel.model.dto.ai.comment.ChatTeacherCommentDto;
import cn.teammodel.model.dto.ai.comment.WisdomSummaryDto;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;

/**
 * @author winter
 * @create 2023-12-18 15:20
 */
public interface ChatMessageService {
    /**
    * AI 聊天
    */
    SseEmitter chatCompletion(ChatCompletionReqDto chatCompletionReqDto, String userId);

    /**
     * 学生 AI 评语
     * @param chatCommentsDto
     * @return
     */
    SseEmitter chatComments(ChatCommentsDto chatCommentsDto, String userId, String userName);

    /**
     * 教师 AI评语
     * @return
     */
    SseEmitter  chatTeacherComment(ChatTeacherCommentDto chatTeacherCommentDto, String userId, String userName);
}
