From 80a6d9236ade191a5de0975abe4de5a6e7e63915 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期四, 19 三月 2026 14:03:10 +0800
Subject: [PATCH] #AI.注释

---
 rsf-server/src/main/java/com/vincent/rsf/server/ai/service/impl/AiMcpMountServiceImpl.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/impl/AiMcpMountServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/impl/AiMcpMountServiceImpl.java
index e358929..f09b0fa 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/impl/AiMcpMountServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/impl/AiMcpMountServiceImpl.java
@@ -36,6 +36,7 @@
     private final McpMountRuntimeFactory mcpMountRuntimeFactory;
     private final ObjectMapper objectMapper;
 
+    /** 鏌ヨ鏌愪釜绉熸埛涓嬪綋鍓嶅惎鐢ㄧ殑 MCP 鎸傝浇鍒楄〃銆� */
     @Override
     public List<AiMcpMount> listActiveMounts(Long tenantId) {
         ensureTenantId(tenantId);
@@ -47,6 +48,7 @@
                 .orderByAsc(AiMcpMount::getId));
     }
 
+    /** 淇濆瓨鍓嶆牎楠� MCP 鎸傝浇鑽夌锛屽苟琛ュ叏杩愯鏃堕粯璁ゅ�笺�� */
     @Override
     public void validateBeforeSave(AiMcpMount aiMcpMount, Long tenantId) {
         ensureTenantId(tenantId);
@@ -55,6 +57,7 @@
         ensureRequiredFields(aiMcpMount, tenantId);
     }
 
+    /** 鏇存柊鍓嶆牎楠屽苟閿佸畾璁板綍鎵�灞炵鎴凤紝闃叉璺ㄧ鎴蜂慨鏀广�� */
     @Override
     public void validateBeforeUpdate(AiMcpMount aiMcpMount, Long tenantId) {
         ensureTenantId(tenantId);
@@ -67,6 +70,10 @@
         ensureRequiredFields(aiMcpMount, tenantId);
     }
 
+    /**
+     * 棰勮褰撳墠鎸傝浇鏈�缁堜細鏆撮湶缁欐ā鍨嬬殑宸ュ叿鐩綍銆�
+     * 瀵瑰唴缃� MCP 浼氶澶栧悎骞舵不鐞嗙洰褰曚俊鎭紝瀵瑰閮� MCP 鍒欎互瀹為檯瑙f瀽缁撴灉涓哄噯銆�
+     */
     @Override
     public List<AiMcpToolPreviewDto> previewTools(Long mountId, Long userId, Long tenantId) {
         AiMcpMount mount = requireMount(mountId, tenantId);
@@ -93,6 +100,7 @@
         }
     }
 
+    /** 瀵瑰凡淇濆瓨鐨勬寕杞藉仛鐪熷疄杩為�氭�ф祴璇曪紝骞舵妸缁撴灉鍥炲啓鍒拌繍琛屾�佸瓧娈点�� */
     @Override
     public AiMcpConnectivityTestDto testConnectivity(Long mountId, Long userId, Long tenantId) {
         AiMcpMount mount = requireMount(mountId, tenantId);
@@ -120,6 +128,7 @@
         }
     }
 
+    /** 瀵硅〃鍗曢噷鐨勮崏绋块厤缃仛涓存椂杩為�氭�ф祴璇曪紝涓嶈惤搴撱�� */
     @Override
     public AiMcpConnectivityTestDto testDraftConnectivity(AiMcpMount mount, Long userId, Long tenantId) {
         ensureTenantId(tenantId);
@@ -162,6 +171,10 @@
         }
     }
 
+    /**
+     * 鐩存帴鎵ц鏌愪竴涓伐鍏风殑娴嬭瘯璋冪敤銆�
+     * 璇ユ柟娉曚富瑕佹湇鍔′簬绠$悊绔殑鈥滃伐鍏锋祴璇曗�濋潰鏉匡紝涓嶅弬涓庢寮忓璇濋摼璺��
+     */
     @Override
     public AiMcpToolTestDto testTool(Long mountId, Long userId, Long tenantId, AiMcpToolTestRequest request) {
         if (userId == null) {
@@ -215,6 +228,7 @@
     }
 
     private void fillDefaults(AiMcpMount aiMcpMount) {
+        /** 涓烘寕杞借崏绋胯ˉ榻愮粺涓�榛樿鍊硷紝淇濊瘉鍚庣画杩愯鏃朵唬鐮佷笉闇�瑕侀噸澶嶅垽鏂┖鍊笺�� */
         if (!StringUtils.hasText(aiMcpMount.getTransportType())) {
             aiMcpMount.setTransportType(AiDefaults.MCP_TRANSPORT_SSE_HTTP);
         }
@@ -233,6 +247,10 @@
     }
 
     private void ensureRequiredFields(AiMcpMount aiMcpMount, Long tenantId) {
+        /**
+         * 鎸� transportType 鏍¢獙鎸傝浇蹇呭~椤广��
+         * 杩欓噷鎶娾�滃瓧娈靛悎娉曟�р�濆拰鈥滆法璁板綍鍐茬獊鈥濅竴璧锋敹鍙o紝閬垮厤鏍¢獙閫昏緫鍒嗘暎鍦� controller 灞傘��
+         */
         if (!StringUtils.hasText(aiMcpMount.getName())) {
             throw new CoolException("MCP 鎸傝浇鍚嶇О涓嶈兘涓虹┖");
         }
@@ -257,6 +275,7 @@
     }
 
     private AiMcpMount requireMount(Long mountId, Long tenantId) {
+        /** 鎸夌鎴峰姞杞芥寕杞借褰曪紝涓嶅瓨鍦ㄧ洿鎺ユ姏閿欍�� */
         ensureTenantId(tenantId);
         if (mountId == null) {
             throw new CoolException("MCP 鎸傝浇 ID 涓嶈兘涓虹┖");
@@ -273,6 +292,7 @@
     }
 
     private void ensureBuiltinConflictFree(AiMcpMount aiMcpMount, Long tenantId) {
+        /** 鏍¢獙鍚岀鎴蜂笅鏄惁瀛樺湪涓庡綋鍓嶅唴缃紪鐮佷簰鏂ョ殑鍚敤鎸傝浇銆� */
         if (aiMcpMount.getStatus() == null || aiMcpMount.getStatus() != StatusType.ENABLE.val) {
             return;
         }
@@ -311,6 +331,7 @@
     }
 
     private List<AiMcpToolPreviewDto> buildToolPreviewDtos(ToolCallback[] callbacks, List<AiMcpToolPreviewDto> governedCatalog) {
+        /** 鎶婂簳灞� ToolCallback 鍜屾不鐞嗙洰褰曚俊鎭嫾鎴愬墠绔渶瑕佺殑缁撴瀯鍖栧伐鍏峰崱鐗囨暟鎹�� */
         List<AiMcpToolPreviewDto> tools = new ArrayList<>();
         Map<String, AiMcpToolPreviewDto> catalogMap = new java.util.LinkedHashMap<>();
         for (AiMcpToolPreviewDto item : governedCatalog) {

--
Gitblit v1.9.1