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 808 session.setSFunPrompts("选择的数据ID:"+args.get("sSlaveId")+"不存在,请重新选择。");
809 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 817 data.put("sRowData", JSONObject.toJSONString(sRowData));
812 818 }
813 819 Map<String, Object> searMap = this.dynamicExeDbService.getDoProMap(sBizContent, data);
... ... @@ -871,8 +877,18 @@ public class DynamicToolProvider implements ToolProvider {
871 877 log.info("doGetFromData========================");
872 878 List<Map<String,Object>> list = new ArrayList<>();
873 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 890 serOne.put("bFilterCondition","IN");
875   - serOne.put("bFilterValue",args.get("sSlaveId"));
  891 + serOne.put("bFilterValue",sSlaveId);
876 892 serOne.put("bFilterName","sSlaveId");
877 893 list.add(serOne);
878 894  
... ... @@ -1040,7 +1056,9 @@ public class DynamicToolProvider implements ToolProvider {
1040 1056 .append("</span>");
1041 1057 markdown.append("\n");
1042 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 1063 markdown.append(">");
1046 1064 if(meta.getIBizType()==4){
... ... @@ -1083,6 +1101,7 @@ public class DynamicToolProvider implements ToolProvider {
1083 1101 public String buildDynamicSystemPrompt(UserSceneSession session) {
1084 1102 String methodNo = session.getCurrentTool().getSMethodNo();
1085 1103 String rowJson = JSONUtil.toJsonStr(session.getCurrentRowData());
  1104 +
1086 1105 return """
1087 1106 【极强约束·必须执行】
1088 1107 1. 禁止说话!禁止解释!
... ...
src/main/resources/application.yml
... ... @@ -77,7 +77,7 @@ ocr:
77 77  
78 78 milvus:
79 79 host: 112.82.245.194
80   - port: 19530
  80 + port: 49530
81 81 database: xlymilvus
82 82 username:
83 83 password:
... ... @@ -134,7 +134,7 @@ management:
134 134 langchain4j:
135 135 ollama:
136 136 # 聊天模型配置(用于一般对话)
137   - base-url: http://112.82.245.194:11434
  137 + base-url: http://112.82.245.194:41434
138 138 # chat-model-name: qwen2.5:7b-instruct
139 139 chat-model-name: qwen2.5:14b
140 140 # chat-model-name: qwen3:14b
... ...