Package dev.langchain4j.model.azure
Class AzureOpenAiEmbeddingModel.Builder
java.lang.Object
dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel.Builder
- Enclosing class:
AzureOpenAiEmbeddingModel
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionSets the Azure OpenAI API key.build()
customHeaders
(Map<String, String> customHeaders) deploymentName
(String deploymentName) Sets the deployment name in Azure OpenAI.dimensions
(Integer dimensions) Sets the Azure OpenAI endpoint.logRequestsAndResponses
(boolean logRequestsAndResponses) maxRetries
(Integer maxRetries) nonAzureApiKey
(String nonAzureApiKey) Used to authenticate with the OpenAI service, instead of Azure OpenAI.openAIClient
(com.azure.ai.openai.OpenAIClient openAIClient) Sets the Azure OpenAI client.proxyOptions
(com.azure.core.http.ProxyOptions proxyOptions) serviceVersion
(String serviceVersion) Sets the Azure OpenAI API service version.tokenCredential
(com.azure.core.credential.TokenCredential tokenCredential) Used to authenticate to Azure OpenAI with Azure Active Directory credentials.userAgentSuffix
(String userAgentSuffix)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
endpoint
Sets the Azure OpenAI endpoint. This is a mandatory parameter.- Parameters:
endpoint
- The Azure OpenAI endpoint in the format: https://{resource}.openai.azure.com/- Returns:
- builder
-
serviceVersion
Sets the Azure OpenAI API service version. This is a mandatory parameter.- Parameters:
serviceVersion
- The Azure OpenAI API service version in the format: 2023-05-15- Returns:
- builder
-
apiKey
Sets the Azure OpenAI API key.- Parameters:
apiKey
- The Azure OpenAI API key.- Returns:
- builder
-
nonAzureApiKey
Used to authenticate with the OpenAI service, instead of Azure OpenAI. This automatically sets the endpoint to https://api.openai.com/v1.- Parameters:
nonAzureApiKey
- The non-Azure OpenAI API key- Returns:
- builder
-
tokenCredential
public AzureOpenAiEmbeddingModel.Builder tokenCredential(com.azure.core.credential.TokenCredential tokenCredential) Used to authenticate to Azure OpenAI with Azure Active Directory credentials.- Parameters:
tokenCredential
- the credentials to authenticate with Azure Active Directory- Returns:
- builder
-
deploymentName
Sets the deployment name in Azure OpenAI. This is a mandatory parameter.- Parameters:
deploymentName
- The Deployment name.- Returns:
- builder
-
tokenizer
-
timeout
-
maxRetries
-
proxyOptions
public AzureOpenAiEmbeddingModel.Builder proxyOptions(com.azure.core.http.ProxyOptions proxyOptions) -
logRequestsAndResponses
-
openAIClient
public AzureOpenAiEmbeddingModel.Builder openAIClient(com.azure.ai.openai.OpenAIClient openAIClient) Sets the Azure OpenAI client. This is an optional parameter, if you need more flexibility than using the endpoint, serviceVersion, apiKey, deploymentName parameters.- Parameters:
openAIClient
- The Azure OpenAI client.- Returns:
- builder
-
userAgentSuffix
-
dimensions
-
customHeaders
-
build
-