Create an Azure OpenAI inference endpoint
- PUT /_inference/{task_type}/{azureopenai_inference_id}
Create an inference endpoint to perform an inference task with the azureopenai service.
The list of chat completion models that you can choose from in your Azure OpenAI deployment include:
The list of embeddings models that you can choose from in your deployment can be found in the Azure models documentation.
Required authorization
- Cluster privileges manage_inference
Request body
-
chunking_settingsobject -
The chunking configuration object.
- Reference
-
max_chunk_sizenumber · default: 250 -
The maximum size of a chunk in words. This value cannot be higher than
300or lower than20(forsentencestrategy) or10(forwordstrategy). -
overlapnumber · default: 100 -
The number of overlapping words for chunks. It is applicable only to a
wordchunking strategy. This value cannot be higher than half themax_chunk_sizevalue. -
servicerequired -
The type of service supported for the specified task type. In this case,
azureopenai. -
Values:
azureopenai -
service_settingsobjectrequired -
Settings used to install the inference model. These settings are specific to the
azureopenaiservice. -
api_keystring -
A valid API key for your Azure OpenAI account. You must specify either
api_keyorentra_id. If you do not provide either or you provide both, you will receive an error when you try to create your model.ImportantYou need to provide the API key only once, during the inference model creation. The get inference endpoint API does not retrieve your API key.
- External docs
-
api_versionstringrequired -
The Azure API version ID to use. It is recommended to use the latest supported non-preview version.
-
deployment_idstringrequired -
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.
- External docs
-
entra_idstring -
A valid Microsoft Entra token. You must specify either
api_keyorentra_id. If you do not provide either or you provide both, you will receive an error when you try to create your model. - External docs
-
rate_limitobject -
This setting helps to minimize the number of rate limit errors returned from Azure. The
azureopenaiservice sets a default number of requests allowed per minute depending on the task type. Fortext_embedding, it is set to1440. Forcompletion, it is set to120. - External docs
-
resource_namestringrequired -
The name of your Azure OpenAI resource. You can find this from the list of resources in the Azure Portal for your subscription.
- External docs
Response
-
chunking_settingsobject -
Chunking configuration object
-
max_chunk_sizenumber · default: 250 -
The maximum size of a chunk in words. This value cannot be higher than
300or lower than20(forsentencestrategy) or10(forwordstrategy). -
overlapnumber · default: 100 -
The number of overlapping words for chunks. It is applicable only to a
wordchunking strategy. This value cannot be higher than half themax_chunk_sizevalue.