|
|
|
@ -1,13 +1,16 @@
|
|
|
|
|
package Tools.MaxKb.Service.Impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.io.FileUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import cn.hutool.http.HttpRequest;
|
|
|
|
|
import cn.hutool.http.HttpResponse;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.jfinal.kit.PathKit;
|
|
|
|
|
import com.jfinal.kit.PropKit;
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
public class MaxKbImpl {
|
|
|
|
@ -194,7 +197,7 @@ public class MaxKbImpl {
|
|
|
|
|
.header("Connection", "keep-alive")
|
|
|
|
|
.header("Content-Type", "application/json")
|
|
|
|
|
.body(body).execute();
|
|
|
|
|
return response.body();
|
|
|
|
|
return JSONObject.parseObject(response.body()).getJSONArray("data").getJSONObject(0).getString("id");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -237,4 +240,27 @@ public class MaxKbImpl {
|
|
|
|
|
.body();
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 针对已经上传的文档进行生成问题
|
|
|
|
|
*
|
|
|
|
|
* @param authCode 授权码
|
|
|
|
|
* @param zskId 知识库ID
|
|
|
|
|
* @param documentId 文档ID
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static String batch_generate_related(String authCode, String zskId, String documentId) {
|
|
|
|
|
String url = baseUrl + "/api/dataset/" + zskId + "/document/batch_generate_related";
|
|
|
|
|
String generateRelatedJson = FileUtil.readUtf8String(PathKit.getRootClassPath() + "/MaxKbGenerateRelated.json");
|
|
|
|
|
JSONObject jo = JSONObject.parseObject(generateRelatedJson);
|
|
|
|
|
jo.remove("document_id_list");
|
|
|
|
|
jo.put("document_id_list", Arrays.asList(documentId));
|
|
|
|
|
var result = HttpRequest.put(url)
|
|
|
|
|
.header("Authorization", authCode)
|
|
|
|
|
.header("Content-Type", "application/json")
|
|
|
|
|
.body(jo.toString())
|
|
|
|
|
.execute()
|
|
|
|
|
.body();
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|