You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.5 KiB
Java

package com.supervision.qanything;
import com.supervision.qanything.dto.*;
import java.io.File;
import java.security.NoSuchAlgorithmException;
import java.util.List;
/**
* Qanything
*/
public interface QanythingService {
ResultWrapper<CreateKBResult> createKB(String kbName) throws NoSuchAlgorithmException;
ResultWrapper<String> deleteKB(String kbId) throws NoSuchAlgorithmException;
/**
*
* @param question
* @param kbIds ID
* @return
* @throws NoSuchAlgorithmException
*/
ResultWrapper<ChatResult> chat(String question,List<String> kbIds) throws NoSuchAlgorithmException;
ResultWrapper<ChatResult> chat(String question,List<HistoryDTO> history, List<String> kbIds) throws NoSuchAlgorithmException;
/**
*
* @param kbId ID
* @param file
* @return
* @throws NoSuchAlgorithmException
*/
ResultWrapper<List<UploadResult>> uploadDoc(String kbId, File file) throws NoSuchAlgorithmException;
ResultWrapper<List<UploadResult>> uploadDoc(String kbId, String fileName,byte[] bytes) throws NoSuchAlgorithmException;
ResultWrapper<List<UploadResult>> uploadUrl(String kbId, String url) throws NoSuchAlgorithmException;
ResultWrapper<List<String>> deleteFile(String kbId, List<String> fileIds) throws NoSuchAlgorithmException;
ResultWrapper<List<CreateKBResult>> kbList() throws NoSuchAlgorithmException;
ResultWrapper<List<UploadResult>> fileList(String kbId) throws NoSuchAlgorithmException;
}