KBQA/kbqa-graph/src/main/java/com/supervision/qanything/QanythingService.java

48 lines
1.5 KiB
Java

package com.supervision.qanything;
import com.supervision.qanything.dto.ChatResult;
import com.supervision.qanything.dto.CreateKBResult;
import com.supervision.qanything.dto.ResultWrapper;
import com.supervision.qanything.dto.UploadResult;
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;
/**
*
* @param kbId ID
* @param file
* @return
* @throws NoSuchAlgorithmException
*/
ResultWrapper<List<UploadResult>> uploadDoc(String kbId, File file) 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;
}