Commit 695dd49d004157f2ec282922e2958e644feaa067

Authored by qianbao
1 parent 6e36ce73

添加未清选择 改成动态引导语

src/main/java/com/xly/tool/DynamicToolProvider.java
@@ -808,6 +808,12 @@ public class DynamicToolProvider implements ToolProvider { @@ -808,6 +808,12 @@ public class DynamicToolProvider implements ToolProvider {
808 session.setSFunPrompts("选择的数据ID:"+args.get("sSlaveId")+"不存在,请重新选择。"); 808 session.setSFunPrompts("选择的数据ID:"+args.get("sSlaveId")+"不存在,请重新选择。");
809 throw new BusinessException(-1,"选择的数据ID:"+args.get("sSlaveId")+"不存在,请重新选择。"); 809 throw new BusinessException(-1,"选择的数据ID:"+args.get("sSlaveId")+"不存在,请重新选择。");
810 } 810 }
  811 + Map<String,Object> dataOne = DeepCopyUtils.deepCopy(args);
  812 + dataOne.remove("sSlaveId");
  813 + dataOne.remove("sId");
  814 + sRowData.forEach(one->{
  815 + one.putAll(dataOne);
  816 + });
811 data.put("sRowData", JSONObject.toJSONString(sRowData)); 817 data.put("sRowData", JSONObject.toJSONString(sRowData));
812 } 818 }
813 Map<String, Object> searMap = this.dynamicExeDbService.getDoProMap(sBizContent, data); 819 Map<String, Object> searMap = this.dynamicExeDbService.getDoProMap(sBizContent, data);
@@ -871,8 +877,18 @@ public class DynamicToolProvider implements ToolProvider { @@ -871,8 +877,18 @@ public class DynamicToolProvider implements ToolProvider {
871 log.info("doGetFromData========================"); 877 log.info("doGetFromData========================");
872 List<Map<String,Object>> list = new ArrayList<>(); 878 List<Map<String,Object>> list = new ArrayList<>();
873 Map<String,Object> serOne = new HashMap<>(4); 879 Map<String,Object> serOne = new HashMap<>(4);
  880 + if(ObjectUtil.isEmpty(args.get("sSlaveId"))){
  881 + return new ArrayList<>();
  882 + }
  883 + String sSlaveId = StrUtil.EMPTY;
  884 + if(args.get("sSlaveId") instanceof List){
  885 + List<String> sSlaveIds = (List<String>) args.get("sSlaveId");
  886 + sSlaveId = String.join(",",sSlaveIds);
  887 + }else{
  888 + sSlaveId = args.get("sSlaveId").toString();
  889 + }
874 serOne.put("bFilterCondition","IN"); 890 serOne.put("bFilterCondition","IN");
875 - serOne.put("bFilterValue",args.get("sSlaveId")); 891 + serOne.put("bFilterValue",sSlaveId);
876 serOne.put("bFilterName","sSlaveId"); 892 serOne.put("bFilterName","sSlaveId");
877 list.add(serOne); 893 list.add(serOne);
878 894
@@ -1040,7 +1056,9 @@ public class DynamicToolProvider implements ToolProvider { @@ -1040,7 +1056,9 @@ public class DynamicToolProvider implements ToolProvider {
1040 .append("</span>"); 1056 .append("</span>");
1041 markdown.append("\n"); 1057 markdown.append("\n");
1042 machineData.add(rMap); 1058 machineData.add(rMap);
1043 - currentRowData.put(i + 1,recordData.get(i)); 1059 + Map<String,Object> cMap = new HashMap<>();
  1060 + cMap.put("sSlaveId",uniqueValue);
  1061 + currentRowData.put(i + 1,cMap);
1044 } 1062 }
1045 markdown.append(">"); 1063 markdown.append(">");
1046 if(meta.getIBizType()==4){ 1064 if(meta.getIBizType()==4){
@@ -1083,6 +1101,7 @@ public class DynamicToolProvider implements ToolProvider { @@ -1083,6 +1101,7 @@ public class DynamicToolProvider implements ToolProvider {
1083 public String buildDynamicSystemPrompt(UserSceneSession session) { 1101 public String buildDynamicSystemPrompt(UserSceneSession session) {
1084 String methodNo = session.getCurrentTool().getSMethodNo(); 1102 String methodNo = session.getCurrentTool().getSMethodNo();
1085 String rowJson = JSONUtil.toJsonStr(session.getCurrentRowData()); 1103 String rowJson = JSONUtil.toJsonStr(session.getCurrentRowData());
  1104 +
1086 return """ 1105 return """
1087 【极强约束·必须执行】 1106 【极强约束·必须执行】
1088 1. 禁止说话!禁止解释! 1107 1. 禁止说话!禁止解释!
src/main/resources/application.yml
@@ -77,7 +77,7 @@ ocr: @@ -77,7 +77,7 @@ ocr:
77 77
78 milvus: 78 milvus:
79 host: 112.82.245.194 79 host: 112.82.245.194
80 - port: 19530 80 + port: 49530
81 database: xlymilvus 81 database: xlymilvus
82 username: 82 username:
83 password: 83 password:
@@ -134,7 +134,7 @@ management: @@ -134,7 +134,7 @@ management:
134 langchain4j: 134 langchain4j:
135 ollama: 135 ollama:
136 # 聊天模型配置(用于一般对话) 136 # 聊天模型配置(用于一般对话)
137 - base-url: http://112.82.245.194:11434 137 + base-url: http://112.82.245.194:41434
138 # chat-model-name: qwen2.5:7b-instruct 138 # chat-model-name: qwen2.5:7b-instruct
139 chat-model-name: qwen2.5:14b 139 chat-model-name: qwen2.5:14b
140 # chat-model-name: qwen3:14b 140 # chat-model-name: qwen3:14b