AI rule node: support more OpenAI models

This commit is contained in:
Dmytro Skarzhynets 2025-06-24 15:08:17 +03:00
parent c98f746aaf
commit 7f0cd6dccb
No known key found for this signature in database
GPG Key ID: 2B51652F224037DF

View File

@ -30,6 +30,16 @@ import org.thingsboard.server.common.data.ai.provider.AiProviderConfig;
)
@JsonSubTypes({
@JsonSubTypes.Type(value = OpenAiChatModel.class, name = "gpt-4o"),
@JsonSubTypes.Type(value = OpenAiChatModel.class, name = "gpt-4o-mini"),
@JsonSubTypes.Type(value = OpenAiChatModel.class, name = "gpt-4.1"),
@JsonSubTypes.Type(value = OpenAiChatModel.class, name = "gpt-4.1-mini"),
@JsonSubTypes.Type(value = OpenAiChatModel.class, name = "gpt-4.1-nano"),
@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"), needs verification with Gov ID :)
@JsonSubTypes.Type(value = OpenAiChatModel.class, name = "o3-mini"),
// @JsonSubTypes.Type(value = OpenAiChatModel.class, name = "o1-pro"), LC4j sends requests to v1/chat/completions, but o1-pro is only supported in v1/responses
@JsonSubTypes.Type(value = OpenAiChatModel.class, name = "o1"),
@JsonSubTypes.Type(value = GoogleAiGeminiChatModel.class, name = "gemini-2.5-flash"),
@JsonSubTypes.Type(value = MistralAiChatModel.class, name = "mistral-medium-latest")
})