|
@@ -9,6 +9,7 @@ import cn.hutool.extra.spring.SpringUtil;
|
|
import cn.iocoder.yudao.framework.ai.config.YudaoAiAutoConfiguration;
|
|
import cn.iocoder.yudao.framework.ai.config.YudaoAiAutoConfiguration;
|
|
import cn.iocoder.yudao.framework.ai.config.YudaoAiProperties;
|
|
import cn.iocoder.yudao.framework.ai.config.YudaoAiProperties;
|
|
import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
|
|
import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
|
|
|
|
+import cn.iocoder.yudao.framework.ai.core.model.chatglm.ChatGlmImageModel;
|
|
import cn.iocoder.yudao.framework.ai.core.model.deepseek.DeepSeekChatModel;
|
|
import cn.iocoder.yudao.framework.ai.core.model.deepseek.DeepSeekChatModel;
|
|
import cn.iocoder.yudao.framework.ai.core.model.midjourney.api.MidjourneyApi;
|
|
import cn.iocoder.yudao.framework.ai.core.model.midjourney.api.MidjourneyApi;
|
|
import cn.iocoder.yudao.framework.ai.core.model.suno.api.SunoApi;
|
|
import cn.iocoder.yudao.framework.ai.core.model.suno.api.SunoApi;
|
|
@@ -139,6 +140,8 @@ public class AiModelFactoryImpl implements AiModelFactory {
|
|
return buildOpenAiImageModel(apiKey, url);
|
|
return buildOpenAiImageModel(apiKey, url);
|
|
case STABLE_DIFFUSION:
|
|
case STABLE_DIFFUSION:
|
|
return buildStabilityAiImageModel(apiKey, url);
|
|
return buildStabilityAiImageModel(apiKey, url);
|
|
|
|
+ case CHATGLM:
|
|
|
|
+ return buildChatGlmModel(apiKey);
|
|
default:
|
|
default:
|
|
throw new IllegalArgumentException(StrUtil.format("未知平台({})", platform));
|
|
throw new IllegalArgumentException(StrUtil.format("未知平台({})", platform));
|
|
}
|
|
}
|
|
@@ -273,4 +276,7 @@ public class AiModelFactoryImpl implements AiModelFactory {
|
|
return new StabilityAiImageModel(stabilityAiApi);
|
|
return new StabilityAiImageModel(stabilityAiApi);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private ChatGlmImageModel buildChatGlmModel(String apiKey) {
|
|
|
|
+ return new ChatGlmImageModel(apiKey);
|
|
|
|
+ }
|
|
}
|
|
}
|