AI rule node: support more OpenAI models
This commit is contained in:
		
							parent
							
								
									c98f746aaf
								
							
						
					
					
						commit
						7f0cd6dccb
					
				@ -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")
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user