|
|
豪情万千的米饭 · Testing MVI View ...· 19 小时前 · |
|
|
月球上的红金鱼 · 中国建设银行-月兰渔村新事多· 1 月前 · |
|
|
风度翩翩的芹菜 · Kuberentes 1.27 ...· 2 月前 · |
|
|
月球上的汤圆 · RHEL 8 : libX11 ...· 2 月前 · |
|
|
大方的金针菇 · java 我现在有个list ...· 1 年前 · |
|
|
八块腹肌的小蝌蚪 · citra吧-百度贴吧--全球首款可运行3D ...· 1 年前 · |
|
|
慷慨的蜡烛
2 月前 |
This article provides details on the inference REST API endpoints for Azure OpenAI.
Managing and interacting with Azure OpenAI models and resources is divided across three primary API surfaces:
Each API surface/specification encapsulates a different set of Azure OpenAI capabilities. Each API has its own unique set of preview and stable/generally available (GA) API releases. Preview releases currently tend to follow a monthly cadence.
Important
There is now a new preview inference API. Learn more in our API lifecycle guide .
2024-10-01
Spec files
Azure OpenAI shares a common control plane with all other services. The control plane API is used for things like
creating Azure OpenAI resources
,
model deployment
, and other higher level resource management tasks. The control plane also governs what is possible to do with capabilities like Azure Resource Manager, Bicep, Terraform, and Azure CLI.
Data plane - authoring
2025-04-01-preview
2024-10-21
Spec files
The data plane authoring API controls
fine-tuning
,
file-upload
,
ingestion jobs
,
batch
and certain
model level queries
Data plane - inference
2025-04-01-preview
2024-10-21
Spec files
The data plane inference API provides the inference capabilities/endpoints for features like completions, chat completions, embeddings, audio, on your data, Dall-e, assistants, etc.
Azure OpenAI provides two methods for authentication. You can use either API Keys or Microsoft Entra ID.
API Key authentication
: For this type of authentication, all API requests must include the API Key in the
api-key
HTTP header. The
Quickstart
provides guidance for how to make calls with this type of authentication.
Microsoft Entra ID authentication
: You can authenticate an API call using a Microsoft Entra token. Authentication tokens are included in a request as the
Authorization
header. The token provided must be preceded by
Bearer
, for example
Bearer YOUR_AUTH_TOKEN
. You can read our how-to guide on
authenticating with Microsoft Entra ID
.
The service APIs are versioned using the
api-version
query parameter. All versions follow the YYYY-MM-DD date structure. For example:
POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/chat/completions?api-version=2024-06-01
Data plane inference
The rest of the article covers the latest GA release of the Azure OpenAI data plane inference specification, 2024-10-21.
If you're looking for documentation on the latest preview API release, refer to the latest preview data plane inference API
Completions
POST https://{endpoint}/openai/deployments/{deployment-id}/completions?api-version=2024-10-21
Creates a completion for the provided prompt, parameters, and chosen model.
URI Parameters
Required
Description
string
url
Supported Azure OpenAI endpoints (protocol and hostname, for example: https://aoairesource.openai.azure.com. Replace "aoairesource" with your Azure OpenAI resource name). https://{your-resource-name}.openai.azure.com
deployment-id
string
Deployment ID of the model which was deployed.
api-version
query
string
API version
Request Header
Required
Description
prompt
string or array
The prompt(s) to generate completions for, encoded as a string, array of strings, array of tokens, or array of token arrays.
Note that <|endoftext|> is the document separator that the model sees during training, so if a prompt isn't specified the model will generate as if from the beginning of a new document.
best_of
integer
Generates best_of completions server-side and returns the "best" (the one with the highest log probability per token). Results can't be streamed.
When used with n, best_of controls the number of candidate completions and n specifies how many to return – best_of must be greater than n.
Note: Because this parameter generates many completions, it can quickly consume your token quota. Use carefully and ensure that you have reasonable settings for max_tokens and stop.
boolean
Echo back the prompt in addition to the completion
False
frequency_penalty
number
Number between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model's likelihood to repeat the same line verbatim.
logit_bias
object
Modify the likelihood of specified tokens appearing in the completion.
Accepts a JSON object that maps tokens (specified by their token ID in the GPT tokenizer) to an associated bias value from -100 to 100. Mathematically, the bias is added to the logits generated by the model prior to sampling. The exact effect will vary per model, but values between -1 and 1 should decrease or increase likelihood of selection; values like -100 or 100 should result in a ban or exclusive selection of the relevant token.
As an example, you can pass {"50256": -100} to prevent the <|endoftext|> token from being generated.
logprobs
integer
Include the log probabilities on the logprobs most likely output tokens, as well the chosen tokens. For example, if logprobs is 5, the API will return a list of the five most likely tokens. The API will always return the logprob of the sampled token, so there may be up to logprobs+1 elements in the response.
The maximum value for logprobs is 5.
max_tokens
integer
The maximum number of tokens that can be generated in the completion.
The token count of your prompt plus max_tokens can't exceed the model's context length.
integer
How many completions to generate for each prompt.
Note: Because this parameter generates many completions, it can quickly consume your token quota. Use carefully and ensure that you have reasonable settings for max_tokens and stop.
presence_penalty
number
Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics.
integer
If specified, our system will make a best effort to sample deterministically, such that repeated requests with the same seed and parameters should return the same result.
Determinism isn't guaranteed, and you should refer to the system_fingerprint response parameter to monitor changes in the backend.
string or array
Up to four sequences where the API will stop generating further tokens. The returned text won't contain the stop sequence.
stream
boolean
Whether to stream back partial progress. If set, tokens will be sent as data-only server-sent events as they become available, with the stream terminated by a data: [DONE] message.
False
suffix
string
The suffix that comes after a completion of inserted text.
This parameter is only supported for gpt-3.5-turbo-instruct.
temperature
number
What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.
We generally recommend altering this or top_p but not both.
top_p
number
An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.
We generally recommend altering this or temperature but not both.
string
A unique identifier representing your end-user, which can help to monitor and detect abuse.
Examples
Example
Creates a completion for the provided prompt, parameters, and chosen model.
POST https://{endpoint}/openai/deployments/{deployment-id}/completions?api-version=2024-10-21
"prompt": [
"tell me a joke about mango"
"max_tokens": 32,
"temperature": 1.0,
"n": 1
Responses:
Status Code: 200
"body": {
"id": "cmpl-7QmVI15qgYVllxK0FtxVGG6ywfzaq",
"created": 1686617332,
"choices": [
"text": "es\n\nWhat do you call a mango who's in charge?\n\nThe head mango.",
"index": 0,
"finish_reason": "stop",
"logprobs": null
"usage": {
"completion_tokens": 20,
"prompt_tokens": 6,
"total_tokens": 26
Embeddings
POST https://{endpoint}/openai/deployments/{deployment-id}/embeddings?api-version=2024-10-21
Get a vector representation of a given input that can be easily consumed by machine learning models and algorithms.
URI Parameters
Required
Description
string
url
Supported Azure OpenAI endpoints (protocol and hostname, for example: https://aoairesource.openai.azure.com. Replace "aoairesource" with your Azure OpenAI resource name). https://{your-resource-name}.openai.azure.com
deployment-id
string
api-version
query
string
API version
Request Header
Required
Description
input
string or array
Input text to embed, encoded as a string or array of tokens. To embed multiple inputs in a single request, pass an array of strings or array of token arrays. The input must not exceed the max input tokens for the model (8,192 tokens for text-embedding-ada-002), can't be an empty string, and any array must be 2,048 dimensions or less.
string
A unique identifier representing your end-user, which can help monitoring and detecting abuse.
input_type
string
input type of embedding search to use
encoding_format
string
The format to return the embeddings in. Can be either float or base64. Defaults to float.
dimensions
integer
The number of dimensions the resulting output embeddings should have. Only supported in text-embedding-3 and later models.
Example
Return the embeddings for a given prompt.
POST https://{endpoint}/openai/deployments/{deployment-id}/embeddings?api-version=2024-10-21
"input": [
"this is a test"
Responses:
Status Code: 200
"body": {
"data": [
"index": 0,
"embedding": [
-0.012838088,
-0.007421397,
-0.017617522,
-0.028278312,
-0.018666342,
0.01737855,
-0.01821495,
-0.006950092,
-0.009937238,
-0.038580645,
0.010674067,
0.02412286,
-0.013647936,
0.013189907,
0.0021125758,
0.012406612,
0.020790534,
0.00074595667,
0.008397198,
-0.00535031,
0.008968075,
0.014351576,
-0.014086051,
0.015055214,
-0.022211088,
-0.025198232,
0.0065186154,
-0.036350243,
0.009180495,
-0.009698266,
0.009446018,
-0.008463579,
-0.0040426035,
-0.03443847,
-0.00091273896,
-0.0019217303,
0.002349888,
-0.021560553,
0.016515596,
-0.015572986,
0.0038666942,
-8.432463e-05
"usage": {
"prompt_tokens": 4,
"total_tokens": 4
Chat completions
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21
Creates a completion for the chat message
URI Parameters
Required
Description
string
url
Supported Azure OpenAI endpoints (protocol and hostname, for example: https://aoairesource.openai.azure.com. Replace "aoairesource" with your Azure OpenAI resource name). https://{your-resource-name}.openai.azure.com
deployment-id
string
Deployment ID of the model which was deployed.
api-version
query
string
API version
Request Header
Required
Description
temperature
number
What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.
We generally recommend altering this or top_p but not both.
top_p
number
An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.
We generally recommend altering this or temperature but not both.
stream
boolean
If set, partial message deltas will be sent, like in ChatGPT. Tokens will be sent as data-only server-sent events as they become available, with the stream terminated by a data: [DONE] message.
False
string or array
Up to four sequences where the API will stop generating further tokens.
max_tokens
integer
The maximum number of tokens that can be generated in the chat completion.
The total length of input tokens and generated tokens is limited by the model's context length.
max_completion_tokens
integer
An upper bound for the number of tokens that can be generated for a completion, including visible output tokens and reasoning tokens.
presence_penalty
number
Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics.
frequency_penalty
number
Number between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model's likelihood to repeat the same line verbatim.
logit_bias
object
Modify the likelihood of specified tokens appearing in the completion.
Accepts a JSON object that maps tokens (specified by their token ID in the tokenizer) to an associated bias value from -100 to 100. Mathematically, the bias is added to the logits generated by the model prior to sampling. The exact effect will vary per model, but values between -1 and 1 should decrease or increase likelihood of selection; values like -100 or 100 should result in a ban or exclusive selection of the relevant token.
string
A unique identifier representing your end-user, which can help to monitor and detect abuse.
messages
array
A list of messages comprising the conversation so far.
data_sources
array
The configuration entries for Azure OpenAI chat extensions that use them.
This additional specification is only compatible with Azure OpenAI.
logprobs
boolean
Whether to return log probabilities of the output tokens or not. If true, returns the log probabilities of each output token returned in the content of message.
False
top_logprobs
integer
An integer between 0 and 20 specifying the number of most likely tokens to return at each token position, each with an associated log probability. logprobs must be set to true if this parameter is used.
integer
How many chat completion choices to generate for each input message. Note that you'll be charged based on the number of generated tokens across all of the choices. Keep n as 1 to minimize costs.
parallel_tool_calls
ParallelToolCalls
Whether to enable parallel function calling during tool use.
response_format
ResponseFormatText or ResponseFormatJsonObject or ResponseFormatJsonSchema
An object specifying the format that the model must output. Compatible with GPT-4o, GPT-4o mini, GPT-4 Turbo and all GPT-3.5 Turbo models newer than gpt-3.5-turbo-1106.
Setting to { "type": "json_schema", "json_schema": {...} } enables Structured Outputs which guarantees the model will match your supplied JSON schema.
Setting to { "type": "json_object" } enables JSON mode, which guarantees the message the model generates is valid JSON.
Important: when using JSON mode, you must also instruct the model to produce JSON yourself via a system or user message. Without this, the model may generate an unending stream of whitespace until the generation reaches the token limit, resulting in a long-running and seemingly "stuck" request. Also note that the message content may be partially cut off if finish_reason="length", which indicates the generation exceeded max_tokens or the conversation exceeded the max context length.
integer
This feature is in Beta.
If specified, our system will make a best effort to sample deterministically, such that repeated requests with the same seed and parameters should return the same result.
Determinism isn't guaranteed, and you should refer to the system_fingerprint response parameter to monitor changes in the backend.
tools
array
A list of tools the model may call. Currently, only functions are supported as a tool. Use this to provide a list of functions the model may generate JSON inputs for. A max of 128 functions are supported.
tool_choice
chatCompletionToolChoiceOption
Controls which (if any) tool is called by the model. none means the model won't call any tool and instead generates a message. auto means the model can pick between generating a message or calling one or more tools. required means the model must call one or more tools. Specifying a particular tool via {"type": "function", "function": {"name": "my_function"}} forces the model to call that tool. none is the default when no tools are present. auto is the default if tools are present.
function_call
string or chatCompletionFunctionCallOption
Deprecated in favor of tool_choice.
Controls which (if any) function is called by the model.
none means the model won't call a function and instead generates a message.
auto means the model can pick between generating a message or calling a function.
Specifying a particular function via {"name": "my_function"} forces the model to call that function.
none is the default when no functions are present. auto is the default if functions are present.
functions
array
Deprecated in favor of tools.
A list of functions the model may generate JSON inputs for.
Examples
Example
Creates a completion for the provided prompt, parameters, and chosen model.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21
"messages": [
"role": "system",
"content": "you are a helpful assistant that talks like a pirate"
"role": "user",
"content": "can you tell me how to care for a parrot?"
Responses:
Status Code: 200
"body": {
"id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
"created": 1686676106,
"choices": [
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "Ahoy matey! So ye be wantin' to care for a fine squawkin' parrot, eh? Well, shiver me timbers, let ol' Cap'n Assistant share some wisdom with ye! Here be the steps to keepin' yer parrot happy 'n healthy:\n\n1. Secure a sturdy cage: Yer parrot be needin' a comfortable place to lay anchor! Be sure ye get a sturdy cage, at least double the size of the bird's wingspan, with enough space to spread their wings, yarrrr!\n\n2. Perches 'n toys: Aye, parrots need perches of different sizes, shapes, 'n textures to keep their feet healthy. Also, a few toys be helpin' to keep them entertained 'n their minds stimulated, arrrh!\n\n3. Proper grub: Feed yer feathered friend a balanced diet of high-quality pellets, fruits, 'n veggies to keep 'em strong 'n healthy. Give 'em fresh water every day, or ye\u00e2\u20ac\u2122ll have a scurvy bird on yer hands!\n\n4. Cleanliness: Swab their cage deck! Clean their cage on a regular basis: fresh water 'n food daily, the floor every couple of days, 'n a thorough scrubbing ev'ry few weeks, so the bird be livin' in a tidy haven, arrhh!\n\n5. Socialize 'n train: Parrots be a sociable lot, arrr! Exercise 'n interact with 'em daily to create a bond 'n maintain their mental 'n physical health. Train 'em with positive reinforcement, treat 'em kindly, yarrr!\n\n6. Proper rest: Yer parrot be needin' \u00e2\u20ac\u2122bout 10-12 hours o' sleep each night. Cover their cage 'n let them slumber in a dim, quiet quarter for a proper night's rest, ye scallywag!\n\n7. Keep a weather eye open for illness: Birds be hidin' their ailments, arrr! Be watchful for signs of sickness, such as lethargy, loss of appetite, puffin' up, or change in droppings, and make haste to a vet if need be.\n\n8. Provide fresh air 'n avoid toxins: Parrots be sensitive to draft and pollutants. Keep yer quarters well ventilated, but no drafts, arrr! Be mindful of toxins like Teflon fumes, candles, or air fresheners.\n\nSo there ye have it, me hearty! With proper care 'n commitment, yer parrot will be squawkin' \"Yo-ho-ho\" for many years to come! Good luck, sailor, and may the wind be at yer back!"
"usage": {
"completion_tokens": 557,
"prompt_tokens": 33,
"total_tokens": 590
Example
Creates a completion based on Azure Search data and system-assigned managed identity.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21
"messages": [
"role": "user",
"content": "can you tell me how to care for a dog?"
"data_sources": [
"type": "azure_search",
"parameters": {
"endpoint": "https://your-search-endpoint.search.windows.net/",
"index_name": "{index name}",
"authentication": {
"type": "system_assigned_managed_identity"
Responses:
Status Code: 200
"body": {
"id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
"created": 1686676106,
"choices": [
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "Content of the completion [doc1].",
"context": {
"citations": [
"content": "Citation content.",
"title": "Citation Title",
"filepath": "contoso.txt",
"url": "https://contoso.blob.windows.net/container/contoso.txt",
"chunk_id": "0"
"intent": "dog care"
"usage": {
"completion_tokens": 557,
"prompt_tokens": 33,
"total_tokens": 590
Example
Creates a completion based on Azure Search vector data, previous assistant message and user-assigned managed identity.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21
"messages": [
"role": "user",
"content": "can you tell me how to care for a cat?"
"role": "assistant",
"content": "Content of the completion [doc1].",
"context": {
"intent": "cat care"
"role": "user",
"content": "how about dog?"
"data_sources": [
"type": "azure_search",
"parameters": {
"endpoint": "https://your-search-endpoint.search.windows.net/",
"authentication": {
"type": "user_assigned_managed_identity",
"managed_identity_resource_id": "/subscriptions/{subscription-id}/resourceGroups/{resource-group}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resource-name}"
"index_name": "{index name}",
"query_type": "vector",
"embedding_dependency": {
"type": "deployment_name",
"deployment_name": "{embedding deployment name}"
"in_scope": true,
"top_n_documents": 5,
"strictness": 3,
"role_information": "You are an AI assistant that helps people find information.",
"fields_mapping": {
"content_fields_separator": "\\n",
"content_fields": [
"content"
"filepath_field": "filepath",
"title_field": "title",
"url_field": "url",
"vector_fields": [
"contentvector"
Responses:
Status Code: 200
"body": {
"id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
"created": 1686676106,
"choices": [
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "Content of the completion [doc1].",
"context": {
"citations": [
"content": "Citation content 2.",
"title": "Citation Title 2",
"filepath": "contoso2.txt",
"url": "https://contoso.blob.windows.net/container/contoso2.txt",
"chunk_id": "0"
"intent": "dog care"
"usage": {
"completion_tokens": 557,
"prompt_tokens": 33,
"total_tokens": 590
Example
Creates a completion for the provided Azure Cosmos DB.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21
"messages": [
"role": "user",
"content": "can you tell me how to care for a dog?"
"data_sources": [
"type": "azure_cosmos_db",
"parameters": {
"authentication": {
"type": "connection_string",
"connection_string": "mongodb+srv://rawantest:{password}$@{cluster-name}.mongocluster.cosmos.azure.com/?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000"
"database_name": "vectordb",
"container_name": "azuredocs",
"index_name": "azuredocindex",
"embedding_dependency": {
"type": "deployment_name",
"deployment_name": "{embedding deployment name}"
"fields_mapping": {
"content_fields": [
"content"
"vector_fields": [
"contentvector"
Responses:
Status Code: 200
"body": {
"id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
"created": 1686676106,
"choices": [
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "Content of the completion [doc1].",
"context": {
"citations": [
"content": "Citation content.",
"title": "Citation Title",
"filepath": "contoso.txt",
"url": "https://contoso.blob.windows.net/container/contoso.txt",
"chunk_id": "0"
"intent": "dog care"
"usage": {
"completion_tokens": 557,
"prompt_tokens": 33,
"total_tokens": 590
Transcriptions - Create
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21
Transcribes audio into the input language.
URI Parameters
Required
Description
string
url
Supported Azure OpenAI endpoints (protocol and hostname, for example: https://aoairesource.openai.azure.com. Replace "aoairesource" with your Azure OpenAI resource name). https://{your-resource-name}.openai.azure.com
deployment-id
string
Deployment ID of the speech to text model.
For information about supported models, see [/azure/ai-foundry/openai/concepts/models#audio-models].
api-version
query
string
API version
Request Header
Required
Description
prompt
string
An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language.
response_format
audioResponseFormat
Defines the format of the output.
temperature
number
The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit.
language
string
The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency.
Examples
Example
Gets transcribed text and associated metadata from provided spoken audio data.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21
Responses:
Status Code: 200
"body": {
"text": "A structured object when requesting json or verbose_json"
Example
Gets transcribed text and associated metadata from provided spoken audio data.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21
"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"
Responses:
Status Code: 200
"type": "string",
"example": "plain text when requesting text, srt, or vtt"
Translations - Create
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21
Transcribes and translates input audio into English text.
URI Parameters
Required
Description
string
url
Supported Azure OpenAI endpoints (protocol and hostname, for example: https://aoairesource.openai.azure.com. Replace "aoairesource" with your Azure OpenAI resource name). https://{your-resource-name}.openai.azure.com
deployment-id
string
Deployment ID of the whisper model which was deployed.
For information about supported models, see [/azure/ai-foundry/openai/concepts/models#audio-models].
api-version
query
string
API version
Request Header
Required
Description
prompt
string
An optional text to guide the model's style or continue a previous audio segment. The prompt should be in English.
response_format
audioResponseFormat
Defines the format of the output.
temperature
number
The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit.
Responses
Status Code: 200
Description: OK
Content-Type
Description
Examples
Example
Gets English language transcribed text and associated metadata from provided spoken audio data.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21
"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"
Responses:
Status Code: 200
"body": {
"text": "A structured object when requesting json or verbose_json"
Example
Gets English language transcribed text and associated metadata from provided spoken audio data.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21
"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"
Responses:
Status Code: 200
"type": "string",
"example": "plain text when requesting text, srt, or vtt"
Image generation
POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2024-10-21
Generates a batch of images from a text caption on a given dall-e model deployment
URI Parameters
Required
Description
string
url
Supported Azure OpenAI endpoints (protocol and hostname, for example: https://aoairesource.openai.azure.com. Replace "aoairesource" with your Azure OpenAI resource name). https://{your-resource-name}.openai.azure.com
deployment-id
string
Deployment ID of the dall-e model which was deployed.
api-version
query
string
API version
Request Header
Required
Description
prompt
string
A text description of the desired image(s). The maximum length is 4,000 characters.
integer
The number of images to generate.
imageSize
The size of the generated images.
1024x1024
response_format
imagesResponseFormat
The format in which the generated images are returned.
string
A unique identifier representing your end-user, which can help to monitor and detect abuse.
quality
imageQuality
The quality of the image that will be generated.
standard
style
imageStyle
The style of the generated images.
vivid
Responses
Status Code: 200
Description: Ok
Content-Type
Description
Example
Creates images given a prompt.
POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2024-10-21
"prompt": "In the style of WordArt, Microsoft Clippy wearing a cowboy hat.",
"n": 1,
"style": "natural",
"quality": "standard"
Responses:
Status Code: 200
"body": {
"created": 1698342300,
"data": [
"revised_prompt": "A vivid, natural representation of Microsoft Clippy wearing a cowboy hat.",
"prompt_filter_results": {
"sexual": {
"severity": "safe",
"filtered": false
"violence": {
"severity": "safe",
"filtered": false
"hate": {
"severity": "safe",
"filtered": false
"self_harm": {
"severity": "safe",
"filtered": false
"profanity": {
"detected": false,
"filtered": false
"url": "https://dalletipusw2.blob.core.windows.net/private/images/e5451cc6-b1ad-4747-bd46-b89a3a3b8bc3/generated_00.png?se=2023-10-27T17%3A45%3A09Z&...",
"content_filter_results": {
"sexual": {
"severity": "safe",
"filtered": false
"violence": {
"severity": "safe",
"filtered": false
"hate": {
"severity": "safe",
"filtered": false
"self_harm": {
"severity": "safe",
"filtered": false
Components
errorResponse
Description
Required
Default
content_filter_results
contentFilterPromptResults
Information about the content filtering category (hate, sexual, violence, self_harm), if it has been detected, as well as the severity level (very_low, low, medium, high-scale that determines the intensity and risk level of harmful content) and if it has been filtered or not. Information about jailbreak content and profanity, if it has been detected, and if it has been filtered or not. And information about customer blocklist, if it has been filtered and its id.
innerErrorCode
Error codes for the inner error object.
Description: Error codes for the inner error object.
Type: string
Default:
Enum Name: InnerErrorCode
Enum Values:
Value
Description
content_filter_results
dalleFilterResults
Information about the content filtering category (hate, sexual, violence, self_harm), if it has been detected, as well as the severity level (very_low, low, medium, high-scale that determines the intensity and risk level of harmful content) and if it has been filtered or not. Information about jailbreak content and profanity, if it has been detected, and if it has been filtered or not. And information about customer blocklist, if it has been filtered and its id.
revised_prompt
string
The prompt that was used to generate the image, if there was any revision to the prompt.
contentFilterPromptResults
Information about the content filtering category (hate, sexual, violence, self_harm), if it has been detected, as well as the severity level (very_low, low, medium, high-scale that determines the intensity and risk level of harmful content) and if it has been filtered or not. Information about jailbreak content and profanity, if it has been detected, and if it has been filtered or not. And information about customer blocklist, if it has been filtered and its id.
Description
Required
Default
contentFilterChoiceResults
Information about the content filtering category (hate, sexual, violence, self_harm), if it has been detected, as well as the severity level (very_low, low, medium, high-scale that determines the intensity and risk level of harmful content) and if it has been filtered or not. Information about third party text and profanity, if it has been detected, and if it has been filtered or not. And information about customer blocklist, if it has been filtered and its id.
Description
Required
Default
content_filter_results
contentFilterPromptResults
Information about the content filtering category (hate, sexual, violence, self_harm), if it has been detected, as well as the severity level (very_low, low, medium, high-scale that determines the intensity and risk level of harmful content) and if it has been filtered or not. Information about jailbreak content and profanity, if it has been detected, and if it has been filtered or not. And information about customer blocklist, if it has been filtered and its id.
promptFilterResults
Content filtering results for zero or more prompts in the request. In a streaming request, results for different prompts may arrive at different times or in different orders.
No properties defined for this component.
dalleContentFilterResults
Information about the content filtering results.
Description
Required
Default
dalleFilterResults
Information about the content filtering category (hate, sexual, violence, self_harm), if it has been detected, as well as the severity level (very_low, low, medium, high-scale that determines the intensity and risk level of harmful content) and if it has been filtered or not. Information about jailbreak content and profanity, if it has been detected, and if it has been filtered or not. And information about customer blocklist, if it has been filtered and its id.
Description
Required
Default
temperature
number
What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.
We generally recommend altering this or top_p but not both.
top_p
number
An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.
We generally recommend altering this or temperature but not both.
stream
boolean
If set, partial message deltas will be sent, like in ChatGPT. Tokens will be sent as data-only server-sent events as they become available, with the stream terminated by a data: [DONE] message.
False
string or array
Up to four sequences where the API will stop generating further tokens.
max_tokens
integer
The maximum number of tokens allowed for the generated answer. By default, the number of tokens the model can return will be (4096 - prompt tokens). This value is now deprecated in favor of max_completion_tokens, and isn't compatible with o1 series models.
max_completion_tokens
integer
An upper bound for the number of tokens that can be generated for a completion, including visible output tokens and reasoning tokens.
presence_penalty
number
Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics.
frequency_penalty
number
Number between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model's likelihood to repeat the same line verbatim.
logit_bias
object
Modify the likelihood of specified tokens appearing in the completion. Accepts a json object that maps tokens (specified by their token ID in the tokenizer) to an associated bias value from -100 to 100. Mathematically, the bias is added to the logits generated by the model prior to sampling. The exact effect will vary per model, but values between -1 and 1 should decrease or increase likelihood of selection; values like -100 or 100 should result in a ban or exclusive selection of the relevant token.
string
A unique identifier representing your end-user, which can help Azure OpenAI to monitor and detect abuse.
prompt
string or array
The prompt(s) to generate completions for, encoded as a string, array of strings, array of tokens, or array of token arrays.
Note that <|endoftext|> is the document separator that the model sees during training, so if a prompt isn't specified the model will generate as if from the beginning of a new document.
best_of
integer
Generates best_of completions server-side and returns the "best" (the one with the highest log probability per token). Results can't be streamed.
When used with n, best_of controls the number of candidate completions and n specifies how many to return – best_of must be greater than n.
Note: Because this parameter generates many completions, it can quickly consume your token quota. Use carefully and ensure that you have reasonable settings for max_tokens and stop.
boolean
Echo back the prompt in addition to the completion
False
frequency_penalty
number
Number between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model's likelihood to repeat the same line verbatim.
logit_bias
object
Modify the likelihood of specified tokens appearing in the completion.
Accepts a JSON object that maps tokens (specified by their token ID in the GPT tokenizer) to an associated bias value from -100 to 100. Mathematically, the bias is added to the logits generated by the model prior to sampling. The exact effect will vary per model, but values between -1 and 1 should decrease or increase likelihood of selection; values like -100 or 100 should result in a ban or exclusive selection of the relevant token.
As an example, you can pass {"50256": -100} to prevent the <|endoftext|> token from being generated.
logprobs
integer
Include the log probabilities on the logprobs most likely output tokens, as well the chosen tokens. For example, if logprobs is 5, the API will return a list of the five most likely tokens. The API will always return the logprob of the sampled token, so there may be up to logprobs+1 elements in the response.
The maximum value for logprobs is 5.
max_tokens
integer
The maximum number of tokens that can be generated in the completion.
The token count of your prompt plus max_tokens can't exceed the model's context length.
integer
How many completions to generate for each prompt.
Note: Because this parameter generates many completions, it can quickly consume your token quota. Use carefully and ensure that you have reasonable settings for max_tokens and stop.
presence_penalty
number
Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics.
integer
If specified, our system will make a best effort to sample deterministically, such that repeated requests with the same seed and parameters should return the same result.
Determinism isn't guaranteed, and you should refer to the system_fingerprint response parameter to monitor changes in the backend.
string or array
Up to four sequences where the API will stop generating further tokens. The returned text won't contain the stop sequence.
stream
boolean
Whether to stream back partial progress. If set, tokens will be sent as data-only server-sent events as they become available, with the stream terminated by a data: [DONE] message.
False
suffix
string
The suffix that comes after a completion of inserted text.
This parameter is only supported for gpt-3.5-turbo-instruct.
temperature
number
What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.
We generally recommend altering this or top_p but not both.
top_p
number
An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.
We generally recommend altering this or temperature but not both.
string
A unique identifier representing your end-user, which can help to monitor and detect abuse.
prompt_filter_results
promptFilterResults
Content filtering results for zero or more prompts in the request. In a streaming request, results for different prompts may arrive at different times or in different orders.
system_fingerprint
string
This fingerprint represents the backend configuration that the model runs with.
Can be used in conjunction with the seed request parameter to understand when backend changes have been made that might impact determinism.
object
The object type, which is always "text_completion"
Possible values: text_completion
usage
completionUsage
Usage statistics for the completion request.
temperature
number
What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.
We generally recommend altering this or top_p but not both.
top_p
number
An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.
We generally recommend altering this or temperature but not both.
stream
boolean
If set, partial message deltas will be sent, like in ChatGPT. Tokens will be sent as data-only server-sent events as they become available, with the stream terminated by a data: [DONE] message.
False
string or array
Up to four sequences where the API will stop generating further tokens.
max_tokens
integer
The maximum number of tokens that can be generated in the chat completion.
The total length of input tokens and generated tokens is limited by the model's context length.
max_completion_tokens
integer
An upper bound for the number of tokens that can be generated for a completion, including visible output tokens and reasoning tokens.
presence_penalty
number
Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics.
frequency_penalty
number
Number between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model's likelihood to repeat the same line verbatim.
logit_bias
object
Modify the likelihood of specified tokens appearing in the completion.
Accepts a JSON object that maps tokens (specified by their token ID in the tokenizer) to an associated bias value from -100 to 100. Mathematically, the bias is added to the logits generated by the model prior to sampling. The exact effect will vary per model, but values between -1 and 1 should decrease or increase likelihood of selection; values like -100 or 100 should result in a ban or exclusive selection of the relevant token.
string
A unique identifier representing your end-user, which can help to monitor and detect abuse.
messages
array
A list of messages comprising the conversation so far.
data_sources
array
The configuration entries for Azure OpenAI chat extensions that use them.
This additional specification is only compatible with Azure OpenAI.
logprobs
boolean
Whether to return log probabilities of the output tokens or not. If true, returns the log probabilities of each output token returned in the content of message.
False
top_logprobs
integer
An integer between 0 and 20 specifying the number of most likely tokens to return at each token position, each with an associated log probability. logprobs must be set to true if this parameter is used.
integer
How many chat completion choices to generate for each input message. Note that you'll be charged based on the number of generated tokens across all of the choices. Keep n as 1 to minimize costs.
parallel_tool_calls
ParallelToolCalls
Whether to enable parallel function calling during tool use.
response_format
ResponseFormatText or ResponseFormatJsonObject or ResponseFormatJsonSchema
An object specifying the format that the model must output. Compatible with GPT-4o, GPT-4o mini, GPT-4 Turbo and all GPT-3.5 Turbo models newer than gpt-3.5-turbo-1106.
Setting to { "type": "json_schema", "json_schema": {...} } enables Structured Outputs which guarantees the model will match your supplied JSON schema.
Setting to { "type": "json_object" } enables JSON mode, which guarantees the message the model generates is valid JSON.
Important: when using JSON mode, you must also instruct the model to produce JSON yourself via a system or user message. Without this, the model may generate an unending stream of whitespace until the generation reaches the token limit, resulting in a long-running and seemingly "stuck" request. Also note that the message content may be partially cut off if finish_reason="length", which indicates the generation exceeded max_tokens or the conversation exceeded the max context length.
integer
This feature is in Beta.
If specified, our system will make a best effort to sample deterministically, such that repeated requests with the same seed and parameters should return the same result.
Determinism isn't guaranteed, and you should refer to the system_fingerprint response parameter to monitor changes in the backend.
tools
array
A list of tools the model may call. Currently, only functions are supported as a tool. Use this to provide a list of functions the model may generate JSON inputs for. A max of 128 functions are supported.
tool_choice
chatCompletionToolChoiceOption
Controls which (if any) tool is called by the model. none means the model won't call any tool and instead generates a message. auto means the model can pick between generating a message or calling one or more tools. required means the model must call one or more tools. Specifying a particular tool via {"type": "function", "function": {"name": "my_function"}} forces the model to call that tool. none is the default when no tools are present. auto is the default if tools are present.
function_call
string or chatCompletionFunctionCallOption
Deprecated in favor of tool_choice.
Controls which (if any) function is called by the model.
none means the model won't call a function and instead generates a message.
auto means the model can pick between generating a message or calling a function.
Specifying a particular function via {"name": "my_function"} forces the model to call that function.
none is the default when no functions are present. auto is the default if functions are present.
functions
array
Deprecated in favor of tools.
A list of functions the model may generate JSON inputs for.
description
string
A description of what the function does, used by the model to choose when and how to call the function.
string
The name of the function to be called. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 64.
parameters
FunctionParameters
The parameters the functions accepts, described as a JSON Schema object. See the guide for examples, and the JSON Schema reference for documentation about the format.
Omitting parameters defines a function with an empty parameter list.
string
An optional name for the participant. Provides the model information to differentiate between participants of the same role.
string
An optional name for the participant. Provides the model information to differentiate between participants of the same role.
content
string or array
The contents of the assistant message. Required unless tool_calls or function_call is specified.
refusal
string
The refusal message by the assistant.
The role of the messages author, in this case assistant.
Possible values: assistant
string
An optional name for the participant. Provides the model information to differentiate between participants of the same role.
tool_calls
chatCompletionMessageToolCalls
The tool calls generated by the model, such as function calls.
function_call
object
Deprecated and replaced by tool_calls. The name and arguments of a function that should be called, as generated by the model.
The role of the messages author, in this case function.
Possible values: function
content
string
The contents of the function message.
string
The name of the function to call.
chatCompletionRequestSystemMessageContentPart
This component can be one of the following:
chatCompletionRequestUserMessageContentPart
This component can be one of the following:
chatCompletionRequestAssistantMessageContentPart
This component can be one of the following:
chatCompletionRequestToolMessageContentPart
This component can be one of the following:
chatCompletionRequestMessageContentPartText
Description
Required
Default
azureChatExtensionConfiguration
A representation of configuration data for a single Azure OpenAI chat extension. This will be used by a chat
completions request that should use Azure OpenAI chat extensions to augment the response behavior.
The use of this configuration is compatible only with Azure OpenAI.
Description
Required
Default
azureChatExtensionType
A representation of configuration data for a single Azure OpenAI chat extension. This will be used by a chat
completions request that should use Azure OpenAI chat extensions to augment the response behavior.
The use of this configuration is compatible only with Azure OpenAI.
azureChatExtensionType
A representation of configuration data for a single Azure OpenAI chat extension. This will be used by a chat
completions request that should use Azure OpenAI chat extensions to augment the response behavior.
The use of this configuration is compatible only with Azure OpenAI.
Description: A representation of configuration data for a single Azure OpenAI chat extension. This will be used by a chat completions request that should use Azure OpenAI chat extensions to augment the response behavior. The use of this configuration is compatible only with Azure OpenAI.
Type: string
Default:
Enum Name: AzureChatExtensionType
Enum Values:
Value
Description
azureSearchChatExtensionConfiguration
A specific representation of configurable options for Azure Search when using it as an Azure OpenAI chat
extension.
Description
Required
Default
azureChatExtensionType
A representation of configuration data for a single Azure OpenAI chat extension. This will be used by a chat
completions request that should use Azure OpenAI chat extensions to augment the response behavior.
The use of this configuration is compatible only with Azure OpenAI.
parameters
azureSearchChatExtensionParameters
Parameters for Azure Search when used as an Azure OpenAI chat extension.
authentication
onYourDataApiKeyAuthenticationOptions or onYourDataSystemAssignedManagedIdentityAuthenticationOptions or onYourDataUserAssignedManagedIdentityAuthenticationOptions
top_n_documents
integer
The configured top number of documents to feature for the configured query.
in_scope
boolean
Whether queries should be restricted to use of indexed data.
strictness
integer
The configured strictness of the search relevance filtering. The higher of strictness, the higher of the precision but lower recall of the answer.
role_information
string
Give the model instructions about how it should behave and any context it should reference when generating a response. You can describe the assistant's personality and tell it how to format responses. There's a 100 token limit for it, and it counts against the overall token limit.
endpoint
string
The absolute endpoint path for the Azure Search resource to use.
index_name
string
The name of the index to use as available in the referenced Azure Search resource.
fields_mapping
azureSearchIndexFieldMappingOptions
Optional settings to control how fields are processed when using a configured Azure Search resource.
query_type
azureSearchQueryType
The type of Azure Search retrieval query that should be executed when using it as an Azure OpenAI chat extension.
semantic_configuration
string
The additional semantic configuration for the query.
filter
string
Search filter.
embedding_dependency
onYourDataEndpointVectorizationSource or onYourDataDeploymentNameVectorizationSource
azureSearchQueryType
The type of Azure Search retrieval query that should be executed when using it as an Azure OpenAI chat extension.
Description: The type of Azure Search retrieval query that should be executed when using it as an Azure OpenAI chat extension.
Type: string
Default:
Enum Name: AzureSearchQueryType
Enum Values:
Value
Description
vector_simple_hybrid
Represents a combination of the simple query strategy with vector data.
vector_semantic_hybrid
Represents a combination of semantic search and vector data querying.
azureCosmosDBChatExtensionConfiguration
A specific representation of configurable options for Azure Cosmos DB when using it as an Azure OpenAI chat
extension.
Description
Required
Default
azureChatExtensionType
A representation of configuration data for a single Azure OpenAI chat extension. This will be used by a chat
completions request that should use Azure OpenAI chat extensions to augment the response behavior.
The use of this configuration is compatible only with Azure OpenAI.
parameters
azureCosmosDBChatExtensionParameters
Parameters to use when configuring Azure OpenAI On Your Data chat extensions when using Azure Cosmos DB for
MongoDB vCore.
azureCosmosDBChatExtensionParameters
Parameters to use when configuring Azure OpenAI On Your Data chat extensions when using Azure Cosmos DB for
MongoDB vCore.
Description
Required
Default
authentication
onYourDataConnectionStringAuthenticationOptions
The authentication options for Azure OpenAI On Your Data when using a connection string.
top_n_documents
integer
The configured top number of documents to feature for the configured query.
in_scope
boolean
Whether queries should be restricted to use of indexed data.
strictness
integer
The configured strictness of the search relevance filtering. The higher of strictness, the higher of the precision but lower recall of the answer.
role_information
string
Give the model instructions about how it should behave and any context it should reference when generating a response. You can describe the assistant's personality and tell it how to format responses. There's a 100 token limit for it, and it counts against the overall token limit.
database_name
string
The MongoDB vCore database name to use with Azure Cosmos DB.
container_name
string
The name of the Azure Cosmos DB resource container.
index_name
string
The MongoDB vCore index name to use with Azure Cosmos DB.
fields_mapping
azureCosmosDBFieldMappingOptions
Optional settings to control how fields are processed when using a configured Azure Cosmos DB resource.
embedding_dependency
onYourDataEndpointVectorizationSource or onYourDataDeploymentNameVectorizationSource
onYourDataAuthenticationType
The authentication types supported with Azure OpenAI On Your Data.
onYourDataAuthenticationType
The authentication types supported with Azure OpenAI On Your Data.
Description: The authentication types supported with Azure OpenAI On Your Data.
Type: string
Default:
Enum Name: OnYourDataAuthenticationType
Enum Values:
Value
Description
onYourDataAuthenticationType
The authentication types supported with Azure OpenAI On Your Data.
string
The API key to use for authentication.
onYourDataAuthenticationType
The authentication types supported with Azure OpenAI On Your Data.
connection_string
string
The connection string to use for authentication.
onYourDataAuthenticationType
The authentication types supported with Azure OpenAI On Your Data.
onYourDataAuthenticationType
The authentication types supported with Azure OpenAI On Your Data.
managed_identity_resource_id
string
The resource ID of the user-assigned managed identity to use for authentication.
onYourDataVectorizationSourceType
Represents the available sources Azure OpenAI On Your Data can use to configure vectorization of data for use with
vector search.
onYourDataVectorizationSourceType
Represents the available sources Azure OpenAI On Your Data can use to configure vectorization of data for use with
vector search.
Description: Represents the available sources Azure OpenAI On Your Data can use to configure vectorization of data for use with
vector search.
Type: string
Default:
Enum Name: OnYourDataVectorizationSourceType
Enum Values:
Value
Description
endpoint
Represents vectorization performed by public service calls to an Azure OpenAI embedding model.
deployment_name
Represents an Ada model deployment name to use. This model deployment must be in the same Azure OpenAI resource, but
On Your Data will use this model deployment via an internal call rather than a public one, which enables vector
search even in private networks.
onYourDataDeploymentNameVectorizationSource
The details of a vectorization source, used by Azure OpenAI On Your Data when applying vector search, that is based
on an internal embeddings model deployment name in the same Azure OpenAI resource.
Description
Required
Default
onYourDataVectorizationSourceType
Represents the available sources Azure OpenAI On Your Data can use to configure vectorization of data for use with
vector search.
deployment_name
string
Specifies the name of the model deployment to use for vectorization. This model deployment must be in the same Azure OpenAI resource, but On Your Data will use this model deployment via an internal call rather than a public one, which enables vector search even in private networks.
onYourDataEndpointVectorizationSource
The details of a vectorization source, used by Azure OpenAI On Your Data when applying vector search, that is based
on a public Azure OpenAI endpoint call for embeddings.
Description
Required
Default
onYourDataVectorizationSourceType
Represents the available sources Azure OpenAI On Your Data can use to configure vectorization of data for use with
vector search.
authentication
onYourDataApiKeyAuthenticationOptions
The authentication options for Azure OpenAI On Your Data when using an API key.
endpoint
string
Specifies the endpoint to use for vectorization. This endpoint must be in the same Azure OpenAI resource, but On Your Data will use this endpoint via an internal call rather than a public one, which enables vector search even in private networks.
azureChatExtensionsMessageContext
A representation of the additional context information available when Azure OpenAI chat extensions are involved
in the generation of a corresponding chat completions response. This context information is only populated when
using an Azure OpenAI request configured to use a matching extension.
Description
Required
Default
citations
array
The data source retrieval result, used to generate the assistant message in the response.
intent
string
The detected intent from the chat history, used to pass to the next turn to carry over the context.
toolCallType
The type of the tool call, in this case function.
Description: The type of the tool call, in this case function.
Type: string
Default:
Enum Name: ToolCallType
Enum Values:
Value
Description
The role of the messages author, in this case function.
Possible values: function
string
The contents of the message.
content
string
The contents of the message.
prompt_filter_results
promptFilterResults
Content filtering results for zero or more prompts in the request. In a streaming request, results for different prompts may arrive at different times or in different orders.
choices
array
A list of chat completion choices. Can be more than one if n is greater than 1.
created
integer
The Unix timestamp (in seconds) of when the chat completion was created.
model
string
The model used for the chat completion.
system_fingerprint
string
This fingerprint represents the backend configuration that the model runs with.
Can be used in conjunction with the seed request parameter to understand when backend changes have been made that might impact determinism.
object
The object type, which is always chat.completion.
Possible values: chat.completion
usage
completionUsage
Usage statistics for the completion request.
choices
array
A list of chat completion choices. Can contain more than one elements if n is greater than 1.
created
integer
The Unix timestamp (in seconds) of when the chat completion was created. Each chunk has the same timestamp.
model
string
The model to generate the completion.
system_fingerprint
string
This fingerprint represents the backend configuration that the model runs with.
Can be used in conjunction with the seed request parameter to understand when backend changes have been made that might impact determinism.
object
The object type, which is always chat.completion.chunk.
Possible values: chat.completion.chunk
function_call
object
Deprecated and replaced by tool_calls. The name and arguments of a function that should be called, as generated by the model.
tool_calls
array
The role of the author of this message.
Possible values: system, user, assistant, tool
refusal
string
The refusal message generated by the model.
The type of the tool. Currently, only function is supported.
Possible values: function
function
object
include_usage
boolean
If set, an additional chunk will be streamed before the data: [DONE] message. The usage field on this chunk shows the token usage statistics for the entire request, and the choices field will always be an empty array. All other chunks will also include a usage field, but with a null value.
bytes
array
A list of integers representing the UTF-8 bytes representation of the token. Useful in instances where characters are represented by multiple tokens and their byte representations must be combined to generate the correct text representation. Can be null if there's no bytes representation for the token.
top_logprobs
array
List of the most likely tokens and their log probability, at this token position. In rare cases, there may be fewer than the number of requested top_logprobs returned.
function_call
chatCompletionFunctionCall
Deprecated and replaced by tool_calls. The name and arguments of a function that should be called, as generated by the model.
context
azureChatExtensionsMessageContext
A representation of the additional context information available when Azure OpenAI chat extensions are involved
in the generation of a corresponding chat completions response. This context information is only populated when
using an Azure OpenAI request configured to use a matching extension.
chatCompletionResponseMessageRole
The role of the author of the response message.
Description: The role of the author of the response message.
Type: string
Default:
Enum Values:
assistant
chatCompletionToolChoiceOption
Controls which (if any) tool is called by the model. none means the model won't call any tool and instead generates a message. auto means the model can pick between generating a message or calling one or more tools. required means the model must call one or more tools. Specifying a particular tool via {"type": "function", "function": {"name": "my_function"}} forces the model to call that tool. none is the default when no tools are present. auto is the default if tools are present.
This component can be one of the following:
chatCompletionNamedToolChoice
Specifies a tool the model should use. Use to force the model to call a specific function.
Description
Required
Default
The type of the tool. Currently, only function is supported.
Possible values: function
function
object
ParallelToolCalls
Whether to enable parallel function calling during tool use.
No properties defined for this component.
chatCompletionMessageToolCalls
The tool calls generated by the model, such as function calls.
No properties defined for this component.
chatCompletionFunctionCall
Deprecated and replaced by tool_calls. The name and arguments of a function that should be called, as generated by the model.
Description
Required
Default
arguments
string
The arguments to call the function with, as generated by the model in JSON format. Note that the model doesn't always generate valid JSON, and may generate parameters not defined by your function schema. Validate the arguments in your code before calling your function.
The type of the tool. Currently, only function is supported.
Possible values: function
function
FunctionObject
FunctionParameters
The parameters the functions accepts, described as a JSON Schema object. See the guide for examples, and the JSON Schema reference for documentation about the format.
Omitting parameters defines a function with an empty parameter list.
No properties defined for this component.
FunctionObject
Description
Required
Default
description
string
A description of what the function does, used by the model to choose when and how to call the function.
string
The name of the function to be called. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 64.
parameters
FunctionParameters
The parameters the functions accepts, described as a JSON Schema object. See the guide for examples, and the JSON Schema reference for documentation about the format.
Omitting parameters defines a function with an empty parameter list.
strict
boolean
Whether to enable strict schema adherence when generating the function call. If set to true, the model will follow the exact schema defined in the parameters field. Only a subset of JSON Schema is supported when strict is true.
False
ResponseFormatText
Description
Required
Default
The type of response format being defined: json_object
Possible values: json_object
ResponseFormatJsonSchemaSchema
The schema for the response format, described as a JSON Schema object.
No properties defined for this component.
ResponseFormatJsonSchema
Description
Required
Default
The type of response format being defined: json_schema
Possible values: json_schema
json_schema
object
strict
boolean
Whether to enable strict schema adherence when generating the output. If set to true, the model will always follow the exact schema defined in the schema field. Only a subset of JSON Schema is supported when strict is true.
False
chatCompletionChoiceCommon
Description
Required
Default
prompt
string
An optional text to guide the model's style or continue a previous audio segment. The prompt should be in English.
response_format
audioResponseFormat
Defines the format of the output.
temperature
number
The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit.
audioResponse
Translation or transcription response when response_format was json
Description
Required
Default
audioResponseFormat
Defines the format of the output.
Description: Defines the format of the output.
Type: string
Default:
Enum Values:
verbose_json
createTranscriptionRequest
Transcription request.
Description
Required
Default
prompt
string
An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language.
response_format
audioResponseFormat
Defines the format of the output.
temperature
number
The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit.
language
string
The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency.
imageQuality
The quality of the image that will be generated.
Description: The quality of the image that will be generated.
Type: string
Default: standard
Enum Name: Quality
Enum Values:
Value
Description
imagesResponseFormat
The format in which the generated images are returned.
Description: The format in which the generated images are returned.
Type: string
Default: url
Enum Name: ImagesResponseFormat
Enum Values:
Value
Description
imageSize
The size of the generated images.
Description: The size of the generated images.
Type: string
Default: 1024x1024
Enum Name: Size
Enum Values:
Value
Description
imageStyle
The style of the generated images.
Description: The style of the generated images.
Type: string
Default: vivid
Enum Name: Style
Enum Values:
Value
Description
prompt
string
A text description of the desired image(s). The maximum length is 4,000 characters.
integer
The number of images to generate.
imageSize
The size of the generated images.
1024x1024
response_format
imagesResponseFormat
The format in which the generated images are returned.
string
A unique identifier representing your end-user, which can help to monitor and detect abuse.
quality
imageQuality
The quality of the image that will be generated.
standard
style
imageStyle
The style of the generated images.
vivid
generateImagesResponse
Description
Required
Default
content_filter_results
dalleContentFilterResults
Information about the content filtering results.
revised_prompt
string
The prompt that was used to generate the image, if there was any revision to the prompt.
prompt_filter_results
dalleFilterResults
Information about the content filtering category (hate, sexual, violence, self_harm), if it has been detected, as well as the severity level (very_low, low, medium, high-scale that determines the intensity and risk level of harmful content) and if it has been filtered or not. Information about jailbreak content and profanity, if it has been detected, and if it has been filtered or not. And information about customer blocklist, if it has been filtered and its id.
Completions extensions
Completions extensions aren't part of the latest GA version of the Azure OpenAI data plane inference spec.
Chatmessage
The Chat message object isn't part of the latest GA version of the Azure OpenAI data plane inference spec.
Text to speech (Preview)
Is not currently part of the latest Azure OpenAI GA version of the Azure OpenAI data plane inference spec. Refer to the latest preview version for this capability.
Next steps
Learn about Models, and fine-tuning with the REST API.
Learn more about the underlying models that power Azure OpenAI.
|
|
月球上的红金鱼 · 中国建设银行-月兰渔村新事多 1 月前 |