Class AzureOpenAIServiceSettings
- All Implemented Interfaces:
JsonpSerializable
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final JsonpDeserializer<AzureOpenAIServiceSettings>Json deserializer forAzureOpenAIServiceSettings -
Method Summary
Modifier and TypeMethodDescriptionfinal StringapiKey()A valid API key for your Azure OpenAI account.final StringRequired - The Azure API version ID to use.final StringclientId()For OAuth 2.0 authorization using the client credentials grant flow.final StringFor OAuth 2.0 authorization using the client credentials grant flow.final StringRequired - The deployment name of your deployed models.final StringentraId()A valid Microsoft Entra token.static AzureOpenAIServiceSettingsfinal RateLimitSettingThis setting helps to minimize the number of rate limit errors returned from Azure.rebuild()final StringRequired - The name of your Azure OpenAI resource.scopes()For OAuth 2.0 authorization using the client credentials grant flow.voidserialize(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper) Serialize this object to JSON.protected voidserializeInternal(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper) protected static voidsetupAzureOpenAIServiceSettingsDeserializer(ObjectDeserializer<AzureOpenAIServiceSettings.Builder> op) final StringtenantId()For OAuth 2.0 authorization using the client credentials grant flow.toString()
-
Field Details
-
_DESERIALIZER
Json deserializer forAzureOpenAIServiceSettings
-
-
Method Details
-
of
public static AzureOpenAIServiceSettings of(Function<AzureOpenAIServiceSettings.Builder, ObjectBuilder<AzureOpenAIServiceSettings>> fn) -
apiKey
A valid API key for your Azure OpenAI account.IMPORTANT: You must specify either
api_key,entra_id, orclient_secret. If you do not provide one or you provide more than one of them, you will receive an error when you try to create your endpoint.API name:
api_key -
apiVersion
Required - The Azure API version ID to use. It is recommended to use the latest supported non-preview version.API name:
api_version -
clientId
For OAuth 2.0 authorization using the client credentials grant flow. The application ID that's assigned to your app.IMPORTANT: To configure OAuth 2.0, you must specify
client_id,scopes,tenant_id, andclient_secrettogether. If one of the fields is missing, you will receive an error when you try to create your endpoint.API name:
client_id -
clientSecret
For OAuth 2.0 authorization using the client credentials grant flow. The application secret that you created in the Microsoft app registration portal for your app.IMPORTANT: You must specify either
api_key,entra_id, orclient_secret. If you do not provide one or you provide more than one of them, you will receive an error when you try to create your endpoint.IMPORTANT: To configure OAuth 2.0, you must specify
client_id,scopes,tenant_id, andclient_secrettogether. If one of the fields is missing, you will receive an error when you try to create your endpoint.API name:
client_secret -
deploymentId
Required - The deployment name of your deployed models. Your Azure OpenAI deployments can be found though the Azure OpenAI Studio portal that is linked to your subscription.API name:
deployment_id -
entraId
A valid Microsoft Entra token.IMPORTANT: You must specify either
api_key,entra_id, orclient_secret. If you do not provide one or you provide more than one of them, you will receive an error when you try to create your endpoint.API name:
entra_id -
rateLimit
This setting helps to minimize the number of rate limit errors returned from Azure. Theazureopenaiservice sets a default number of requests allowed per minute depending on the task type. Fortext_embedding, it is set to1440. Forcompletionandchat_completion, it is set to120.API name:
rate_limit -
resourceName
Required - The name of your Azure OpenAI resource. You can find this from the list of resources in the Azure Portal for your subscription.API name:
resource_name -
scopes
For OAuth 2.0 authorization using the client credentials grant flow. The resource identifier (application ID URI) of the resource you want, suffixed with .default For example:"scopes": [ "https://cognitiveservices.azure.com/.default" ]IMPORTANT: To configure OAuth 2.0, you must specify
client_id,scopes,tenant_id, andclient_secrettogether. If one of the fields is missing, you will receive an error when you try to create your endpoint.API name:
scopes -
tenantId
For OAuth 2.0 authorization using the client credentials grant flow. The directory tenant the application plans to operate against.IMPORTANT: To configure OAuth 2.0, you must specify
client_id,scopes,tenant_id, andclient_secrettogether. If one of the fields is missing, you will receive an error when you try to create your endpoint.API name:
tenant_id -
serialize
Serialize this object to JSON.- Specified by:
serializein interfaceJsonpSerializable
-
serializeInternal
-
toString
-
rebuild
- Returns:
- New
AzureOpenAIServiceSettings.Builderinitialized with field values of this instance
-
setupAzureOpenAIServiceSettingsDeserializer
protected static void setupAzureOpenAIServiceSettingsDeserializer(ObjectDeserializer<AzureOpenAIServiceSettings.Builder> op)
-