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