zhou zhou
昨天 4954d3978cf1967729a5a2d5b90f6baef18974da
rsf-server/src/main/java/com/vincent/rsf/server/ai/service/AiChatService.java
@@ -3,17 +3,27 @@
import com.vincent.rsf.server.ai.dto.AiChatRequest;
import com.vincent.rsf.server.ai.dto.AiChatRuntimeDto;
import com.vincent.rsf.server.ai.dto.AiChatSessionDto;
import com.vincent.rsf.server.ai.dto.AiChatSessionPinRequest;
import com.vincent.rsf.server.ai.dto.AiChatSessionRenameRequest;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
import java.util.List;
public interface AiChatService {
    AiChatRuntimeDto getRuntime(String promptCode, Long sessionId, Long userId, Long tenantId);
    AiChatRuntimeDto getRuntime(String promptCode, Long sessionId, Long aiParamId, Long userId, Long tenantId);
    List<AiChatSessionDto> listSessions(String promptCode, Long userId, Long tenantId);
    List<AiChatSessionDto> listSessions(String promptCode, String keyword, Long userId, Long tenantId);
    SseEmitter stream(AiChatRequest request, Long userId, Long tenantId);
    void removeSession(Long sessionId, Long userId, Long tenantId);
    AiChatSessionDto renameSession(Long sessionId, AiChatSessionRenameRequest request, Long userId, Long tenantId);
    AiChatSessionDto pinSession(Long sessionId, AiChatSessionPinRequest request, Long userId, Long tenantId);
    void clearSessionMemory(Long sessionId, Long userId, Long tenantId);
    void retainLatestRound(Long sessionId, Long userId, Long tenantId);
}