package com.emotionmuseum.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.emotionmuseum.dto.Result; import com.emotionmuseum.entity.Conversation; import com.emotionmuseum.entity.Message; import java.util.List; /** * AI聊天服务接口 * * @author emotion-museum * @version 1.0.0 * @since 2024-01-01 */ public interface AiChatService { /** * 发送消息并获取AI回复 */ Result sendMessage(String userId, String content, String conversationId); /** * 创建新会话 */ Result createConversation(String userId, String title); /** * 获取用户会话列表 */ Result> getUserConversations(String userId, int page, int size); /** * 获取会话消息列表 */ Result> getConversationMessages(String conversationId, int page, int size); /** * 删除会话 */ Result deleteConversation(String userId, String conversationId); /** * 获取会话详情 */ Result getConversationById(String conversationId); /** * 清空会话消息 */ Result clearConversation(String userId, String conversationId); }