package cn.iocoder.yudao.module.ai.enums.model; import cn.iocoder.yudao.framework.common.core.ArrayValuable; import lombok.AllArgsConstructor; import lombok.Getter; import java.util.Arrays; /** * AI 模型平台 */ @Getter @AllArgsConstructor public enum AiPlatformEnum implements ArrayValuable { TONG_YI("TongYi", "通义千问"), DEEP_SEEK("DeepSeek", "DeepSeek"), OPENAI("OpenAI", "OpenAI"), OLLAMA("Ollama", "Ollama"); private final String platform; private final String name; public static final String[] ARRAYS = Arrays.stream(values()).map(AiPlatformEnum::getPlatform).toArray(String[]::new); public static AiPlatformEnum validatePlatform(String platform) { for (AiPlatformEnum e : values()) { if (e.getPlatform().equals(platform)) return e; } throw new IllegalArgumentException("非法平台:" + platform); } @Override public String[] array() { return ARRAYS; } }