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.
- Cluster privileges:
manage_inference
Path Parameters
-
task_typeAzureOpenAITaskTyperequired -
The type of the inference task that the model will perform. NOTE: The
chat_completiontask type only supports streaming and only through the _stream API. -
Values:
completiontext_embedding -
azureopenai_inference_idstring Idrequired -
The unique identifier of the inference endpoint.
Query Parameters
-
timeoutstring Duration · default: 30s Specifies the amount of time to wait for the inference endpoint to be created.
Request
-
chunking_settingsInferenceChunkingSettings -
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. -
sentence_overlapnumber · default: 1 -
The number of overlapping sentences for chunks. It is applicable only for a
sentencechunking strategy. It can be either1or0. -
strategystring · default: sentence -
The chunking strategy:
sentenceorword. -
serviceAzureOpenAIServiceTyperequired -
The type of service supported for the specified task type. In this case,
azureopenai. -
Values:
azureopenai -
service_settingsAzureOpenAIServiceSettingsrequired -
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.IMPORTANT: You 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_limitRateLimitSetting -
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
-
requests_per_minutenumber -
The number of requests allowed per minute.
-
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
-
task_settingsAzureOpenAITaskSettings -
Settings to configure the inference task. These settings are specific to the task type you specified.
-
userstring -
For a
completionortext_embeddingtask, specify the user issuing the request. This information can be used for abuse detection.
Response
-
chunking_settingsInferenceChunkingSettings -
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. -
sentence_overlapnumber · default: 1 -
The number of overlapping sentences for chunks. It is applicable only for a
sentencechunking strategy. It can be either1or0. -
strategystring · default: sentence -
The chunking strategy:
sentenceorword. -
servicestringrequired -
The service type
-
service_settingsServiceSettingsrequired -
Settings specific to the service
-
task_settingsTaskSettings -
Task settings specific to the service and task type
-
inference_idstringrequired -
The inference Id