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 | 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 | ... | ... |