AI rule node: support more Mistral AI models
This commit is contained in:
parent
aca9e3186e
commit
fe63059a77
@ -29,6 +29,7 @@ import org.thingsboard.server.common.data.ai.provider.AiProviderConfig;
|
|||||||
visible = true
|
visible = true
|
||||||
)
|
)
|
||||||
@JsonSubTypes({
|
@JsonSubTypes({
|
||||||
|
// OpenAI models
|
||||||
@JsonSubTypes.Type(value = OpenAiChatModel.class, name = "o4-mini"),
|
@JsonSubTypes.Type(value = OpenAiChatModel.class, name = "o4-mini"),
|
||||||
// @JsonSubTypes.Type(value = OpenAiChatModel.class, name = "o3-pro"), needs verification with Gov ID :)
|
// @JsonSubTypes.Type(value = OpenAiChatModel.class, name = "o3-pro"), needs verification with Gov ID :)
|
||||||
// @JsonSubTypes.Type(value = OpenAiChatModel.class, name = "o3"), needs verification with Gov ID :)
|
// @JsonSubTypes.Type(value = OpenAiChatModel.class, name = "o3"), needs verification with Gov ID :)
|
||||||
@ -40,6 +41,8 @@ import org.thingsboard.server.common.data.ai.provider.AiProviderConfig;
|
|||||||
@JsonSubTypes.Type(value = OpenAiChatModel.class, name = "gpt-4.1-nano"),
|
@JsonSubTypes.Type(value = OpenAiChatModel.class, name = "gpt-4.1-nano"),
|
||||||
@JsonSubTypes.Type(value = OpenAiChatModel.class, name = "gpt-4o"),
|
@JsonSubTypes.Type(value = OpenAiChatModel.class, name = "gpt-4o"),
|
||||||
@JsonSubTypes.Type(value = OpenAiChatModel.class, name = "gpt-4o-mini"),
|
@JsonSubTypes.Type(value = OpenAiChatModel.class, name = "gpt-4o-mini"),
|
||||||
|
|
||||||
|
// Google AI Gemini models
|
||||||
@JsonSubTypes.Type(value = GoogleAiGeminiChatModel.class, name = "gemini-2.5-pro"),
|
@JsonSubTypes.Type(value = GoogleAiGeminiChatModel.class, name = "gemini-2.5-pro"),
|
||||||
@JsonSubTypes.Type(value = GoogleAiGeminiChatModel.class, name = "gemini-2.5-flash"),
|
@JsonSubTypes.Type(value = GoogleAiGeminiChatModel.class, name = "gemini-2.5-flash"),
|
||||||
@JsonSubTypes.Type(value = GoogleAiGeminiChatModel.class, name = "gemini-2.0-flash"),
|
@JsonSubTypes.Type(value = GoogleAiGeminiChatModel.class, name = "gemini-2.0-flash"),
|
||||||
@ -47,7 +50,17 @@ import org.thingsboard.server.common.data.ai.provider.AiProviderConfig;
|
|||||||
@JsonSubTypes.Type(value = GoogleAiGeminiChatModel.class, name = "gemini-1.5-pro"),
|
@JsonSubTypes.Type(value = GoogleAiGeminiChatModel.class, name = "gemini-1.5-pro"),
|
||||||
@JsonSubTypes.Type(value = GoogleAiGeminiChatModel.class, name = "gemini-1.5-flash"),
|
@JsonSubTypes.Type(value = GoogleAiGeminiChatModel.class, name = "gemini-1.5-flash"),
|
||||||
@JsonSubTypes.Type(value = GoogleAiGeminiChatModel.class, name = "gemini-1.5-flash-8b"),
|
@JsonSubTypes.Type(value = GoogleAiGeminiChatModel.class, name = "gemini-1.5-flash-8b"),
|
||||||
@JsonSubTypes.Type(value = MistralAiChatModel.class, name = "mistral-medium-latest")
|
|
||||||
|
// Mistral AI models
|
||||||
|
@JsonSubTypes.Type(value = MistralAiChatModel.class, name = "magistral-medium-latest"),
|
||||||
|
@JsonSubTypes.Type(value = MistralAiChatModel.class, name = "magistral-small-latest"),
|
||||||
|
@JsonSubTypes.Type(value = MistralAiChatModel.class, name = "mistral-large-latest"),
|
||||||
|
@JsonSubTypes.Type(value = MistralAiChatModel.class, name = "mistral-medium-latest"),
|
||||||
|
@JsonSubTypes.Type(value = MistralAiChatModel.class, name = "mistral-small-latest"),
|
||||||
|
@JsonSubTypes.Type(value = MistralAiChatModel.class, name = "pixtral-large-latest"),
|
||||||
|
@JsonSubTypes.Type(value = MistralAiChatModel.class, name = "ministral-8b-latest"),
|
||||||
|
@JsonSubTypes.Type(value = MistralAiChatModel.class, name = "ministral-3b-latest"),
|
||||||
|
@JsonSubTypes.Type(value = MistralAiChatModel.class, name = "open-mistral-nemo")
|
||||||
})
|
})
|
||||||
public interface AiModel<C extends AiModelConfig<C>> {
|
public interface AiModel<C extends AiModelConfig<C>> {
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user