| | |
| | | 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.service.AiConfigOpsService; |
| | | 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 com.vincent.rsf.server.ai.entity.AiParam; |
| | | import com.vincent.rsf.server.ai.entity.AiPrompt; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.StringUtils; |
| | |
| | | @RequiredArgsConstructor |
| | | public class AiConfigOpsServiceImpl implements AiConfigOpsService { |
| | | |
| | | private final AiPromptRenderSupport aiPromptRenderSupport; |
| | | private final AiParamService aiParamService; |
| | | private final AiPromptService aiPromptService; |
| | | private final AiMcpMountService aiMcpMountService; |
| | | private final AiPromptRenderSupport aiPromptRenderSupport; |
| | | |
| | | @Override |
| | | public AiConfigSummaryDto getSummary(String promptCode, Long tenantId) { |
| | | String finalPromptCode = StringUtils.hasText(promptCode) ? promptCode : AiDefaults.DEFAULT_PROMPT_CODE; |
| | | AiParam activeParam = aiParamService.getActiveParam(tenantId); |
| | | // 运行态摘要只需要读取当前生效配置,直接查库可以避免 Redis 不可用时的额外等待。 |
| | | AiParam activeParam = aiParamService.getChatParam(tenantId, null); |
| | | AiPrompt activePrompt = aiPromptService.getActivePrompt(finalPromptCode, tenantId); |
| | | List<AiMcpMount> mounts = aiMcpMountService.listActiveMounts(tenantId); |
| | | return AiConfigSummaryDto.builder() |