Commit 695dd49d004157f2ec282922e2958e644feaa067
1 parent
6e36ce73
添加未清选择 改成动态引导语
Showing
2 changed files
with
23 additions
and
4 deletions
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 |