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 createKB(String kbName) throws NoSuchAlgorithmException; ResultWrapper deleteKB(String kbId) throws NoSuchAlgorithmException; /** * 聊天接口 * @param question 问题 * @param kbIds 知识库ID * @return * @throws NoSuchAlgorithmException */ ResultWrapper chat(String question,List kbIds) throws NoSuchAlgorithmException; ResultWrapper chat(String question,List history, List kbIds) throws NoSuchAlgorithmException; /** * 上传文件接口 * @param kbId 知识库ID * @param file 文件 * @return * @throws NoSuchAlgorithmException */ ResultWrapper> uploadDoc(String kbId, File file) throws NoSuchAlgorithmException; ResultWrapper> uploadDoc(String kbId, String fileName,byte[] bytes) throws NoSuchAlgorithmException; ResultWrapper> uploadUrl(String kbId, String url) throws NoSuchAlgorithmException; ResultWrapper> deleteFile(String kbId, List fileIds) throws NoSuchAlgorithmException; ResultWrapper> kbList() throws NoSuchAlgorithmException; ResultWrapper> fileList(String kbId) throws NoSuchAlgorithmException; }