|
@@ -4,6 +4,7 @@ import com.bosshand.virgo.api.workark.dao.DifyDatasetDao;
|
|
|
import com.bosshand.virgo.api.workark.dao.DifyDatasetDocumentDao;
|
|
|
import com.bosshand.virgo.api.workark.model.DifyDataset;
|
|
|
import com.bosshand.virgo.api.workark.model.DifyDatasetDocument;
|
|
|
+import com.bosshand.virgo.api.workark.model.RetrieveDatasetDto;
|
|
|
import io.github.imfangs.dify.client.DifyClientFactory;
|
|
|
import io.github.imfangs.dify.client.DifyDatasetsClient;
|
|
|
import io.github.imfangs.dify.client.exception.DifyApiException;
|
|
@@ -25,7 +26,7 @@ public class DifyDatasetService {
|
|
|
DifyDatasetDocumentDao difyDatasetDocumentDao;
|
|
|
|
|
|
private DifyDatasetsClient getClient() {
|
|
|
- return DifyClientFactory.createDatasetsClient("http://203.110.233.149:9000/v1", "dataset-SWjJp6FOFqT85n7KxxyCFPSS");
|
|
|
+ return DifyClientFactory.createDatasetsClient("http://203.110.233.149:80/v1", "dataset-SWjJp6FOFqT85n7KxxyCFPSS");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -204,4 +205,27 @@ public class DifyDatasetService {
|
|
|
return difyDatasetDocumentDao.getDatasetId(datasetId);
|
|
|
}
|
|
|
|
|
|
+ public RetrieveResponse retrieveDataset(String datasetId, RetrieveDatasetDto dto) {
|
|
|
+
|
|
|
+ String query = dto.getQuery();
|
|
|
+
|
|
|
+ RetrievalModel retrievalModel = dto.getRetrievalModel();
|
|
|
+
|
|
|
+ RetrieveRequest request = RetrieveRequest.builder()
|
|
|
+ .query(query)
|
|
|
+ .retrievalModel(retrievalModel)
|
|
|
+ .build();
|
|
|
+
|
|
|
+ // 发送请求
|
|
|
+ try {
|
|
|
+ return getClient().retrieveDataset(datasetId, request);
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } catch (DifyApiException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|