#AI
zhou zhou
21 小时以前 51877df13075ad10ef51107f15bcd21f1661febe
rsf-server/src/main/java/com/vincent/rsf/server/ai/service/AiRuntimeConfigService.java
@@ -18,6 +18,10 @@
    @Resource
    private AiParamService aiParamService;
    /**
     * 枚举当前可用的模型运行时配置。
     * 优先从数据库读取租户可运营的模型参数;数据库不可用时回退到 application 配置。
     */
    public List<ModelRuntimeConfig> listEnabledModels() {
        List<ModelRuntimeConfig> output = new ArrayList<>();
        try {
@@ -43,6 +47,10 @@
        return output;
    }
    /**
     * 解析指定模型编码对应的运行时配置。
     * 如果未指定模型编码,则返回当前默认模型;如果数据库无记录,则回退到静态配置。
     */
    public ModelRuntimeConfig resolveModel(String modelCode) {
        try {
            AiParam aiParam;
@@ -82,10 +90,16 @@
        return config;
    }
    /**
     * 获取系统当前默认模型编码。
     */
    public String resolveDefaultModelCode() {
        return resolveModel(null).getCode();
    }
    /**
     * 将数据库中的 AI 参数实体转换为运行时统一使用的模型配置对象。
     */
    private ModelRuntimeConfig toRuntimeConfig(AiParam aiParam) {
        ModelRuntimeConfig config = new ModelRuntimeConfig();
        config.setCode(aiParam.getModelCode());
@@ -117,3 +131,4 @@
        private Boolean enabled;
    }
}