Commit 24ccb322 authored by yangyw's avatar yangyw

feature: 增加片段返回

parent 9082f9ec
...@@ -631,19 +631,23 @@ public class AppChatCompletionService { ...@@ -631,19 +631,23 @@ public class AppChatCompletionService {
if (referenceFlag[0] == false && CollUtil.isEmpty(references) && payload.containsKey("knowledge")) { if (referenceFlag[0] == false && CollUtil.isEmpty(references) && payload.containsKey("knowledge")) {
referenceFlag[0] = true; referenceFlag[0] = true;
JSONArray knowledge = payload.getJSONArray("knowledge"); JSONArray knowledge = payload.getJSONArray("knowledge");
List<String> segmentIds = CollUtil.newArrayList();
if (ObjectUtil.isNotNull(knowledge) && knowledge.size() > 0) { if (ObjectUtil.isNotNull(knowledge) && knowledge.size() > 0) {
for (Object kb : knowledge) { for (Object kb : knowledge) {
JSONObject item = (JSONObject) kb; JSONObject item = (JSONObject) kb;
if (ObjectUtil.equals(2, item.getInteger("type"))) { if (ObjectUtil.equals(2, item.getInteger("type"))) {
references.add(item.getString("seg_id")); segmentIds.add(item.getString("seg_id"));
} }
} }
} }
if (CollUtil.isNotEmpty(references)) { if (CollUtil.isNotEmpty(segmentIds)) {
try { try {
List<String> docs = tencentCloudFacade.getKbSegment(references); List<String> docs = tencentCloudFacade.getKbSegment(segmentIds);
log.info("get kb docs:{}", docs.size()); if (CollUtil.isNotEmpty(docs)) {
result.setReferences(docs); for (String doc : docs) {
references.add(doc);
}
}
} catch (TencentCloudSDKException e) { } catch (TencentCloudSDKException e) {
log.error("getKbSegment error,{}", e.getMessage()); log.error("getKbSegment error,{}", e.getMessage());
} }
...@@ -655,7 +659,7 @@ public class AppChatCompletionService { ...@@ -655,7 +659,7 @@ public class AppChatCompletionService {
if(replyFlag[0]) { if(replyFlag[0]) {
finalContent += replyContent[0]; finalContent += replyContent[0];
} }
result.setReferences(references);
result.setReplyContent(finalContent); result.setReplyContent(finalContent);
result.setChatCompletionId(chatCompletionId); result.setChatCompletionId(chatCompletionId);
result.setMessageId(userQaRecordId); result.setMessageId(userQaRecordId);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment