From 82624affb0251b75b62b35567d3eb260c06efe78 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期一, 23 三月 2026 12:48:07 +0800
Subject: [PATCH] #ai 代码优化

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

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/impl/AiConfigOpsServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/impl/AiConfigOpsServiceImpl.java
index 78b7183..8993260 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/impl/AiConfigOpsServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/impl/AiConfigOpsServiceImpl.java
@@ -5,11 +5,10 @@
 import com.vincent.rsf.server.ai.dto.AiPromptPreviewDto;
 import com.vincent.rsf.server.ai.dto.AiPromptPreviewRequest;
 import com.vincent.rsf.server.ai.entity.AiMcpMount;
-import com.vincent.rsf.server.ai.entity.AiParam;
-import com.vincent.rsf.server.ai.entity.AiPrompt;
+import com.vincent.rsf.server.ai.dto.AiResolvedConfig;
 import com.vincent.rsf.server.ai.service.AiConfigOpsService;
+import com.vincent.rsf.server.ai.service.AiConfigResolverService;
 import com.vincent.rsf.server.ai.service.AiMcpMountService;
-import com.vincent.rsf.server.ai.service.AiParamService;
 import com.vincent.rsf.server.ai.service.AiPromptService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
@@ -21,32 +20,30 @@
 @RequiredArgsConstructor
 public class AiConfigOpsServiceImpl implements AiConfigOpsService {
 
-    private final AiParamService aiParamService;
-    private final AiPromptService aiPromptService;
-    private final AiMcpMountService aiMcpMountService;
+    private final AiConfigResolverService aiConfigResolverService;
     private final AiPromptRenderSupport aiPromptRenderSupport;
+    private final AiPromptService aiPromptService;
 
     @Override
     public AiConfigSummaryDto getSummary(String promptCode, Long tenantId) {
         String finalPromptCode = StringUtils.hasText(promptCode) ? promptCode : AiDefaults.DEFAULT_PROMPT_CODE;
-        AiParam activeParam = aiParamService.getActiveParam(tenantId);
-        AiPrompt activePrompt = aiPromptService.getActivePrompt(finalPromptCode, tenantId);
-        List<AiMcpMount> mounts = aiMcpMountService.listActiveMounts(tenantId);
+        AiResolvedConfig resolvedConfig = aiConfigResolverService.resolve(finalPromptCode, tenantId);
+        List<AiMcpMount> mounts = resolvedConfig.getMcpMounts();
         return AiConfigSummaryDto.builder()
-                .promptCode(activePrompt.getCode())
-                .promptName(activePrompt.getName())
-                .promptScene(activePrompt.getScene())
-                .activeParamName(activeParam.getName())
-                .activeModel(activeParam.getModel())
-                .activeParamUpdatedAt(activeParam.getUpdateTime$())
-                .activeParamUpdatedBy(activeParam.getUpdateBy())
-                .activeParamValidateStatus(activeParam.getValidateStatus())
-                .activeParamValidateMessage(activeParam.getLastValidateMessage())
-                .activeParamValidatedAt(activeParam.getLastValidateTime$())
+                .promptCode(resolvedConfig.getPrompt().getCode())
+                .promptName(resolvedConfig.getPrompt().getName())
+                .promptScene(resolvedConfig.getPrompt().getScene())
+                .activeParamName(resolvedConfig.getAiParam().getName())
+                .activeModel(resolvedConfig.getAiParam().getModel())
+                .activeParamUpdatedAt(resolvedConfig.getAiParam().getUpdateTime$())
+                .activeParamUpdatedBy(resolvedConfig.getAiParam().getUpdateBy())
+                .activeParamValidateStatus(resolvedConfig.getAiParam().getValidateStatus())
+                .activeParamValidateMessage(resolvedConfig.getAiParam().getLastValidateMessage())
+                .activeParamValidatedAt(resolvedConfig.getAiParam().getLastValidateTime$())
                 .enabledMcpCount(mounts.size())
                 .enabledMcpNames(mounts.stream().map(AiMcpMount::getName).toList())
-                .activePromptUpdatedAt(activePrompt.getUpdateTime$())
-                .activePromptUpdatedBy(activePrompt.getUpdateBy())
+                .activePromptUpdatedAt(resolvedConfig.getPrompt().getUpdateTime$())
+                .activePromptUpdatedBy(resolvedConfig.getPrompt().getUpdateBy())
                 .build();
     }
 

--
Gitblit v1.9.1