From 03d2c1fbc08f6bdb6319e3eb75333e11f1be61e5 Mon Sep 17 00:00:00 2001 From: ageerle <ageerle@163.com> Date: 星期四, 20 三月 2025 09:30:30 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/main' --- ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/controller/system/SysModelController.java | 11 ++++++++++- ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/util/DesensitizationUtil.java | 19 +++++++++++++++++++ README.md | 21 ++++++++------------- 3 files changed, 37 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index c520351..22ef61c 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,7 @@ - [楦h阿](#楦h阿) ### 婧愮爜鍦板潃 +- 椤圭洰鏂囨。: https://doc.pandarobot.chat - 鍓嶇-鍚庡彴绠$悊: https://github.com/ageerle/ruoyi-admin - 鍓嶇-鐢ㄦ埛绔�: https://github.com/ageerle/ruoyi-web - 灏忕▼搴忕: https://github.com/ageerle/ruoyi-uniapp @@ -60,13 +61,13 @@ - 鐢ㄦ埛鍚�: admin 瀵嗙爜锛歛dmin123 ### 鐗硅壊鍔熻兘 -1. 鍐呯疆SSE銆亀ebsocket绛夌綉缁滃崗璁紝鏀寔瀵规帴OpenAI銆丄zure銆丆hatGLM銆佽椋炴槦鐏瓑澶ц瑷�妯″瀷 -2. 鏀寔鎺ュ叆涓汉寰俊鎴栦紒涓氬井淇� -3. 鏀寔鏄撴敮浠樸�佸井淇℃敮浠樺拰Stripe鍥介檯淇$敤鍗℃敮浠� -4. 鎻愪緵閭鐧诲綍鍜屽井淇″叕浼楀彿鐧诲綍 -5. 鏀寔鐭ヨ瘑搴撳姛鑳斤紝鏀寔AI缈昏瘧銆丄I PPT鍒朵綔銆佽闊冲厠闅嗗拰AI缈诲敱 -6. 鎻愪緵瀹屾暣鐨勫墠绔簲鐢ㄣ�佸悗鍙扮鐞嗕互鍙婂皬绋嬪簭搴旂敤锛屽叏閮ㄥ紑绠卞嵆鐢ㄣ�傚熀浜嶮IT寮�婧愬崗璁� - +1. 鍏ㄥ寮�婧愮郴缁燂細鎻愪緵瀹屾暣鐨勫墠绔簲鐢ㄣ�佸悗鍙扮鐞嗕互鍙婂皬绋嬪簭搴旂敤锛屽熀浜嶮IT鍗忚锛屽紑绠卞嵆鐢ㄣ�� +2. 鏈湴RAG鏂规锛氶泦鎴怣ilvus/Weaviate鍚戦噺搴撱�佹湰鍦板悜閲忓寲妯″瀷涓嶰llama锛屽疄鐜版湰鍦板寲RAG +3. 涓板瘜鎻掍欢鍔熻兘锛氭敮鎸佽仈缃戙�丼QL鏌ヨ鍙奣ext2API鎻掍欢锛屾墿灞曠郴缁熻兘鍔涗笌搴旂敤鍦烘櫙銆� +4. 涓板瘜鐨勬ā鍨嬮泦鎴愶細鍐呯疆缃戠粶鍗忚锛屽彲瀵规帴鍑犲崄绉嶅ぇ妯″瀷锛屽苟涓斾篃鏀寔AI缁樼敾鍔熻兘銆� +5. 寮哄ぇ鐨勫濯掍綋鍔熻兘锛氭敮鎸丄I缈昏瘧銆丳PT鍒朵綔銆佽闊冲厠闅嗗拰缈诲敱绛� +6. 鎵╁睍鍔熻兘锛氭敮鎸佸皢澶фā鍨嬫帴鍏ヤ釜浜烘垨浼佷笟寰俊 +7. 鏀粯鍔熻兘锛氭敮鎸佹槗鏀粯銆佸井淇℃敮浠樼瓑澶氱鏀粯鏂瑰紡 ### 椤圭洰婕旂ず @@ -141,7 +142,6 @@ 鈹� 鈹斺攢 ruoyi-common-web // web妯″潡 鈹溾攢 ruoyi-modules // 妯″潡缁� 鈹� 鈹斺攢 ruoyi-demo // 婕旂ず妯″潡 -鈹� 鈹斺攢 ruoyi-generator // 浠g爜鐢熸垚妯″潡 鈹� 鈹斺攢 ruoyi-system // 涓氬姟妯″潡 鈹溾攢 .run // 鎵ц鑴氭湰鏂囦欢 鈹溾攢 .editorconfig // 缂栬緫鍣ㄧ紪鐮佹牸寮忛厤缃� @@ -157,11 +157,6 @@ - [Vben Admin](https://github.com/vbenjs/vue-vben-admin) - [Naive UI](https://www.naiveui.com) - [RuoYi-Vue-Plus](https://gitee.com/dromara/RuoYi-Vue-Plus) - -## 璐$尞鑰� -<a href="https://github.com/ageerle/ruoyi-ai/graphs/contributors"> - <img src="https://contrib.rocks/image?repo=ageerle/ruoyi-ai" /> -</a> #### 濡備綍鍙備笌寮�婧愰」鐩� diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/controller/system/SysModelController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/controller/system/SysModelController.java index dfe0284..8cc5357 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/controller/system/SysModelController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/controller/system/SysModelController.java @@ -25,12 +25,14 @@ import org.ruoyi.system.service.ISysModelService; import org.ruoyi.system.service.ISysPackagePlanService; import org.ruoyi.system.service.ISysUserService; +import org.ruoyi.system.util.DesensitizationUtil; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.stream.Collectors; /** * 绯荤粺妯″瀷 @@ -49,7 +51,6 @@ private final ISysPackagePlanService sysPackagePlanService; private final ISysUserService userService; - /** * 鏌ヨ绯荤粺妯″瀷鍒楄〃 - 鍏ㄩ儴 @@ -82,6 +83,14 @@ List<String> array = new ArrayList<>(Arrays.asList(sysPackagePlanVo.getPlanDetail().split(","))); sysModelVos.removeIf(model -> !array.contains(model.getModelName())); } + sysModelVos.stream().map(vo -> { + String maskedApiHost = DesensitizationUtil.maskData(vo.getApiHost()); + String maskedApiKey = DesensitizationUtil.maskData(vo.getApiKey()); + vo.setApiHost(maskedApiHost); + vo.setApiKey(maskedApiKey); + return vo; + }) + .collect(Collectors.toList()); return R.ok(sysModelVos); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/util/DesensitizationUtil.java b/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/util/DesensitizationUtil.java new file mode 100644 index 0000000..bbcb1aa --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/util/DesensitizationUtil.java @@ -0,0 +1,19 @@ +package org.ruoyi.system.util; + + +public class DesensitizationUtil { + public static String maskData(String data) { + if (data == null || data.length() <= 4) { + return data; + } + int start = 2; + int end = data.length() - 2; + StringBuilder masked = new StringBuilder(); + masked.append(data, 0, start); + for (int i = start; i < end; i++) { + masked.append('*'); + } + masked.append(data.substring(end)); + return masked.toString(); + } +} -- Gitblit v1.9.3