|
@@ -7,6 +7,7 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
+import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.fs.common.core.domain.R;
|
|
import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.core.domain.entity.SysDictData;
|
|
import com.fs.common.core.domain.entity.SysDictData;
|
|
@@ -400,11 +401,24 @@ public class CrmCustomerAnalyzeServiceImpl extends ServiceImpl<CrmCustomerAnalyz
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public String aiIntentionDegree(String content, Long chatId) {
|
|
|
|
|
|
|
+ public String aiIntentionDegree(String content, Long chatId) throws JsonProcessingException {
|
|
|
Map<String, Object> requestParam = new HashMap<>();
|
|
Map<String, Object> requestParam = new HashMap<>();
|
|
|
|
|
|
|
|
- // 获取各类数据
|
|
|
|
|
- requestParam.put("history", content);
|
|
|
|
|
|
|
+ List<Map<String, Object>> maps = mapper.readValue(content,
|
|
|
|
|
+ new com.fasterxml.jackson.core.type.TypeReference<List<Map<String, Object>>>() {
|
|
|
|
|
+ });
|
|
|
|
|
+ maps.remove(0);//去除提示词
|
|
|
|
|
+ StringBuilder history = new StringBuilder();
|
|
|
|
|
+ history.append("{");
|
|
|
|
|
+ for (Map<String, Object> o :
|
|
|
|
|
+ maps) {
|
|
|
|
|
+ String role = (String) o.get("role");
|
|
|
|
|
+ String contentResult = (String) o.get("content");
|
|
|
|
|
+ String roleTag = "user".equals(role) ? "user" : "ai";
|
|
|
|
|
+ history.append(String.format("\"%s\":\"%s\",", roleTag, contentResult));
|
|
|
|
|
+ }
|
|
|
|
|
+ history.deleteCharAt(history.length() - 1).append("}");
|
|
|
|
|
+ requestParam.put("history", history);
|
|
|
|
|
|
|
|
// 设置其他参数
|
|
// 设置其他参数
|
|
|
requestParam.put("tagInfos", Collections.emptyList());
|
|
requestParam.put("tagInfos", Collections.emptyList());
|