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/AiPromptServiceImpl.java |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/impl/AiPromptServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/impl/AiPromptServiceImpl.java
index b969e4e..ba072da 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/impl/AiPromptServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/impl/AiPromptServiceImpl.java
@@ -3,15 +3,21 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.vincent.rsf.framework.exception.CoolException;
+import com.vincent.rsf.server.ai.dto.AiPromptPreviewDto;
+import com.vincent.rsf.server.ai.dto.AiPromptPreviewRequest;
 import com.vincent.rsf.server.ai.entity.AiPrompt;
 import com.vincent.rsf.server.ai.mapper.AiPromptMapper;
 import com.vincent.rsf.server.ai.service.AiPromptService;
 import com.vincent.rsf.server.system.enums.StatusType;
+import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
 import org.springframework.util.StringUtils;
 
 @Service("aiPromptService")
+@RequiredArgsConstructor
 public class AiPromptServiceImpl extends ServiceImpl<AiPromptMapper, AiPrompt> implements AiPromptService {
+
+    private final AiPromptRenderSupport aiPromptRenderSupport;
 
     @Override
     public AiPrompt getActivePrompt(String code, Long tenantId) {
@@ -48,6 +54,23 @@
         ensureUniqueCode(aiPrompt.getCode(), tenantId, aiPrompt.getId());
     }
 
+    @Override
+    public AiPromptPreviewDto renderPreview(AiPromptPreviewRequest request, Long tenantId) {
+        ensureTenantId(tenantId);
+        if (request == null) {
+            throw new CoolException("Prompt 棰勮鍙傛暟涓嶈兘涓虹┖");
+        }
+        if (!StringUtils.hasText(request.getSystemPrompt())) {
+            throw new CoolException("绯荤粺 Prompt 涓嶈兘涓虹┖");
+        }
+        return aiPromptRenderSupport.render(
+                request.getSystemPrompt(),
+                request.getUserPromptTemplate(),
+                request.getInput(),
+                request.getMetadata()
+        );
+    }
+
     private void ensureRequiredFields(AiPrompt aiPrompt) {
         if (!StringUtils.hasText(aiPrompt.getName())) {
             throw new CoolException("Prompt 鍚嶇О涓嶈兘涓虹┖");

--
Gitblit v1.9.1