Browse Source

修改:

1、修改bug,现在会议提醒是正确的JSON格式了。
    2、修改bug,现在不会为过去的会议生成提醒了。

tags/B.2.6.5_20240106_base
10710 1 year ago
parent
commit
025862c7ff
1 changed files with 15 additions and 4 deletions
  1. +15
    -4
      xueyi-modules/xueyi-nlt/src/main/java/com/xueyi/nlt/nlt/controller/DmIntentController.java

+ 15
- 4
xueyi-modules/xueyi-nlt/src/main/java/com/xueyi/nlt/nlt/controller/DmIntentController.java View File

@@ -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();
}

/**
* 意图请求
列表


Loading…
Cancel
Save