|
|
|
@@ -279,7 +279,8 @@ public class DmIntentController extends BaseController<DmIntentQuery, DmIntentDt |
|
|
|
System.out.println("timestamp:" + jo.get("timestamp")); |
|
|
|
System.out.println("currenttime:" + System.currentTimeMillis()); |
|
|
|
if(jo.containsKey("timestamp") && |
|
|
|
Double.valueOf(String.valueOf(jo.get("timestamp"))) - System.currentTimeMillis() < 1800000) { |
|
|
|
(Double.valueOf(String.valueOf(jo.get("timestamp"))) - System.currentTimeMillis() < 1800000 && |
|
|
|
Double.valueOf(String.valueOf(jo.get("timestamp"))) - System.currentTimeMillis() > 0)) { |
|
|
|
joResult.put("msg",jo.get("content")); |
|
|
|
joResult.put("target",1); |
|
|
|
redisTemplate.opsForHash().delete("group:nlp" + ":" + recognition.getPersonId(), "meeting"); |
|
|
|
@@ -598,14 +599,20 @@ public class DmIntentController extends BaseController<DmIntentQuery, DmIntentDt |
|
|
|
String prefix = "假设你是一名公司前台,你看到" + message.getFormat().get("name")+ "已知今天是他的生日。请你从个人角度输出给他的生日贺词。要求待人平和,具有人情味,用词正式,内容与工作无关。输出只包含你要对他说的话,在20字以内。"; |
|
|
|
LlmContext context = new LlmContext(prefix); |
|
|
|
LlmResponse response = sysLlmService.chat(context, new LlmParam()); |
|
|
|
redisTemplate.opsForHash().put("group:nlp" + ":" + message.getFormat().getString("orderId"), "birthday", response.getContent()); |
|
|
|
JSONObject birthdayJo = new JSONObject(); |
|
|
|
birthdayJo.put("content", response.getContent()); |
|
|
|
birthdayJo.put("timestamp", message.getFormat().get("timestamp")); |
|
|
|
redisTemplate.opsForHash().put("group:nlp" + ":" + message.getFormat().getString("orderId"), "birthday", birthdayJo.toString()); |
|
|
|
return R.ok(); |
|
|
|
} |
|
|
|
if (StringUtils.isNotEmpty(message.getTemplate()) && message.getTemplate().equals("hireDate")) { |
|
|
|
String prefix = "假设你是一名公司前台,你看到"+ message.getFormat().get("name")+ ",已知今天是他入职" + message.getFormat().get("years")+"周年,请你从个人角度说出对他入职周年的祝贺。要求具有人情味,有特色,字数在25字左右,不要提到生日,要带人名。输出只包含你要对他说的话。"; |
|
|
|
LlmContext context = new LlmContext(prefix); |
|
|
|
LlmResponse response = sysLlmService.chat(context, new LlmParam()); |
|
|
|
redisTemplate.opsForHash().put("group:nlp" + ":" + message.getFormat().getString("orderId"), "hireDate", response.getContent()); |
|
|
|
JSONObject hireDateJo = new JSONObject(); |
|
|
|
hireDateJo.put("content", response.getContent()); |
|
|
|
hireDateJo.put("timestamp", message.getFormat().get("timestamp")); |
|
|
|
redisTemplate.opsForHash().put("group:nlp" + ":" + message.getFormat().getString("orderId"), "hireDate", hireDateJo.toString()); |
|
|
|
return R.ok(); |
|
|
|
} |
|
|
|
Date date = new Date(timestamp.longValue()); |
|
|
|
@@ -614,10 +621,14 @@ public class DmIntentController extends BaseController<DmIntentQuery, DmIntentDt |
|
|
|
dateFormat4.format(timestamp) + "\\在\\" + meetingRoom + "\\的会,要求语气友好。输出只包含你要对他说的话,在20字左右。"; |
|
|
|
LlmContext context = new LlmContext(prefix); |
|
|
|
LlmResponse response = sysLlmService.chat(context, new LlmParam()); |
|
|
|
redisTemplate.opsForHash().put("group:nlp" + ":" + message.getFormat().getString("orderId"), "meeting", response.getContent()); |
|
|
|
JSONObject meetingJo = new JSONObject(); |
|
|
|
meetingJo.put("content", response.getContent()); |
|
|
|
meetingJo.put("timestamp", message.getFormat().get("timestamp")); |
|
|
|
redisTemplate.opsForHash().put("group:nlp" + ":" + message.getFormat().getString("orderId"), "meeting", meetingJo.toString()); |
|
|
|
} |
|
|
|
return R.ok(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 意图请求 |
|
|
|
列表 |
|
|
|
|