AI rule node: fix Azure Open AI integration after testing
This commit is contained in:
parent
bc87f99935
commit
1e82a332e4
@ -39,6 +39,7 @@ import org.thingsboard.server.common.data.ai.model.chat.Langchain4jChatModelConf
|
|||||||
import org.thingsboard.server.common.data.ai.model.chat.MistralAiChatModel;
|
import org.thingsboard.server.common.data.ai.model.chat.MistralAiChatModel;
|
||||||
import org.thingsboard.server.common.data.ai.model.chat.OpenAiChatModel;
|
import org.thingsboard.server.common.data.ai.model.chat.OpenAiChatModel;
|
||||||
import org.thingsboard.server.common.data.ai.provider.AmazonBedrockProviderConfig;
|
import org.thingsboard.server.common.data.ai.provider.AmazonBedrockProviderConfig;
|
||||||
|
import org.thingsboard.server.common.data.ai.provider.AzureOpenAiProviderConfig;
|
||||||
import org.thingsboard.server.common.data.ai.provider.GoogleVertexAiGeminiProviderConfig;
|
import org.thingsboard.server.common.data.ai.provider.GoogleVertexAiGeminiProviderConfig;
|
||||||
import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
|
import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
|
||||||
import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
|
import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
|
||||||
@ -71,9 +72,12 @@ class Langchain4jChatModelConfigurerImpl implements Langchain4jChatModelConfigur
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ChatModel configureChatModel(AzureOpenAiChatModel chatModel) {
|
public ChatModel configureChatModel(AzureOpenAiChatModel chatModel) {
|
||||||
|
AzureOpenAiProviderConfig providerConfig = chatModel.providerConfig();
|
||||||
AzureOpenAiChatModel.Config modelConfig = chatModel.modelConfig();
|
AzureOpenAiChatModel.Config modelConfig = chatModel.modelConfig();
|
||||||
return dev.langchain4j.model.azure.AzureOpenAiChatModel.builder()
|
return dev.langchain4j.model.azure.AzureOpenAiChatModel.builder()
|
||||||
.apiKey(chatModel.providerConfig().apiKey())
|
.endpoint(providerConfig.endpoint())
|
||||||
|
.serviceVersion(providerConfig.serviceVersion())
|
||||||
|
.apiKey(providerConfig.apiKey())
|
||||||
.deploymentName(modelConfig.modelId())
|
.deploymentName(modelConfig.modelId())
|
||||||
.temperature(modelConfig.temperature())
|
.temperature(modelConfig.temperature())
|
||||||
.topP(modelConfig.topP())
|
.topP(modelConfig.topP())
|
||||||
|
|||||||
@ -15,4 +15,4 @@
|
|||||||
*/
|
*/
|
||||||
package org.thingsboard.server.common.data.ai.provider;
|
package org.thingsboard.server.common.data.ai.provider;
|
||||||
|
|
||||||
public record AzureOpenAiProviderConfig(String apiKey) implements AiProviderConfig {}
|
public record AzureOpenAiProviderConfig(String endpoint, String serviceVersion, String apiKey) implements AiProviderConfig {}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user