Commit 4f8672b2eb973962f3865892b5ea08d2b7290d6a

Authored by qianbao
1 parent ff5f5a19

AI 对于时间的处理

src/main/java/com/xly/service/XlyErpService.java
@@ -112,9 +112,9 @@ public class XlyErpService { @@ -112,9 +112,9 @@ public class XlyErpService {
112 if (aiAgent == null){ 112 if (aiAgent == null){
113 return getChatiAgent (input, session,StrUtil.EMPTY); 113 return getChatiAgent (input, session,StrUtil.EMPTY);
114 } 114 }
115 - List<ChatMessage> chatMessage = operableChatMemoryProvider.getCurrentChatMessages(session.getUserId()); 115 +// List<ChatMessage> chatMessage = operableChatMemoryProvider.getCurrentChatMessages(session.getUserId());
116 String sResponMessage = aiAgent.chat(userId, input); 116 String sResponMessage = aiAgent.chat(userId, input);
117 - List<ChatMessage> chatMessage2 = operableChatMemoryProvider.getCurrentChatMessages(session.getUserId()); 117 +// List<ChatMessage> chatMessage2 = operableChatMemoryProvider.getCurrentChatMessages(session.getUserId());
118 String sResponMessageOld = StrUtil.EMPTY; 118 String sResponMessageOld = StrUtil.EMPTY;
119 // 调用方法,参数缺失部分提示,就直接使用方法返回的 119 // 调用方法,参数缺失部分提示,就直接使用方法返回的
120 if(session.getCurrentTool() != null 120 if(session.getCurrentTool() != null
@@ -480,11 +480,6 @@ public class XlyErpService { @@ -480,11 +480,6 @@ public class XlyErpService {
480 .build(); 480 .build();
481 UserSceneSessionService.CHAT_AGENT_CACHE.put(session.getUserId(), chatiAgent); } 481 UserSceneSessionService.CHAT_AGENT_CACHE.put(session.getUserId(), chatiAgent); }
482 String sChatMessage = chatiAgent.chat(session.getUserId(), input); 482 String sChatMessage = chatiAgent.chat(session.getUserId(), input);
483 - //随便聊聊移除系统返回的提示记忆  
484 -// List<ChatMessage> chatMessage = operableChatMemoryProvider.getCurrentChatMessages(session.getUserId());  
485 -// removeMssageSbll(chatMessage, session.getUserId());  
486 -// operableChatMemoryProvider.deleteUserLasterMessage(session.getUserId());  
487 -// chatMessage = operableChatMemoryProvider.getCurrentChatMessages(session.getUserId());  
488 return AiResponseDTO.builder().sSceneName(sceneName).sMethodName(methodName).aiText(sChatMessage).systemText(StrUtil.EMPTY).sReturnType(ReturnTypeCode.HTML.getCode()).build(); 483 return AiResponseDTO.builder().sSceneName(sceneName).sMethodName(methodName).aiText(sChatMessage).systemText(StrUtil.EMPTY).sReturnType(ReturnTypeCode.HTML.getCode()).build();
489 } 484 }
490 /*** 485 /***
src/main/java/com/xly/tool/DynamicToolProvider.java
@@ -230,11 +230,11 @@ public class DynamicToolProvider implements ToolProvider { @@ -230,11 +230,11 @@ public class DynamicToolProvider implements ToolProvider {
230 StringBuffer sl = new StringBuffer(); 230 StringBuffer sl = new StringBuffer();
231 231
232 if(ObjectUtil.isNotEmpty(meta.getStoolDesc())){ 232 if(ObjectUtil.isNotEmpty(meta.getStoolDesc())){
233 - stoolDesc.append("MethodNo:").append(meta.getSMethodNo()).append(",核心工作内容:【").append(meta.getSMethodName()); 233 + stoolDesc.append("MethodNo:").append(meta.getSMethodNo()).append(",当用户").append(meta.getSMethodName());
234 // if (meta.getIBizType()==4){ 234 // if (meta.getIBizType()==4){
235 // stoolDesc.append(",").append("并选择数据后执行["+meta.getSControlName()+"]操作"); 235 // stoolDesc.append(",").append("并选择数据后执行["+meta.getSControlName()+"]操作");
236 // } 236 // }
237 - stoolDesc.append("").append(meta.getStoolDesc()); 237 + stoolDesc.append("时,必须调用本工具").append(meta.getSMethodNo()).append(",").append(meta.getStoolDesc());
238 if (meta.getIBizType()==4){ 238 if (meta.getIBizType()==4){
239 stoolDesc.append(",").append("并选择数据后执行 "+meta.getSControlName()+" 操作"); 239 stoolDesc.append(",").append("并选择数据后执行 "+meta.getSControlName()+" 操作");
240 // .append("1.全部数据生成多个单据 回复【全部确认】;2.全部数据生成一个单据 回复【合并确认】;3.按自然语义描述生成一个单据 如"1,3行确认""); 240 // .append("1.全部数据生成多个单据 回复【全部确认】;2.全部数据生成一个单据 回复【合并确认】;3.按自然语义描述生成一个单据 如"1,3行确认"");
@@ -256,7 +256,8 @@ public class DynamicToolProvider implements ToolProvider { @@ -256,7 +256,8 @@ public class DynamicToolProvider implements ToolProvider {
256 String paramType = paramRule.getSType(); 256 String paramType = paramRule.getSType();
257 Boolean bEmpty = paramRule.getBEmpty(); 257 Boolean bEmpty = paramRule.getBEmpty();
258 String sExampleValue = paramRule.getSExampleValue(); 258 String sExampleValue = paramRule.getSExampleValue();
259 - if(ObjectUtil.isNotEmpty(sExampleValue)){ 259 + //示例值,只有枚举放
  260 + if(ObjectUtil.isNotEmpty(sExampleValue) && "enum".equals(paramType.toLowerCase())){
260 //英文 261 //英文
261 // slMap.put(paramName,sExampleValue); 262 // slMap.put(paramName,sExampleValue);
262 //中文 263 //中文
@@ -534,7 +535,7 @@ public class DynamicToolProvider implements ToolProvider { @@ -534,7 +535,7 @@ public class DynamicToolProvider implements ToolProvider {
534 // Map<String, Object> argsOld = DeepCopyUtils.deepCopy(args); 535 // Map<String, Object> argsOld = DeepCopyUtils.deepCopy(args);
535 List<ParamRule> paramRuleData = meta.getParamRuleListAll(); 536 List<ParamRule> paramRuleData = meta.getParamRuleListAll();
536 // 2. 【自动补全】应用参数的默认值 537 // 2. 【自动补全】应用参数的默认值
537 - args = applyDefaultValues(args, paramRuleData); 538 +// args = applyDefaultValues(args, paramRuleData);
538 539
539 // 2.1 【补全动态参数】动态参数补全 540 // 2.1 【补全动态参数】动态参数补全
540 try{ 541 try{
@@ -810,8 +811,11 @@ public class DynamicToolProvider implements ToolProvider { @@ -810,8 +811,11 @@ public class DynamicToolProvider implements ToolProvider {
810 Map<String, Object> result = new HashMap<>(args); 811 Map<String, Object> result = new HashMap<>(args);
811 for (ParamRule pd : paramDefs) { 812 for (ParamRule pd : paramDefs) {
812 String name = pd.getSParam(); 813 String name = pd.getSParam();
813 - if ((!result.containsKey(name) || ObjectUtil.isEmpty(result.get(name))) 814 + if ((!result.containsKey(name)
  815 + || ObjectUtil.isEmpty(result.get(name)))
814 && ObjectUtil.isNotEmpty(pd.getSDefaultValue()) 816 && ObjectUtil.isNotEmpty(pd.getSDefaultValue())
  817 + && !"enum".equals(pd.getSType())
  818 + && !"array".equals(pd.getSType())
815 ) { 819 ) {
816 Object defaultValue = pd.getSDefaultValue(); 820 Object defaultValue = pd.getSDefaultValue();
817 result.put(name, defaultValue); 821 result.put(name, defaultValue);