Package dev.langchain4j.model.azure
Class AzureOpenAiStreamingChatModel.Builder
java.lang.Object
dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel.Builder
- Enclosing class:
AzureOpenAiStreamingChatModel
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionSets the Azure OpenAI API key.build()
customHeaders
(Map<String, String> customHeaders) dataSources
(List<com.azure.ai.openai.models.AzureChatExtensionConfiguration> dataSources) deploymentName
(String deploymentName) Sets the deployment name in Azure OpenAI.Sets the Azure OpenAI endpoint.enhancements
(com.azure.ai.openai.models.AzureChatEnhancementConfiguration enhancements) frequencyPenalty
(Double frequencyPenalty) listeners
(List<ChatModelListener> listeners) logRequestsAndResponses
(boolean logRequestsAndResponses) maxRetries
(Integer maxRetries) nonAzureApiKey
(String nonAzureApiKey) Used to authenticate with the OpenAI service, instead of Azure OpenAI.openAIAsyncClient
(com.azure.ai.openai.OpenAIAsyncClient openAIAsyncClient) Sets the Azure OpenAI client.openAIClient
(com.azure.ai.openai.OpenAIClient openAIClient) Deprecated, for removal: This API element is subject to removal in a future version.presencePenalty
(Double presencePenalty) proxyOptions
(com.azure.core.http.ProxyOptions proxyOptions) responseFormat
(com.azure.ai.openai.models.ChatCompletionsResponseFormat responseFormat) serviceVersion
(String serviceVersion) Sets the Azure OpenAI API service version.temperature
(Double temperature) tokenCredential
(com.azure.core.credential.TokenCredential tokenCredential) Used to authenticate to Azure OpenAI with Azure Active Directory credentials.useAsyncClient
(boolean useAsyncClient) Deprecated, for removal: This API element is subject to removal in a future version.If you want to continue using sync client, useAzureOpenAiChatModel
instead.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 AzureOpenAiStreamingChatModel.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
-
maxTokens
-
temperature
-
topP
-
logitBias
-
user
-
n
-
stop
-
presencePenalty
-
frequencyPenalty
-
dataSources
public AzureOpenAiStreamingChatModel.Builder dataSources(List<com.azure.ai.openai.models.AzureChatExtensionConfiguration> dataSources) -
enhancements
public AzureOpenAiStreamingChatModel.Builder enhancements(com.azure.ai.openai.models.AzureChatEnhancementConfiguration enhancements) -
seed
-
responseFormat
public AzureOpenAiStreamingChatModel.Builder responseFormat(com.azure.ai.openai.models.ChatCompletionsResponseFormat responseFormat) -
timeout
-
maxRetries
-
proxyOptions
public AzureOpenAiStreamingChatModel.Builder proxyOptions(com.azure.core.http.ProxyOptions proxyOptions) -
logRequestsAndResponses
public AzureOpenAiStreamingChatModel.Builder logRequestsAndResponses(boolean logRequestsAndResponses) -
useAsyncClient
@Deprecated(forRemoval=true) public AzureOpenAiStreamingChatModel.Builder useAsyncClient(boolean useAsyncClient) Deprecated, for removal: This API element is subject to removal in a future version.If you want to continue using sync client, useAzureOpenAiChatModel
instead.- Parameters:
useAsyncClient
-true
if you want to use the async client,false
if you want to use the sync client.- Returns:
- builder with the useAsyncClient parameter set
-
openAIClient
@Deprecated(forRemoval=true) public AzureOpenAiStreamingChatModel.Builder openAIClient(com.azure.ai.openai.OpenAIClient openAIClient) Deprecated, for removal: This API element is subject to removal in a future version.Please useopenAIAsyncClient(OpenAIAsyncClient)
instead, if you require response streaming. Please useAzureOpenAiChatModel
instead, if you require sync responses.- Parameters:
openAIClient
- The Azure OpenAI client.- Returns:
- builder
-
openAIAsyncClient
public AzureOpenAiStreamingChatModel.Builder openAIAsyncClient(com.azure.ai.openai.OpenAIAsyncClient openAIAsyncClient) Sets the Azure OpenAI client. This is an optional parameter, if you need more flexibility than using the endpoint, serviceVersion, apiKey, deploymentName parameters.- Parameters:
openAIAsyncClient
- The Azure OpenAI client.- Returns:
- builder
-
userAgentSuffix
-
listeners
-
customHeaders
-
build
-
openAIAsyncClient(OpenAIAsyncClient)
instead, if you require response streaming.