Azure OpenAI in Microsoft Foundry Models REST API-referentie

Dit artikel geeft details over de inferentie REST API-eindpunten voor Azure OpenAI.

API-specificaties

Het beheren en interageren met Azure OpenAI-modellen en -middelen is verdeeld over drie primaire API-oppervlakken:

  • beheerlaag
  • Datavlak - authoring
  • Datavlak - inferentie

Elke API-oppervlakte/specificatie bevat een andere set Azure OpenAI-mogelijkheden. Elke API heeft zijn eigen unieke set preview- en stabiele/algemeen beschikbare (GA) API-releases. Preview-releases volgen momenteel meestal een maandelijkse cadens.

Important

Er is nu een nieuwe preview inferensie-API. Lees meer in onze gids voor de API-levenscyclus.

API Laatste preview-release Laatste GA-release Specifications Description
Besturingsvlak 2025-07-01-preview 2025-06-01 Specificatiebestanden De control plane API wordt gebruikt voor operaties zoals het aanmaken van resources, modelimplementatie en andere taken op hoger niveau resource management. Het controlevlak bepaalt ook wat mogelijk is met mogelijkheden zoals Azure Resource Manager, Bicep, Terraform en Azure CLI.
Gegevensvlak v1 preview v1 Specificatiebestanden De data plane API beheert inferentie- en auteursoperaties.

Authenticatie

Azure OpenAI biedt twee methoden voor authenticatie. Je kunt API Keys of Microsoft Entra ID gebruiken.

  • API-sleutelauthenticatie: Voor dit type authenticatie moeten alle API-verzoeken de API-sleutel in de api-key HTTP-header bevatten. De Quickstart geeft instructies over hoe je met dit type authenticatie oproepen kunt voeren.

  • Microsoft Entra ID authenticatie: Je kunt een API-aanroep authenticeren met een Microsoft Entra-token. Authenticatietokens worden opgenomen in een verzoek als header Authorization . Het gegeven token moet voorafgegaan worden door Bearer, bijvoorbeeld Bearer YOUR_AUTH_TOKEN. Je kunt onze handleiding lezen over authenticatie met Microsoft Entra ID.

REST API-versiebeheer

De service-API's zijn versiegevaagd met behulp van de api-version queryparameter. Alle versies volgen de YYYY-MM-DD datumstructuur. Voorbeeld:

POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/chat/completions?api-version=2024-06-01

Datavlak-inferentie

De rest van het artikel behandelt de GA-release van de Azure OpenAI data plane inference specification, 2024-10-21.

Als u op zoek bent naar documentatie over de nieuwste preview-API-release, raadpleegt u de meest recente api voor deductie van de preview-gegevenslaag.

Voltooiingen

POST https://{endpoint}/openai/deployments/{deployment-id}/completions?api-version=2024-10-21

Maakt een voltooiing aan voor de gegeven prompt, parameters en gekozen model.

URI-parameters

Naam In Required Type Description
endpoint path Ja tekenreeks
URL
Ondersteund Azure OpenAI-eindpunten (protocol en hostnaam, bijvoorbeeld: https://aoairesource.openai.azure.com. Vervang "aoairesource" door de naam van je Azure OpenAI-resource). https://{your-resource-name}.openai.azure.com
uitrol-id path Ja tekenreeks Implementatie-ID van het model dat is uitgerold.
api-versie zoekopdracht Ja tekenreeks API-versie

Koptekst van aanvraag

Naam Required Type Description
API-sleutel True tekenreeks Geef hier de Azure OpenAI API-sleutel

Aanvraaglichaam

Inhoudstype: toepassing/json

Naam Type Description Required Default
prompt string of array De prompt(s) om voltooiingen te genereren voor, gecodeerd als een string, array van strings, array tokens of array van token-arrays.

Let op dat <|endoftext|> de documentscheider is die het model tijdens de training ziet, dus als er geen prompt wordt gespecificeerd, genereert het model alsof het begint met een nieuw document.
Ja
beste van integer Genereert best_of voltooiingen aan serverzijde en geeft de "beste" terug (degene met de hoogste logkans per token). Resultaten kunnen niet worden gestreamd.

Wanneer gebruikt met n, best_of controleert het aantal kandidaat-voltooiingen en n specificeert hoeveel er teruggegeven moeten worden â€" best_of moet groter zijn dan n.

Opmerking: Omdat deze parameter veel voltooiingen genereert, kan hij snel je tokenquota verbruiken. Gebruik het zorgvuldig en zorg dat je redelijke instellingen hebt voor max_tokens en stop.
No 1
echo boolean Echo de prompt naast de voltooiing
No Onwaar
frequency_penalty (frequentiebestraffing) number Aantal tussen -2,0 en 2,0. Positieve waarden straffen nieuwe tokens op basis van hun huidige frequentie in de tekst tot nu toe, waardoor de kans dat het model dezelfde regel letterlijk herhaalt afneemt.
No 0
logitsvertekening Object Pas de kans aan dat bepaalde tokens verschijnen in de voltooiing.

Accepteert een JSON-object dat tokens (gespecificeerd door hun token-ID in de GPT-tokenizer) mappt aan een bijbehorende biaswaarde van -100 tot 100. Wiskundig wordt de bias toegevoegd aan de logits die het model vóór de steekproef genereert. Het exacte effect zal per model verschillen, maar waarden tussen -1 en 1 zouden de kans op selectie moeten verkleinen of vergroten; Waarden zoals -100 of 100 zouden moeten leiden tot een ban of exclusieve selectie van de betreffende token.

Als voorbeeld kun je passen {"50256": -100} om te voorkomen dat het <|endoftext|> token wordt gegenereerd.
No Geen
logprobs integer Neem de logkansen op op de logprobs meest waarschijnlijke outputtokens, evenals de gekozen tokens. Als logprobs bijvoorbeeld 5 is, zal de API een lijst teruggeven van de vijf meest waarschijnlijke tokens. De API zal altijd de logprob van het gesamplede token teruggeven, dus er kunnen tot elementen logprobs+1 in het antwoord zitten.

De maximale waarde voor logprobs is 5.
No Geen
maximaal_aantal_tokens integer Het maximale aantal tokens dat tijdens de voltooiing kan worden gegenereerd.

Het aantal tokens van je prompt plus max_tokens mag de contextlengte van het model niet overschrijden.
No 16
n integer Hoeveel voltooiingen je moet genereren voor elke prompt.

Opmerking: Omdat deze parameter veel voltooiingen genereert, kan hij snel je tokenquota verbruiken. Gebruik het zorgvuldig en zorg dat je redelijke instellingen hebt voor max_tokens en stop.
No 1
aanwezigheid_boete number Aantal tussen -2,0 en 2,0. Positieve waarden straffen nieuwe tokens op basis van of ze tot nu toe in de tekst voorkomen, waardoor de kans op het model om over nieuwe onderwerpen te praten toeneemt.
No 0
seed integer Indien gespecificeerd, zal ons systeem zijn best doen om deterministisch te samplen, zodat herhaalde verzoeken met dezelfde seed parameters hetzelfde resultaat zouden moeten opleveren.

Determinisme is niet gegarandeerd, en je moet de system_fingerprint responsparameter raadplegen om veranderingen in de backend te monitoren.
No
stop string of array Tot vier sequenties waarbij de API stopt met het genereren van verdere tokens. De teruggestuurde tekst bevat de stopvolgorde niet.
No
stream boolean Of ik gedeeltelijke voortgang moet terugstreamen. Indien ingesteld, worden tokens verzonden als data-only servergestuurde events zodra ze beschikbaar zijn, waarbij de stream wordt beëindigd door een data: [DONE] bericht. No Onwaar
achtervoegsel tekenreeks Het achtervoegsel dat komt na het voltooien van de ingevoegde tekst.

Deze parameter wordt alleen ondersteund voor gpt-3.5-turbo-instruct.
No Geen
Temperatuur number Welke bemonsteringstemperatuur moet je gebruiken, tussen 0 en 2. Hogere waarden zoals 0,8 maken de output willekeuriger, terwijl lagere waarden zoals 0,2 het meer gefocust en deterministisch maken.

We raden over het algemeen aan om dit te veranderen, of top_p niet beide.
No 1
top_p number Een alternatief voor bemonstering met temperatuur, genaamd kernbemonstering, waarbij het model de resultaten van de tokens met top_p waarschijnlijkheidsmassa beschouwt. Dus 0,1 betekent dat alleen de tokens die de top 10% kansmassa vormen worden meegenomen.

We raden over het algemeen aan om dit te veranderen, of temperature niet beide.
No 1
user tekenreeks Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik.
No

Responses

Statuscode: 200

Beschrijving: OK

Inhoudstype Typ Description
application/json createCompletionResponse Vertegenwoordigt een voltooiingsantwoord van de API. Let op: zowel de gestreamde als niet-gestreamde responsobjecten hebben dezelfde vorm (in tegenstelling tot het chat-eindpunt).

Statuscode: standaard

Beschrijving: Dienst niet beschikbaar

Inhoudstype Typ Description
application/json errorResponse

Voorbeelden

Voorbeeld

Maakt een voltooiing aan voor de gegeven prompt, parameters en gekozen 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
}

Reacties: Statuscode: 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

Verkrijg een vectorrepresentatie van een gegeven invoer die gemakkelijk kan worden gebruikt door machine learning-modellen en algoritmen.

URI-parameters

Naam In Required Type Description
endpoint path Ja tekenreeks
URL
Ondersteund Azure OpenAI-eindpunten (protocol en hostnaam, bijvoorbeeld: https://aoairesource.openai.azure.com. Vervang "aoairesource" door de naam van je Azure OpenAI-resource). https://{your-resource-name}.openai.azure.com
uitrol-id path Ja tekenreeks
api-versie zoekopdracht Ja tekenreeks API-versie

Koptekst van aanvraag

Naam Required Type Description
API-sleutel True tekenreeks Geef hier de Azure OpenAI API-sleutel

Aanvraaglichaam

Inhoudstype: toepassing/json

Naam Type Description Required Default
Invoer string of array Voer tekst in om in te sluiten, gecodeerd als een string of array van tokens. Om meerdere invoer in één verzoek in te sluiten, geef je een array van strings of een array van tokenarrays door. De invoer mag het maximale aantal invoertokens voor het model niet overschrijden (8.192 tokens voor text-embedding-ada-002), mag geen lege string zijn, en elke array moet 2.048 dimensies of minder zijn. Naast de limiet per invoertoken dwingt alle insluitmodellen maximaal 300.000 tokens af die zijn opgeteld voor alle invoer in één aanvraag. Ja
user tekenreeks Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik. No
type invoer tekenreeks Invoertype van embeddingzoekopdracht om te gebruiken No
encoding_format tekenreeks Het formaat om de embeddings terug te geven. Kan het een of andere floatbase64zijn. Standaard is .float No
dimensions integer Het aantal dimensies dat de resulterende output-embeddings moeten hebben. Alleen ondersteund in text-embedding-3 en latere modellen. No

Responses

Naam Type Description Required Default
Object tekenreeks Ja
model tekenreeks Ja
Gegevens gegevensreeks Ja
gebruik Object Ja

Eigenschappen voor gebruik

prompt_tokens

Naam Type Description Default
prompt_tokens integer

total_tokens

Naam Type Description Default
total_tokens integer

Statuscode: 200

Beschrijving: OK

Inhoudstype Typ Description
application/json Object

Voorbeelden

Voorbeeld

Geef de embeddings terug voor een gegeven prompt.

POST https://{endpoint}/openai/deployments/{deployment-id}/embeddings?api-version=2024-10-21

{
 "input": [
  "this is a test"
 ]
}

Reacties: Statuscode: 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
    }
  }
}

Chatfuncties voltooien

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21

Maakt een voltooiing aan voor het chatbericht

URI-parameters

Naam In Required Type Description
endpoint path Ja tekenreeks
URL
Ondersteund Azure OpenAI-eindpunten (protocol en hostnaam, bijvoorbeeld: https://aoairesource.openai.azure.com. Vervang "aoairesource" door de naam van je Azure OpenAI-resource). https://{your-resource-name}.openai.azure.com
uitrol-id path Ja tekenreeks Implementatie-ID van het model dat is uitgerold.
api-versie zoekopdracht Ja tekenreeks API-versie

Koptekst van aanvraag

Naam Required Type Description
API-sleutel True tekenreeks Geef hier de Azure OpenAI API-sleutel

Aanvraaglichaam

Inhoudstype: toepassing/json

Naam Type Description Required Default
Temperatuur number Welke bemonsteringstemperatuur moet je gebruiken, tussen 0 en 2. Hogere waarden zoals 0,8 maken de output willekeuriger, terwijl lagere waarden zoals 0,2 het meer gefocust en deterministisch maken.

We raden over het algemeen aan om dit te veranderen, of top_p niet beide.
No 1
top_p number Een alternatief voor bemonstering met temperatuur, genaamd kernbemonstering, waarbij het model de resultaten van de tokens met top_p waarschijnlijkheidsmassa beschouwt. Dus 0,1 betekent dat alleen de tokens die de top 10% kansmassa vormen worden meegenomen.

We raden over het algemeen aan om dit te veranderen, of temperature niet beide.
No 1
stream boolean Als deze is ingesteld, worden gedeeltelijke berichtdelta's verzonden, zoals in ChatGPT. Tokens worden verzonden als data-only servergestuurde events zodra ze beschikbaar zijn, waarbij de stream wordt beëindigd door een data: [DONE] bericht. No Onwaar
stop string of array Tot vier sequenties waarbij de API stopt met het genereren van verdere tokens.
No
maximaal_aantal_tokens integer Het maximale aantal tokens dat kan worden gegenereerd tijdens de chatvoltooiing.

De totale lengte van invoertokens en gegenereerde tokens wordt beperkt door de contextlengte van het model.
No
max_completion_tokens integer Een bovengrens voor het aantal tokens dat kan worden gegenereerd voor een voltooiing, inclusief zichtbare uitvoertokens en redeneringstokens. No
aanwezigheid_boete number Aantal tussen -2,0 en 2,0. Positieve waarden straffen nieuwe tokens op basis van of ze tot nu toe in de tekst voorkomen, waardoor de kans op het model om over nieuwe onderwerpen te praten toeneemt.
No 0
frequency_penalty (frequentiebestraffing) number Aantal tussen -2,0 en 2,0. Positieve waarden straffen nieuwe tokens op basis van hun huidige frequentie in de tekst tot nu toe, waardoor de kans dat het model dezelfde regel letterlijk herhaalt afneemt.
No 0
logitsvertekening Object Pas de kans aan dat bepaalde tokens verschijnen in de voltooiing.

Accepteert een JSON-object dat tokens (gespecificeerd door hun token-ID in de tokenizer) koppelt aan een bijbehorende biaswaarde van -100 tot 100. Wiskundig wordt de bias toegevoegd aan de logits die het model vóór de steekproef genereert. Het exacte effect zal per model verschillen, maar waarden tussen -1 en 1 zouden de kans op selectie moeten verkleinen of vergroten; Waarden zoals -100 of 100 zouden moeten leiden tot een ban of exclusieve selectie van de betreffende token.
No Geen
user tekenreeks Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik.
No
Berichten gegevensreeks Een lijst met berichten die tot nu toe het gesprek vormen. Ja
data_sources gegevensreeks De configuratie-entries voor Azure OpenAI chatextensies die ze gebruiken.
Deze extra specificatie is alleen compatibel met Azure OpenAI.
No
logprobs boolean Of logkansen van de outputtokens worden teruggegeven of niet. Als waar is, geeft de log-kansen van elk outputtoken dat in de van contentwordt message teruggegeven, terug. No Onwaar
top_logprobs integer Een geheel getal tussen 0 en 20 dat het aantal meest waarschijnlijke tokens aangeeft dat op elke tokenpositie moet terugkeren, elk met een bijbehorende logkans. logprobs moet worden ingesteld op true als deze parameter wordt gebruikt. No
n integer Hoeveel keuzes voor het voltooien van de chat moet worden gegenereerd voor elk invoerbericht. Let op: je wordt belast op basis van het aantal gegenereerde tokens in alle keuzes. Houd de n kosten 1 zo laag mogelijk bij elkaar. No 1
parallel_gereedschapsoproepen ParallelToolCalls Of parallelle functieaanroep tijdens het gebruik van het gereedschap moet worden ingeschakeld. No True
responsformaat ResponseFormatText of ResponseFormatJsonObject of ResponseFormatJsonSchema Een object dat het formaat specificeert dat het model moet uitvoeren. Compatibel met GPT-4o, GPT-4o mini, GPT-4 Turbo en alle GPT-3.5 Turbo modellen die nieuwer zijn dan gpt-3.5-turbo-1106.

Instellen op { "type": "json_schema", "json_schema": {...} } schakelt gestructureerde uitvoeren in, waarmee wordt gegarandeerd dat het model overeenkomt met je geleverde JSON-schema.

Instellen op { "type": "json_object" } schakelt de JSON-modus in, die garandeert dat het bericht dat het model genereert geldig JSON is.

Belangrijk: bij het gebruik van JSON-modus moet je het model ook instrueren om zelf JSON te produceren via een systeem- of gebruikersbericht. Zonder dit kan het model een eindeloze stroom witruimte genereren totdat de generatie de tokenlimiet bereikt, wat resulteert in een langlopend en schijnbaar "vastzittend" verzoek. Let ook op dat de inhoud van het bericht gedeeltelijk kan worden afgesneden als finish_reason="length", wat aangeeft dat de generatie is overschreden max_tokens of het gesprek de maximale contextlengte heeft overschreden.
No
seed integer Deze functie bevindt zich in bèta.
Indien gespecificeerd, zal ons systeem zijn best doen om deterministisch te samplen, zodat herhaalde verzoeken met dezelfde seed parameters hetzelfde resultaat zouden moeten opleveren.
Determinisme is niet gegarandeerd, en je moet de system_fingerprint responsparameter raadplegen om veranderingen in de backend te monitoren.
No
tools gegevensreeks Een lijst van gereedschappen die het model kan aanroepen. Momenteel worden alleen functies als hulpmiddel ondersteund. Gebruik dit om een lijst te geven van functies waarvoor het model JSON-invoer kan genereren. Maximaal 128 functies worden ondersteund.
No
tool_choice chatCompletionToolChoiceOption Bepaalt welk (indien aanwezig) gereedschap door het model wordt aangeroepen. none betekent dat het model geen tool aanroept maar in plaats daarvan een bericht genereert. auto betekent dat het model kan kiezen tussen het genereren van een bericht of het aanroepen van een of meer tools. required betekent dat het model één of meer tools moet aanroepen. Het specificeren van een bepaald hulpmiddel via {"type": "function", "function": {"name": "my_function"}} dwingt het model om dat hulpmiddel aan te roepen. none is de standaard wanneer er geen gereedschap aanwezig is. auto is de standaard als er tools aanwezig zijn. No
function_call string of chatCompletionFunctionCallOption Vervallen ten gunste van tool_choice.

Bepaalt welke (indien aanwezig) functie door het model wordt aangeroepen.
none betekent dat het model geen functie aanroept maar in plaats daarvan een bericht genereert.
auto betekent dat het model kan kiezen tussen het genereren van een bericht of het aanroepen van een functie.
Het specificeren van een bepaalde functie via {"name": "my_function"} dwingt het model om die functie aan te roepen.

none is de standaard wanneer er geen functies aanwezig zijn. auto is de standaard als functies aanwezig zijn.
No
functions gegevensreeks Vervallen ten gunste van tools.

Een lijst van functies waarvoor het model JSON-invoer kan genereren.
No

Responses

Statuscode: 200

Beschrijving: OK

Inhoudstype Typ Description
application/json createChatCompletionResponse of createChatCompletionStreamResponse

Statuscode: standaard

Beschrijving: Dienst niet beschikbaar

Inhoudstype Typ Description
application/json errorResponse

Voorbeelden

Voorbeeld

Maakt een voltooiing aan voor de gegeven prompt, parameters en gekozen 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?"
  }
 ]
}

Reacties: Statuscode: 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
    }
  }
}

Voorbeeld

Maakt een voltooiing op basis van Azure Search-gegevens en systeem-toegewezen beheerde identiteit.

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"
    }
   }
  }
 ]
}

Reacties: Statuscode: 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
    }
  }
}

Voorbeeld

Maakt een voltooiing op basis van Azure Search vectorgegevens, een eerdere assistent-melding en door de gebruiker toegewezen beheerde identiteit.

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"
     ]
    }
   }
  }
 ]
}

Reacties: Statuscode: 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
    }
  }
}

Voorbeeld

Maakt een completion aan voor de meegeleverde 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"
     ]
    }
   }
  }
 ]
}

Reacties: Statuscode: 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
    }
  }
}

Transcripties - Maak

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21

Transcribeert audio naar de invoertaal.

URI-parameters

Naam In Required Type Description
endpoint path Ja tekenreeks
URL
Ondersteund Azure OpenAI-eindpunten (protocol en hostnaam, bijvoorbeeld: https://aoairesource.openai.azure.com. Vervang "aoairesource" door de naam van je Azure OpenAI-resource). https://{your-resource-name}.openai.azure.com
uitrol-id path Ja tekenreeks Deployment ID van het spraak-naar-tekstmodel.

Voor informatie over ondersteunde modellen, zie [/azure/ai-foundry/openai/concepts/models#audio-models].
api-versie zoekopdracht Ja tekenreeks API-versie

Koptekst van aanvraag

Naam Required Type Description
API-sleutel True tekenreeks Geef hier de Azure OpenAI API-sleutel

Aanvraaglichaam

Inhoudstype: multipart/form-data

Naam Type Description Required Default
bestand tekenreeks Het audiobestand object dat getranscribeerd moet worden. Ja
prompt tekenreeks Een optionele tekst om de stijl van het model te sturen of een eerder audiosegment voort te zetten. De prompt moet overeenkomen met de audiotaal. No
responsformaat audioResponseFormat Definieert het formaat van de uitvoer. No
Temperatuur number De bemonsteringstemperatuur, tussen 0 en 1. Hogere waarden zoals 0,8 maken de output willekeuriger, terwijl lagere waarden zoals 0,2 het meer gefocust en deterministisch maken. Als het op 0 wordt gezet, gebruikt het model logaritmische waarschijnlijkheid om de temperatuur automatisch te verhogen totdat bepaalde drempels zijn bereikt. No 0
language tekenreeks De taal van de invoeraudio. Het leveren van de invoertaal in ISO-639-1-formaat zal de nauwkeurigheid en latentie verbeteren. No

Responses

Statuscode: 200

Beschrijving: OK

Inhoudstype Typ Description
application/json audioResponse of audioVerboseResponse
text/plain tekenreeks Getranscribeerde tekst in het uitvoerformaat (wanneer response_format een tekstformaat was, vtt of srt).

Voorbeelden

Voorbeeld

Krijgt getranscribeerde tekst en bijbehorende metadata van de geleverde gesproken audiogegevens.

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21

Reacties: Statuscode: 200

{
  "body": {
    "text": "A structured object when requesting json or verbose_json"
  }
}

Voorbeeld

Krijgt getranscribeerde tekst en bijbehorende metadata van de geleverde gesproken audiogegevens.

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--"

Reacties: Statuscode: 200

{
  "type": "string",
  "example": "plain text when requesting text, srt, or vtt"
}

Vertalingen - Creatie

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21

Transcribeert en vertaalt invoeraudio naar Engelse tekst.

URI-parameters

Naam In Required Type Description
endpoint path Ja tekenreeks
URL
Ondersteund Azure OpenAI-eindpunten (protocol en hostnaam, bijvoorbeeld: https://aoairesource.openai.azure.com. Vervang "aoairesource" door de naam van je Azure OpenAI-resource). https://{your-resource-name}.openai.azure.com
uitrol-id path Ja tekenreeks Implementatie-ID van het whispermodel dat werd uitgerold.

Voor informatie over ondersteunde modellen, zie [/azure/ai-foundry/openai/concepts/models#audio-models].
api-versie zoekopdracht Ja tekenreeks API-versie

Koptekst van aanvraag

Naam Required Type Description
API-sleutel True tekenreeks Geef hier de Azure OpenAI API-sleutel

Aanvraaglichaam

Inhoudstype: multipart/form-data

Naam Type Description Required Default
bestand tekenreeks Het audiobestand om te vertalen. Ja
prompt tekenreeks Een optionele tekst om de stijl van het model te sturen of een eerder audiosegment voort te zetten. De prompt moet in het Engels zijn. No
responsformaat audioResponseFormat Definieert het formaat van de uitvoer. No
Temperatuur number De bemonsteringstemperatuur, tussen 0 en 1. Hogere waarden zoals 0,8 maken de output willekeuriger, terwijl lagere waarden zoals 0,2 het meer gefocust en deterministisch maken. Als het op 0 wordt gezet, gebruikt het model logaritmische waarschijnlijkheid om de temperatuur automatisch te verhogen totdat bepaalde drempels zijn bereikt. No 0

Responses

Statuscode: 200

Beschrijving: OK

Inhoudstype Typ Description
application/json audioResponse of audioVerboseResponse
text/plain tekenreeks Getranscribeerde tekst in het uitvoerformaat (wanneer response_format een tekstformaat was, vtt of srt).

Voorbeelden

Voorbeeld

Krijgt Engelstalige getranscribeerde tekst en bijbehorende metadata van de aangeleverde gesproken audiogegevens.

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--"

Reacties: Statuscode: 200

{
  "body": {
    "text": "A structured object when requesting json or verbose_json"
  }
}

Voorbeeld

Krijgt Engelstalige getranscribeerde tekst en bijbehorende metadata van de aangeleverde gesproken audiogegevens.

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--"

Reacties: Statuscode: 200

{
  "type": "string",
  "example": "plain text when requesting text, srt, or vtt"
}

Afbeeldingen genereren

POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2024-10-21

Genereert een batch afbeeldingen uit een tekstbijschrift bij een gegeven dall-e modelimplementatie

URI-parameters

Naam In Required Type Description
endpoint path Ja tekenreeks
URL
Ondersteund Azure OpenAI-eindpunten (protocol en hostnaam, bijvoorbeeld: https://aoairesource.openai.azure.com. Vervang "aoairesource" door de naam van je Azure OpenAI-resource). https://{your-resource-name}.openai.azure.com
uitrol-id path Ja tekenreeks Deployment ID van het dall-e model dat werd uitgerold.
api-versie zoekopdracht Ja tekenreeks API-versie

Koptekst van aanvraag

Naam Required Type Description
API-sleutel True tekenreeks Geef hier de Azure OpenAI API-sleutel

Aanvraaglichaam

Inhoudstype: toepassing/json

Naam Type Description Required Default
prompt tekenreeks Een tekstbeschrijving van de gewenste afbeelding(en). De maximale lengte is 4.000 tekens. Ja
n integer Het aantal te genereren afbeeldingen. No 1
size imageSize De grootte van de gegenereerde afbeeldingen. No 1024x1024
responsformaat imagesResponseFormat Het formaat waarin de gegenereerde afbeeldingen worden teruggegeven. No URL
user tekenreeks Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik. No
kwaliteit imageQuality De kwaliteit van de afbeelding die wordt gegenereerd. No standaard
Stijl imageStyle De stijl van de gegenereerde afbeeldingen. No Levendige

Responses

Statuscode: 200

Beschrijving: OK

Inhoudstype Typ Description
application/json generateImagesResponse

Statuscode: standaard

Beschrijving: Er is een fout opgetreden.

Inhoudstype Typ Description
application/json dalleErrorResponse

Voorbeelden

Voorbeeld

Maakt afbeeldingen aan die een prompt krijgen.

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"
}

Reacties: Statuscode: 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

Naam Type Description Required Default
error error No

errorBase

Naam Type Description Required Default
code tekenreeks No
message tekenreeks No

error

Naam Type Description Required Default
param tekenreeks No
type tekenreeks No
inner_error innerError Interne fout met extra details. No

innerError

Interne fout met extra details.

Naam Type Description Required Default
code innerErrorCode Foutcodes voor het binnenste foutobject. No
content_filter_results contentFilterPromptResults Informatie over de categorie content filtering (haat, seksueel, geweld, self_harm), of deze is gedetecteerd, evenals het ernstniveau (very_low, laag, middelgroot, op grote schaal die de intensiteit en het risiconiveau van schadelijke inhoud bepaalt) en of deze gefilterd is of niet. Informatie over jailbreak-inhoud en vloeken, of het is gedetecteerd en of het gefilterd is of niet. En informatie over de klantbloklijst, of die gefilterd is en de identificatie ervan. No

innerErrorCode

Foutcodes voor het binnenste foutobject.

Beschrijving: Foutcodes voor het binnenste foutobject.

Type: tekenreeks

Standaard:

Naam: InnerErrorCode

Enum-waarden:

Value Description
Overtreding van Responsible AI-beleid De prompt overtrad een van meer contentfilterregels.

dalleErrorResponse

Naam Type Description Required Default
error dalleError No

dalleError

Naam Type Description Required Default
param tekenreeks No
type tekenreeks No
inner_error dalleInnerError Interne fout met extra details. No

dalleInnerError

Interne fout met extra details.

Naam Type Description Required Default
code innerErrorCode Foutcodes voor het binnenste foutobject. No
content_filter_results dalleFilterResults Informatie over de categorie content filtering (haat, seksueel, geweld, self_harm), of deze is gedetecteerd, evenals het ernstniveau (very_low, laag, middelgroot, op grote schaal die de intensiteit en het risiconiveau van schadelijke inhoud bepaalt) en of deze gefilterd is of niet. Informatie over jailbreak-inhoud en vloeken, of het is gedetecteerd en of het gefilterd is of niet. En informatie over de klantbloklijst, of die gefilterd is en de identificatie ervan. No
gewijzigde_opdracht tekenreeks De prompt die werd gebruikt om de afbeelding te genereren, als er een revisie van de prompt was. No

BasisVoorContentFilterResultaat

Naam Type Description Required Default
filtered boolean Ja

resultaat van ernst van inhoudsfiltering

Naam Type Description Required Default
filtered boolean Ja
severity tekenreeks No

Resultaat van gedetecteerde inhoudsfilter

Naam Type Description Required Default
filtered boolean Ja
detected boolean No

inhoudsfilter gedetecteerd met citatieresultaat

Naam Type Description Required Default
Citaat Object No

Eigenschappen voor citatie

URL

Naam Type Description Default
URL tekenreeks

licentie

Naam Type Description Default
licentie tekenreeks

inhoudFilterResultatenBasis

Informatie over de contentfilterresultaten.

Naam Type Description Required Default
sexual inhoudfilterernstresultaat No
violence inhoudfilterernstresultaat No
hate inhoudfilterernstresultaat No
self_harm inhoudfilterernstresultaat No
profanity resultaat van gedetecteerde inhoudsfilter No
error errorBase No

contentFilterPromptResults

Informatie over de categorie content filtering (haat, seksueel, geweld, self_harm), of deze is gedetecteerd, evenals het ernstniveau (very_low, laag, middelgroot, op grote schaal die de intensiteit en het risiconiveau van schadelijke inhoud bepaalt) en of deze gefilterd is of niet. Informatie over jailbreak-inhoud en vloeken, of het is gedetecteerd en of het gefilterd is of niet. En informatie over de klantbloklijst, of die gefilterd is en de identificatie ervan.

Naam Type Description Required Default
sexual inhoudfilterernstresultaat No
violence inhoudfilterernstresultaat No
hate inhoudfilterernstresultaat No
self_harm inhoudfilterernstresultaat No
profanity resultaat van gedetecteerde inhoudsfilter No
error errorBase No
jailbreak resultaat van gedetecteerde inhoudsfilter No

inhoudfilterKeuzeResultaten

Informatie over de categorie content filtering (haat, seksueel, geweld, self_harm), of deze is gedetecteerd, evenals het ernstniveau (very_low, laag, middelgroot, op grote schaal die de intensiteit en het risiconiveau van schadelijke inhoud bepaalt) en of deze gefilterd is of niet. Informatie over tekst en vloekwoorden van derden, of het is gedetecteerd en of het gefilterd is of niet. En informatie over de klantbloklijst, of die gefilterd is en de identificatie ervan.

Naam Type Description Required Default
sexual inhoudfilterernstresultaat No
violence inhoudfilterernstresultaat No
hate inhoudfilterernstresultaat No
self_harm inhoudfilterernstresultaat No
profanity resultaat van gedetecteerde inhoudsfilter No
error errorBase No
protected_material_text resultaat van gedetecteerde inhoudsfilter No
protected_material_code inhoudsfilterGedetecteerdMetCitatieresultaat No

promptfilterresultaat

Contentfiltering resulteert voor één enkele prompt in het verzoek.

Naam Type Description Required Default
prompt_index integer No
content_filter_results contentFilterPromptResults Informatie over de categorie content filtering (haat, seksueel, geweld, self_harm), of deze is gedetecteerd, evenals het ernstniveau (very_low, laag, middelgroot, op grote schaal die de intensiteit en het risiconiveau van schadelijke inhoud bepaalt) en of deze gefilterd is of niet. Informatie over jailbreak-inhoud en vloeken, of het is gedetecteerd en of het gefilterd is of niet. En informatie over de klantbloklijst, of die gefilterd is en de identificatie ervan. No

promptfilterresultaten

Contentfiltering resulteert voor nul of meer prompts in het verzoek. Bij een streamingverzoek kunnen resultaten voor verschillende prompts op verschillende tijdstippen of in verschillende volgorde binnenkomen.

Geen eigenschappen gedefinieerd voor deze component.

dalle-inhoudsfilterresultaten

Informatie over de contentfilterresultaten.

Naam Type Description Required Default
sexual inhoudfilterernstresultaat No
violence inhoudfilterernstresultaat No
hate inhoudfilterernstresultaat No
self_harm inhoudfilterernstresultaat No

dalleFilterResults

Informatie over de categorie content filtering (haat, seksueel, geweld, self_harm), of deze is gedetecteerd, evenals het ernstniveau (very_low, laag, middelgroot, op grote schaal die de intensiteit en het risiconiveau van schadelijke inhoud bepaalt) en of deze gefilterd is of niet. Informatie over jailbreak-inhoud en vloeken, of het is gedetecteerd en of het gefilterd is of niet. En informatie over de klantbloklijst, of die gefilterd is en de identificatie ervan.

Naam Type Description Required Default
sexual inhoudfilterernstresultaat No
violence inhoudfilterernstresultaat No
hate inhoudfilterernstresultaat No
self_harm inhoudfilterernstresultaat No
profanity resultaat van gedetecteerde inhoudsfilter No
jailbreak resultaat van gedetecteerde inhoudsfilter No

chatVoltooiingsVerzoekAlgemeen

Naam Type Description Required Default
Temperatuur number Welke bemonsteringstemperatuur moet je gebruiken, tussen 0 en 2. Hogere waarden zoals 0,8 maken de output willekeuriger, terwijl lagere waarden zoals 0,2 het meer gefocust en deterministisch maken.
We raden over het algemeen aan om dit te veranderen, of top_p niet beide.
No 1
top_p number Een alternatief voor bemonstering met temperatuur, genaamd kernbemonstering, waarbij het model de resultaten van de tokens met top_p waarschijnlijkheidsmassa beschouwt. Dus 0,1 betekent dat alleen de tokens die de top 10% kansmassa vormen worden meegenomen.
We raden over het algemeen aan om dit te veranderen, of temperature niet beide.
No 1
stream boolean Als deze is ingesteld, worden gedeeltelijke berichtdelta's verzonden, zoals in ChatGPT. Tokens worden verzonden als data-only servergestuurde events zodra ze beschikbaar zijn, waarbij de stream wordt beëindigd door een data: [DONE] bericht. No Onwaar
stop string of array Tot vier sequenties waarbij de API stopt met het genereren van verdere tokens. No
maximaal_aantal_tokens integer Het maximale aantal tokens dat was toegestaan voor het gegenereerde antwoord. Standaard is het aantal tokens dat het model kan teruggeven (4096 - prompttokens). Deze waarde is nu verouderd ten gunste van max_completion_tokens, en is niet compatibel met O1-serie modellen. No 4096
max_completion_tokens integer Een bovengrens voor het aantal tokens dat kan worden gegenereerd voor een voltooiing, inclusief zichtbare uitvoertokens en redeneringstokens. No
aanwezigheid_boete number Aantal tussen -2,0 en 2,0. Positieve waarden straffen nieuwe tokens op basis van of ze tot nu toe in de tekst voorkomen, waardoor de kans op het model om over nieuwe onderwerpen te praten toeneemt. No 0
frequency_penalty (frequentiebestraffing) number Aantal tussen -2,0 en 2,0. Positieve waarden straffen nieuwe tokens op basis van hun huidige frequentie in de tekst tot nu toe, waardoor de kans dat het model dezelfde regel letterlijk herhaalt afneemt. No 0
logitsvertekening Object Pas de kans aan dat bepaalde tokens verschijnen in de voltooiing. Accepteert een json-object dat tokens (gespecificeerd door hun token-ID in de tokenizer) mappt aan een bijbehorende biaswaarde van -100 tot 100. Wiskundig wordt de bias toegevoegd aan de logits die het model vóór de steekproef genereert. Het exacte effect zal per model verschillen, maar waarden tussen -1 en 1 zouden de kans op selectie moeten verkleinen of vergroten; Waarden zoals -100 of 100 zouden moeten leiden tot een ban of exclusieve selectie van de betreffende token. No
user tekenreeks Een unieke identificatie die je eindgebruiker vertegenwoordigt, die Azure OpenAI kan helpen om misbruik te monitoren en te detecteren. No

AanmakenVoltooiingsVerzoek

Naam Type Description Required Default
prompt string of array De prompt(s) om voltooiingen te genereren voor, gecodeerd als een string, array van strings, array tokens of array van token-arrays.

Let op dat <|endoftext|> de documentscheider is die het model tijdens de training ziet, dus als er geen prompt wordt gespecificeerd, genereert het model alsof het begint met een nieuw document.
Ja
beste van integer Genereert best_of voltooiingen aan serverzijde en geeft de "beste" terug (degene met de hoogste logkans per token). Resultaten kunnen niet worden gestreamd.

Wanneer gebruikt met n, best_of controleert het aantal kandidaat-voltooiingen en n specificeert hoeveel er teruggegeven moeten worden â€" best_of moet groter zijn dan n.

Opmerking: Omdat deze parameter veel voltooiingen genereert, kan hij snel je tokenquota verbruiken. Gebruik het zorgvuldig en zorg dat je redelijke instellingen hebt voor max_tokens en stop.
No 1
echo boolean Echo de prompt naast de voltooiing
No Onwaar
frequency_penalty (frequentiebestraffing) number Aantal tussen -2,0 en 2,0. Positieve waarden straffen nieuwe tokens op basis van hun huidige frequentie in de tekst tot nu toe, waardoor de kans dat het model dezelfde regel letterlijk herhaalt afneemt.
No 0
logitsvertekening Object Pas de kans aan dat bepaalde tokens verschijnen in de voltooiing.

Accepteert een JSON-object dat tokens (gespecificeerd door hun token-ID in de GPT-tokenizer) mappt aan een bijbehorende biaswaarde van -100 tot 100. Wiskundig wordt de bias toegevoegd aan de logits die het model vóór de steekproef genereert. Het exacte effect zal per model verschillen, maar waarden tussen -1 en 1 zouden de kans op selectie moeten verkleinen of vergroten; Waarden zoals -100 of 100 zouden moeten leiden tot een ban of exclusieve selectie van de betreffende token.

Als voorbeeld kun je passen {"50256": -100} om te voorkomen dat het <|endoftext|> token wordt gegenereerd.
No Geen
logprobs integer Neem de logkansen op op de logprobs meest waarschijnlijke outputtokens, evenals de gekozen tokens. Als logprobs bijvoorbeeld 5 is, zal de API een lijst teruggeven van de vijf meest waarschijnlijke tokens. De API zal altijd de logprob van het gesamplede token teruggeven, dus er kunnen tot elementen logprobs+1 in het antwoord zitten.

De maximale waarde voor logprobs is 5.
No Geen
maximaal_aantal_tokens integer Het maximale aantal tokens dat tijdens de voltooiing kan worden gegenereerd.

Het aantal tokens van je prompt plus max_tokens mag de contextlengte van het model niet overschrijden.
No 16
n integer Hoeveel voltooiingen je moet genereren voor elke prompt.

Opmerking: Omdat deze parameter veel voltooiingen genereert, kan hij snel je tokenquota verbruiken. Gebruik het zorgvuldig en zorg dat je redelijke instellingen hebt voor max_tokens en stop.
No 1
aanwezigheid_boete number Aantal tussen -2,0 en 2,0. Positieve waarden straffen nieuwe tokens op basis van of ze tot nu toe in de tekst voorkomen, waardoor de kans op het model om over nieuwe onderwerpen te praten toeneemt.
No 0
seed integer Indien gespecificeerd, zal ons systeem zijn best doen om deterministisch te samplen, zodat herhaalde verzoeken met dezelfde seed parameters hetzelfde resultaat zouden moeten opleveren.

Determinisme is niet gegarandeerd, en je moet de system_fingerprint responsparameter raadplegen om veranderingen in de backend te monitoren.
No
stop string of array Tot vier sequenties waarbij de API stopt met het genereren van verdere tokens. De teruggestuurde tekst bevat de stopvolgorde niet.
No
stream boolean Of ik gedeeltelijke voortgang moet terugstreamen. Indien ingesteld, worden tokens verzonden als data-only servergestuurde events zodra ze beschikbaar zijn, waarbij de stream wordt beëindigd door een data: [DONE] bericht. No Onwaar
achtervoegsel tekenreeks Het achtervoegsel dat komt na het voltooien van de ingevoegde tekst.

Deze parameter wordt alleen ondersteund voor gpt-3.5-turbo-instruct.
No Geen
Temperatuur number Welke bemonsteringstemperatuur moet je gebruiken, tussen 0 en 2. Hogere waarden zoals 0,8 maken de output willekeuriger, terwijl lagere waarden zoals 0,2 het meer gefocust en deterministisch maken.

We raden over het algemeen aan om dit te veranderen, of top_p niet beide.
No 1
top_p number Een alternatief voor bemonstering met temperatuur, genaamd kernbemonstering, waarbij het model de resultaten van de tokens met top_p waarschijnlijkheidsmassa beschouwt. Dus 0,1 betekent dat alleen de tokens die de top 10% kansmassa vormen worden meegenomen.

We raden over het algemeen aan om dit te veranderen, of temperature niet beide.
No 1
user tekenreeks Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik.
No

createCompletionResponse

Vertegenwoordigt een voltooiingsantwoord van de API. Let op: zowel de gestreamde als niet-gestreamde responsobjecten hebben dezelfde vorm (in tegenstelling tot het chat-eindpunt).

Naam Type Description Required Default
identiteitskaart tekenreeks Een unieke identificatie voor de voltooiing. Ja
Keuzes gegevensreeks De lijst met completion choices die het model genereerde voor de invoerprompt. Ja
created integer De Unix-tijdstempel (in seconden) van het moment waarop de voltooiing werd gemaakt. Ja
model tekenreeks Het model dat voor de voltooiing wordt gebruikt. Ja
prompt_filter_results promptFilterResults Contentfiltering resulteert voor nul of meer prompts in het verzoek. Bij een streamingverzoek kunnen resultaten voor verschillende prompts op verschillende tijdstippen of in verschillende volgorde binnenkomen. No
system_fingerprint tekenreeks Deze vingerafdruk vertegenwoordigt de backendconfiguratie waarmee het model draait.

Kan samen met de seed request-parameter worden gebruikt om te begrijpen wanneer backend-wijzigingen zijn doorgevoerd die determinisme kunnen beïnvloeden.
No
Object enum Het objecttype, dat altijd "text_completion" is.
Mogelijke waarden: text_completion
Ja
gebruik completionUsage Gebruiksstatistieken voor het voltooiingsverzoek. No

creëerChatVoltooiingsVerzoek

Naam Type Description Required Default
Temperatuur number Welke bemonsteringstemperatuur moet je gebruiken, tussen 0 en 2. Hogere waarden zoals 0,8 maken de output willekeuriger, terwijl lagere waarden zoals 0,2 het meer gefocust en deterministisch maken.

We raden over het algemeen aan om dit te veranderen, of top_p niet beide.
No 1
top_p number Een alternatief voor bemonstering met temperatuur, genaamd kernbemonstering, waarbij het model de resultaten van de tokens met top_p waarschijnlijkheidsmassa beschouwt. Dus 0,1 betekent dat alleen de tokens die de top 10% kansmassa vormen worden meegenomen.

We raden over het algemeen aan om dit te veranderen, of temperature niet beide.
No 1
stream boolean Als deze is ingesteld, worden gedeeltelijke berichtdelta's verzonden, zoals in ChatGPT. Tokens worden verzonden als data-only servergestuurde events zodra ze beschikbaar zijn, waarbij de stream wordt beëindigd door een data: [DONE] bericht. No Onwaar
stop string of array Tot vier sequenties waarbij de API stopt met het genereren van verdere tokens.
No
maximaal_aantal_tokens integer Het maximale aantal tokens dat kan worden gegenereerd tijdens de chatvoltooiing.

De totale lengte van invoertokens en gegenereerde tokens wordt beperkt door de contextlengte van het model.
No
max_completion_tokens integer Een bovengrens voor het aantal tokens dat kan worden gegenereerd voor een voltooiing, inclusief zichtbare uitvoertokens en redeneringstokens. No
aanwezigheid_boete number Aantal tussen -2,0 en 2,0. Positieve waarden straffen nieuwe tokens op basis van of ze tot nu toe in de tekst voorkomen, waardoor de kans op het model om over nieuwe onderwerpen te praten toeneemt.
No 0
frequency_penalty (frequentiebestraffing) number Aantal tussen -2,0 en 2,0. Positieve waarden straffen nieuwe tokens op basis van hun huidige frequentie in de tekst tot nu toe, waardoor de kans dat het model dezelfde regel letterlijk herhaalt afneemt.
No 0
logitsvertekening Object Pas de kans aan dat bepaalde tokens verschijnen in de voltooiing.

Accepteert een JSON-object dat tokens (gespecificeerd door hun token-ID in de tokenizer) koppelt aan een bijbehorende biaswaarde van -100 tot 100. Wiskundig wordt de bias toegevoegd aan de logits die het model vóór de steekproef genereert. Het exacte effect zal per model verschillen, maar waarden tussen -1 en 1 zouden de kans op selectie moeten verkleinen of vergroten; Waarden zoals -100 of 100 zouden moeten leiden tot een ban of exclusieve selectie van de betreffende token.
No Geen
user tekenreeks Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik.
No
Berichten gegevensreeks Een lijst met berichten die tot nu toe het gesprek vormen. Ja
data_sources gegevensreeks De configuratie-entries voor Azure OpenAI chatextensies die ze gebruiken.
Deze extra specificatie is alleen compatibel met Azure OpenAI.
No
logprobs boolean Of logkansen van de outputtokens worden teruggegeven of niet. Als waar is, geeft de log-kansen van elk outputtoken dat in de van contentwordt message teruggegeven, terug. No Onwaar
top_logprobs integer Een geheel getal tussen 0 en 20 dat het aantal meest waarschijnlijke tokens aangeeft dat op elke tokenpositie moet terugkeren, elk met een bijbehorende logkans. logprobs moet worden ingesteld op true als deze parameter wordt gebruikt. No
n integer Hoeveel keuzes voor het voltooien van de chat moet worden gegenereerd voor elk invoerbericht. Let op: je wordt belast op basis van het aantal gegenereerde tokens in alle keuzes. Houd de n kosten 1 zo laag mogelijk bij elkaar. No 1
parallel_gereedschapsoproepen ParallelToolCalls Of parallelle functieaanroep tijdens het gebruik van het gereedschap moet worden ingeschakeld. No True
responsformaat ResponseFormatText of ResponseFormatJsonObject of ResponseFormatJsonSchema Een object dat het formaat specificeert dat het model moet uitvoeren. Compatibel met GPT-4o, GPT-4o mini, GPT-4 Turbo en alle GPT-3.5 Turbo modellen die nieuwer zijn dan gpt-3.5-turbo-1106.

Instellen op { "type": "json_schema", "json_schema": {...} } schakelt gestructureerde uitvoeren in, waarmee wordt gegarandeerd dat het model overeenkomt met je geleverde JSON-schema.

Instellen op { "type": "json_object" } schakelt de JSON-modus in, die garandeert dat het bericht dat het model genereert geldig JSON is.

Belangrijk: bij het gebruik van JSON-modus moet je het model ook instrueren om zelf JSON te produceren via een systeem- of gebruikersbericht. Zonder dit kan het model een eindeloze stroom witruimte genereren totdat de generatie de tokenlimiet bereikt, wat resulteert in een langlopend en schijnbaar "vastzittend" verzoek. Let ook op dat de inhoud van het bericht gedeeltelijk kan worden afgesneden als finish_reason="length", wat aangeeft dat de generatie is overschreden max_tokens of het gesprek de maximale contextlengte heeft overschreden.
No
seed integer Deze functie bevindt zich in bèta.
Indien gespecificeerd, zal ons systeem zijn best doen om deterministisch te samplen, zodat herhaalde verzoeken met dezelfde seed parameters hetzelfde resultaat zouden moeten opleveren.
Determinisme is niet gegarandeerd, en je moet de system_fingerprint responsparameter raadplegen om veranderingen in de backend te monitoren.
No
tools gegevensreeks Een lijst van gereedschappen die het model kan aanroepen. Momenteel worden alleen functies als hulpmiddel ondersteund. Gebruik dit om een lijst te geven van functies waarvoor het model JSON-invoer kan genereren. Maximaal 128 functies worden ondersteund.
No
tool_choice chatCompletionToolChoiceOption Bepaalt welk (indien aanwezig) gereedschap door het model wordt aangeroepen. none betekent dat het model geen tool aanroept maar in plaats daarvan een bericht genereert. auto betekent dat het model kan kiezen tussen het genereren van een bericht of het aanroepen van een of meer tools. required betekent dat het model één of meer tools moet aanroepen. Het specificeren van een bepaald hulpmiddel via {"type": "function", "function": {"name": "my_function"}} dwingt het model om dat hulpmiddel aan te roepen. none is de standaard wanneer er geen gereedschap aanwezig is. auto is de standaard als er tools aanwezig zijn. No
function_call string of chatCompletionFunctionCallOption Vervallen ten gunste van tool_choice.

Bepaalt welke (indien aanwezig) functie door het model wordt aangeroepen.
none betekent dat het model geen functie aanroept maar in plaats daarvan een bericht genereert.
auto betekent dat het model kan kiezen tussen het genereren van een bericht of het aanroepen van een functie.
Het specificeren van een bepaalde functie via {"name": "my_function"} dwingt het model om die functie aan te roepen.

none is de standaard wanneer er geen functies aanwezig zijn. auto is de standaard als functies aanwezig zijn.
No
functions gegevensreeks Vervallen ten gunste van tools.

Een lijst van functies waarvoor het model JSON-invoer kan genereren.
No

chatCompletionFunctions

Naam Type Description Required Default
description tekenreeks Een beschrijving van wat de functie doet, gebruikt door het model om te kiezen wanneer en hoe de functie wordt aangeroepen. No
naam tekenreeks De naam van de functie die genoemd moet worden. Moet a-z, A-Z, 0-9 zijn, of onderscores en streepjes bevatten, met een maximale lengte van 64. Ja
parameters FunctionParameters De parameters die de functie accepteert, worden beschreven als een JSON Schema-object. Zie de gids voor voorbeelden en de JSON Schema-referentie voor documentatie over het formaat.

Weglaten parameters definieert een functie met een lege parameterlijst.
No

chatVoltooiingFunctieaanroepOptie

Het specificeren van een bepaalde functie via {"name": "my_function"} dwingt het model om die functie aan te roepen.

Naam Type Description Required Default
naam tekenreeks De naam van de functie die je moet aanroepen. Ja

chatVoltooingsverzoekBericht

Deze component kan een van de volgende zijn:

chatCompletionRequestSystemMessage

Naam Type Description Required Default
inhoud string of array De inhoud van het systeembericht. Ja
role enum De rol van de berichtenauteur, in dit geval system.
Mogelijke waarden: systeem
Ja
naam tekenreeks Een optionele naam voor de deelnemer. Biedt modelinformatie om onderscheid te maken tussen deelnemers met dezelfde rol. No

chatCompletionRequestUserMessage

Naam Type Description Required Default
inhoud string of array De inhoud van het gebruikersbericht.
Ja
role enum De rol van de berichtenauteur, in dit geval user.
Mogelijke waarden: gebruiker
Ja
naam tekenreeks Een optionele naam voor de deelnemer. Biedt modelinformatie om onderscheid te maken tussen deelnemers met dezelfde rol. No

chatCompletionRequestAssistantMessage

Naam Type Description Required Default
inhoud string of array De inhoud van het assistentbericht. Verplicht tenzij tool_calls of function_call gespecificeerd.
No
weigering tekenreeks Het weigeringsbericht van de assistent. No
role enum De rol van de berichtenauteur, in dit geval assistant.
Mogelijke waarden: assistent
Ja
naam tekenreeks Een optionele naam voor de deelnemer. Biedt modelinformatie om onderscheid te maken tussen deelnemers met dezelfde rol. No
tool_calls chatCompletionMessageToolCalls De toolaanroepen die door het model worden gegenereerd, zoals functieaanroepen. No
function_call Object Verouderd en vervangen door tool_calls. De naam en argumenten van een functie die aangeroepen moet worden, zoals gegenereerd door het model. No

Eigenschappen voor function_call

arguments

Naam Type Description Default
arguments tekenreeks De argumenten waarmee de functie wordt aangeroepen, zoals gegenereerd door het model in JSON-formaat. Let op dat het model niet altijd geldige JSON genereert, en parameters kan genereren die niet door je functieschema zijn gedefinieerd. Valideer de argumenten in je code voordat je je functie aanroept.

naam

Naam Type Description Default
naam tekenreeks De naam van de functie die je moet aanroepen.

chatCompletionRequestToolMessage

Naam Type Description Required Default
role enum De rol van de berichtenauteur, in dit geval tool.
Mogelijke waarden: tool
Ja
inhoud string of array De inhoud van het toolbericht. Ja
tool_call_id tekenreeks Toolcall waarop dit bericht reageert. Ja

chatCompletionRequestFunctionMessage

Naam Type Description Required Default
role enum De rol van de berichtenauteur, in dit geval function.
Mogelijke waarden: functie
Ja
inhoud tekenreeks De inhoud van het functiebericht. Ja
naam tekenreeks De naam van de functie die je moet aanroepen. Ja

Onderdeel van chatpanelsysteemboodschapinhoud

Deze component kan een van de volgende zijn:

gedeelteVanGebruikersberichtVoorVoltooiingsVerzoekInChat

Deze component kan een van de volgende zijn:

BerichtinhoudgedeelteAssistentChatVoltooingsVerzoek

Deze component kan een van de volgende zijn:

Onderdeel van het berichtinhoudsaanvraaggereedschap voor chatvoltooiing

Deze component kan een van de volgende zijn:

chatVoltooiingsVerzoekBerichtInhoudDeelTekst

Naam Type Description Required Default
type enum Het type inhoud.
Mogelijke waarden: tekst
Ja
tekst tekenreeks De tekstinhoud. Ja

chatCompletionAanvraagBerichtInhoudDeelAfbeelding

Naam Type Description Required Default
type enum Het type inhoud.
Mogelijke waarden: image_url
Ja
image_url Object Ja

Eigenschappen voor image_url

URL

Naam Type Description Default
URL tekenreeks Ofwel een URL van de afbeelding, of de base64-gecodeerde afbeeldingsgegevens.

detail

Naam Type Description Default
detail tekenreeks Specificeert het detailniveau van de afbeelding. Lees meer in de Vision-gids. auto

chatCompletionRequestMessageContentPartRefusal

Naam Type Description Required Default
type enum Het type inhoud.
Mogelijke waarden: weigering
Ja
weigering tekenreeks Het weigeringsbericht dat door het model wordt gegenereerd. Ja

azure-chatextensieconfiguratie

Een representatie van configuratiegegevens voor één enkele Azure OpenAI-chatextensie. Dit wordt gebruikt door een verzoek om chatvoltooiingen dat Azure OpenAI-chatextensies zou moeten gebruiken om het responsgedrag te versterken. Het gebruik van deze configuratie is alleen compatibel met Azure OpenAI.

Naam Type Description Required Default
type azureChatExtensionType Een representatie van configuratiegegevens voor één enkele Azure OpenAI-chatextensie. Dit wordt gebruikt door een chat
voltooiingen verzoeken dat Azure OpenAI chatextensies gebruikt om het responsgedrag te versterken.
Het gebruik van deze configuratie is alleen compatibel met Azure OpenAI.
Ja

azureChatExtensionType

Een representatie van configuratiegegevens voor één enkele Azure OpenAI-chatextensie. Dit wordt gebruikt door een verzoek om chatvoltooiingen dat Azure OpenAI-chatextensies zou moeten gebruiken om het responsgedrag te versterken. Het gebruik van deze configuratie is alleen compatibel met Azure OpenAI.

Beschrijving: Een representatie van configuratiegegevens voor één enkele Azure OpenAI-chatextensie. Dit wordt gebruikt door een verzoek om chatvoltooiingen dat Azure OpenAI-chatextensies zou moeten gebruiken om het responsgedrag te versterken. Het gebruik van deze configuratie is alleen compatibel met Azure OpenAI.

Type: tekenreeks

Standaard:

Enum Naam: AzureChatExtensionType

Enum-waarden:

Value Description
Azure zoeken Vertegenwoordigt het gebruik van Azure Search als een Azure OpenAI chatextensie.
Azure Cosmos DB Vertegenwoordigt het gebruik van Azure Cosmos DB als een Azure OpenAI chatextensie.

azureSearchChatExtensionConfiguration

Een specifieke weergave van configureerbare opties voor Azure Search wanneer het wordt gebruikt als een Azure OpenAI chatextensie.

Naam Type Description Required Default
type azureChatExtensionType Een representatie van configuratiegegevens voor één enkele Azure OpenAI-chatextensie. Dit wordt gebruikt door een chat
voltooiingen verzoeken dat Azure OpenAI chatextensies gebruikt om het responsgedrag te versterken.
Het gebruik van deze configuratie is alleen compatibel met Azure OpenAI.
Ja
parameters azureSearchChatExtensionParameters Parameters voor Azure Search wanneer gebruikt als een Azure OpenAI chatextensie. No

azureSearchChatExtensionParameters

Parameters voor Azure Search wanneer gebruikt als een Azure OpenAI chatextensie.

Naam Type Description Required Default
authentication onYourDataApiKeyAuthenticationOptions of onYourDataSystemAssignedManagedIdentityAuthenticationOptions of onYourDataUserAssignedManagedIdentityAuthenticationOptions of onYourDataUserAssignedManagedIdentityAuthenticationOptions Ja
top_n_documenten integer Het geconfigureerde hoogste aantal documenten dat voor de geconfigureerde query beschikbaar is. No
in_scope boolean Of queries beperkt moeten worden tot het gebruik van geïndexeerde data. No
Strengheid integer De geconfigureerde strengheid van de zoekrelevantiefiltering. Hoe strenger, hoe nauwkeuriger maar minder reconcreet het antwoord. No
rol_informatie tekenreeks Geef het model instructies over hoe het zich moet gedragen en welke context het moet verwijzen bij het genereren van een antwoord. Je kunt de persoonlijkheid van de assistent beschrijven en vertellen hoe hij antwoorden moet opmaken. Er is een limiet van 100 tokens voor en het telt mee tegen de totale tokenlimiet. No
endpoint tekenreeks Het absolute eindpunt pad voor de Azure Search-bron om te gebruiken. Ja
indexnaam tekenreeks De naam van de index die gebruikt moet worden zoals beschikbaar in de verwezen Azure Search-bron. Ja
fields_mapping azureSearchIndexFieldMappingOptions Optionele instellingen om te bepalen hoe velden worden verwerkt bij gebruik van een geconfigureerde Azure Search-bron. No
vraagtype azureSearchQueryType Het type Azure Search retrieval query dat uitgevoerd moet worden wanneer het wordt gebruikt als een Azure OpenAI chatextensie. No
semantische_configuratie tekenreeks De extra semantische configuratie voor de query. No
filter tekenreeks Zoekfilter. No
inbedding_afhankelijkheid onYourDataEndpointVectorizationSource of onYourDataDeploymentNameVectorizationSource No

azureSearchIndexFieldMappingOptions

Optionele instellingen om te bepalen hoe velden worden verwerkt bij gebruik van een geconfigureerde Azure Search-bron.

Naam Type Description Required Default
titel_veld tekenreeks De naam van het indexveld dat als titel gebruikt moet worden. No
URL-veld tekenreeks De naam van het indexveld om als URL te gebruiken. No
bestandspad_veld tekenreeks De naam van het indexveld dat als bestandspad gebruikt moet worden. No
inhoudsvelden gegevensreeks De namen van indexvelden die als inhoud behandeld moeten worden. No
inhoud_velden_scheidingsteken tekenreeks Het scheidingspatroon dat inhoudsvelden zouden moeten gebruiken. No
vectorvelden gegevensreeks De namen van velden die vectorgegevens weergeven. No

azureSearchQueryType

Het type Azure Search retrieval query dat uitgevoerd moet worden wanneer het wordt gebruikt als een Azure OpenAI chatextensie.

Beschrijving: Het type Azure Search retrieval query dat uitgevoerd moet worden wanneer het wordt gebruikt als een Azure OpenAI-chatextensie.

Type: tekenreeks

Standaard:

Enum-naam: AzureSearchQueryType

Enum-waarden:

Value Description
simple Vertegenwoordigt de standaard, eenvoudige queryparser.
semantisch Vertegenwoordigt de semantische queryparser voor geavanceerde semantische modellering.
vector Stelt vectorzoekopdracht voor over berekende data.
vector_eenvoudige_hybride Vertegenwoordigt een combinatie van de eenvoudige querystrategie met vectordata.
vector_semantische_hybride Vertegenwoordigt een combinatie van semantisch zoeken en vectorgegevensquery.

azureCosmosDBChatExtensionConfiguration

Een specifieke weergave van configureerbare opties voor Azure Cosmos DB wanneer het wordt gebruikt als een Azure OpenAI chatextensie.

Naam Type Description Required Default
type azureChatExtensionType Een representatie van configuratiegegevens voor één enkele Azure OpenAI-chatextensie. Dit wordt gebruikt door een chat
voltooiingen verzoeken dat Azure OpenAI chatextensies gebruikt om het responsgedrag te versterken.
Het gebruik van deze configuratie is alleen compatibel met Azure OpenAI.
Ja
parameters azureCosmosDBChatExtensionParameters Parameters om te gebruiken bij het configureren van Azure OpenAI On Your Data chatextensies bij het gebruik van Azure Cosmos DB voor
MongoDB vCore.
No

azureCosmosDBChatExtensionParameters

Parameters om te gebruiken bij het configureren van Azure OpenAI On Your Data chatextensies bij het gebruik van Azure Cosmos DB voor MongoDB vCore.

Naam Type Description Required Default
authentication onYourDataConnectionStringAuthenticatieOpties De authenticatieopties voor Azure OpenAI op uw gegevens wanneer u een verbindingsreeks gebruikt. Ja
top_n_documenten integer Het geconfigureerde hoogste aantal documenten dat voor de geconfigureerde query beschikbaar is. No
in_scope boolean Of queries beperkt moeten worden tot het gebruik van geïndexeerde data. No
Strengheid integer De geconfigureerde strengheid van de zoekrelevantiefiltering. Hoe strenger, hoe nauwkeuriger maar minder reconcreet het antwoord. No
rol_informatie tekenreeks Geef het model instructies over hoe het zich moet gedragen en welke context het moet verwijzen bij het genereren van een antwoord. Je kunt de persoonlijkheid van de assistent beschrijven en vertellen hoe hij antwoorden moet opmaken. Er is een limiet van 100 tokens voor en het telt mee tegen de totale tokenlimiet. No
databasenaam tekenreeks De naam van de MongoDB vCore database om te gebruiken met Azure Cosmos DB. Ja
containernaam tekenreeks De naam van de Azure Cosmos DB resource container. Ja
indexnaam tekenreeks De naam van de MongoDB vCore-index om te gebruiken met Azure Cosmos DB. Ja
fields_mapping azureCosmosDBFieldMappingOptions Optionele instellingen om te bepalen hoe velden worden verwerkt bij het gebruik van een geconfigureerde Azure Cosmos DB-bron. Ja
inbedding_afhankelijkheid onYourDataEndpointVectorizationSource of onYourDataDeploymentNameVectorizationSource Ja

azureCosmosDBFieldMappingOptions

Optionele instellingen om te bepalen hoe velden worden verwerkt bij het gebruik van een geconfigureerde Azure Cosmos DB-bron.

Naam Type Description Required Default
titel_veld tekenreeks De naam van het indexveld dat als titel gebruikt moet worden. No
URL-veld tekenreeks De naam van het indexveld om als URL te gebruiken. No
bestandspad_veld tekenreeks De naam van het indexveld dat als bestandspad gebruikt moet worden. No
inhoudsvelden gegevensreeks De namen van indexvelden die als inhoud behandeld moeten worden. Ja
inhoud_velden_scheidingsteken tekenreeks Het scheidingspatroon dat inhoudsvelden zouden moeten gebruiken. No
vectorvelden gegevensreeks De namen van velden die vectorgegevens weergeven. Ja

optiesVoorGegevensAuthenticatie

De authenticatieopties voor Azure OpenAI op uw gegevens.

Naam Type Description Required Default
type uwDataAuthenticatietype De authenticatietypen worden ondersteund met Azure OpenAI On Your Data. Ja

uwDataAuthenticatietype

De authenticatietypen worden ondersteund met Azure OpenAI On Your Data.

Beschrijving: De authenticatietypen die worden ondersteund met Azure OpenAI On Your Data.

Type: tekenreeks

Standaard:

Naam: OnYourDataAuthenticationType

Enum-waarden:

Value Description
API-sleutel Authenticatie via API-sleutel.
connection_string Authenticatie via verbindingsreeks.
systeem-toegewezen-beheerde-identiteit Authenticatie via systeem-toegewezen beheerde identiteit.
Gebruikerstoewijzing beheerde identiteit Authenticatie via door de gebruiker toegewezen beheerde identiteit.

opUwGegevensApiSleutelAuthenticatieOpties

De authenticatieopties voor Azure OpenAI op uw gegevens wanneer u een API-sleutel gebruikt.

Naam Type Description Required Default
type uwDataAuthenticatietype De authenticatietypen worden ondersteund met Azure OpenAI On Your Data. Ja
sleutel tekenreeks De API-sleutel om te gebruiken voor authenticatie. No

onYourDataConnectionStringAuthenticatieOpties

De authenticatieopties voor Azure OpenAI op uw gegevens wanneer u een verbindingsreeks gebruikt.

Naam Type Description Required Default
type uwDataAuthenticatietype De authenticatietypen worden ondersteund met Azure OpenAI On Your Data. Ja
connection_string tekenreeks De verbindingsreeks om te gebruiken voor authenticatie. No

Managed Identity Authenticatieopties toegewezen door uw DataSysteem

De authenticatieopties voor Azure OpenAI On Your Data wanneer je een systeem-toegewezen beheerde identiteit gebruikt.

Naam Type Description Required Default
type uwDataAuthenticatietype De authenticatietypen worden ondersteund met Azure OpenAI On Your Data. Ja

onYourDataUserAssignedManagedIdentityAuthenticationOptions

De authenticatieopties voor Azure OpenAI On Your Data wanneer je een door de gebruiker toegewezen beheerde identiteit gebruikt.

Naam Type Description Required Default
type uwDataAuthenticatietype De authenticatietypen worden ondersteund met Azure OpenAI On Your Data. Ja
managed_identity_resource_id tekenreeks De resource-ID van de door de gebruiker toegewezen beheerde identiteit om te gebruiken voor authenticatie. No

OnUwDataVectorisatieBron

Een abstracte representatie van een vectorisatiebron voor Azure OpenAI On Your Data met vectorzoekopdracht.

Naam Type Description Required Default
type opUwDataVectorisatieBronType Vertegenwoordigt de beschikbare bronnen die Azure OpenAI On Your Data kan gebruiken om vectorisatie van data te configureren voor gebruik met
vector zoeken.
Ja

onUwDataVectorisatieBronType

Geeft de beschikbare bronnen weer die Azure OpenAI On Your Data kan gebruiken om vectorisatie van data te configureren voor gebruik met vectorzoek.

Beschrijving: Geeft de beschikbare bronnen weer Azure OpenAI On Your Data kan gebruiken om vectorisatie van data te configureren voor gebruik met
vector zoeken.

Type: tekenreeks

Standaard:

Naam van het enum: OnYourDataVectorizationSourceType

Enum-waarden:

Value Description
endpoint Vertegenwoordigt vectorisatie uitgevoerd door publieke serviceoproepen aan een Azure OpenAI-embeddingmodel.
implementatienaam Vertegenwoordigt een Ada-model-implementatienaam om te gebruiken. Deze modelimplementatie moet in dezelfde Azure OpenAI-resource zitten, maar
On Your Data gebruikt deze modelimplementatie via een interne aanroep in plaats van een publieke, wat vector mogelijk maakt
Zoek zelfs in privénetwerken.

onUwDataDeploymentNaamVectorisatieBron

De details van een vectorisatiebron, gebruikt door Azure OpenAI On Your Data bij het toepassen van vectorzoekopdrachten, die gebaseerd is op een interne embeddingsmodel-implementatienaam in dezelfde Azure OpenAI-bron.

Naam Type Description Required Default
type opUwDataVectorisatieBronType Vertegenwoordigt de beschikbare bronnen die Azure OpenAI On Your Data kan gebruiken om vectorisatie van data te configureren voor gebruik met
vector zoeken.
Ja
implementatienaam tekenreeks Specificeert de naam van de modelimplementatie die gebruikt moet worden voor vectorisatie. Deze modelimplementatie moet in dezelfde Azure OpenAI-bron plaatsvinden, maar On Your Data zal deze modelimplementatie via een interne oproep gebruiken in plaats van een publieke, wat vectorzoekopdrachten mogelijk maakt zelfs in privénetwerken. No

onYourDataEndpointVectorizationSource

De details van een vectorisatiebron, gebruikt door Azure OpenAI On Your Data bij het toepassen van vectorzoekopdrachten, die gebaseerd is op een publieke Azure OpenAI-endpointoproep voor embeddings.

Naam Type Description Required Default
type opUwDataVectorisatieBronType Vertegenwoordigt de beschikbare bronnen die Azure OpenAI On Your Data kan gebruiken om vectorisatie van data te configureren voor gebruik met
vector zoeken.
Ja
authentication opUwGegevensApiSleutelAuthenticatieOpties De authenticatieopties voor Azure OpenAI op uw gegevens wanneer u een API-sleutel gebruikt. No
endpoint tekenreeks Specificeert het eindpunt dat gebruikt moet worden voor vectorisatie. Dit eindpunt moet zich in dezelfde Azure OpenAI-bron bevinden, maar On Your Data zal dit eindpunt via een interne aanroep gebruiken in plaats van een publieke, wat vectorzoekopdrachten mogelijk maakt, zelfs in privénetwerken. No

azureChatExtensionsBerichtContext

Een representatie van de extra contextinformatie die beschikbaar is wanneer Azure OpenAI-chatextensies betrokken zijn bij het genereren van een bijbehorende chatvoltooiingsreactie. Deze contextinformatie wordt alleen ingevuld wanneer een Azure OpenAI-verzoek wordt gebruikt dat is geconfigureerd om een bijpassende extensie te gebruiken.

Naam Type Description Required Default
Citaten gegevensreeks Het resultaat van het ophalen van de gegevensbron, gebruikt om het assistentbericht in het antwoord te genereren. No
bedoeling tekenreeks De gedetecteerde intentie uit de chatgeschiedenis werd gebruikt om door te geven naar de volgende beurt om de context over te dragen. No

Citaat

Citatie-informatie voor een chat-complete-antwoordbericht.

Naam Type Description Required Default
inhoud tekenreeks De inhoud van de bron. Ja
title tekenreeks De titel van de onderscheiding. No
URL tekenreeks De URL van de bron. No
Filepath tekenreeks Het bestandspad van de bron. No
chunk_id tekenreeks De chunk-ID van de boete. No

Chatvoltooiingsberichthulproep

Naam Type Description Required Default
identiteitskaart tekenreeks De ID van de tooloproep. Ja
type toolCallType Het type gereedschapsoproep, in dit geval function. Ja
function Object De functie die het model aanriep. Ja

Eigenschappen voor functie

naam

Naam Type Description Default
naam tekenreeks De naam van de functie die je moet aanroepen.

arguments

Naam Type Description Default
arguments tekenreeks De argumenten waarmee de functie wordt aangeroepen, zoals gegenereerd door het model in JSON-formaat. Let op dat het model niet altijd geldige JSON genereert, en parameters kan genereren die niet door je functieschema zijn gedefinieerd. Valideer de argumenten in je code voordat je je functie aanroept.

toolCallType

Het type gereedschapsoproep, in dit geval function.

Beschrijving: Het type gereedschapsoproep, in dit geval function.

Type: tekenreeks

Standaard:

Naam: ToolCallType

Enum-waarden:

Value Description
function Het type toolcall is functie.

chatVoltooiingsAanvraagBerichtTool

Naam Type Description Required Default
tool_call_id tekenreeks Toolcall waarop dit bericht reageert. No
inhoud tekenreeks De inhoud van het bericht. No

chatCompletionRequestMessageFunction

Naam Type Description Required Default
role enum De rol van de berichtenauteur, in dit geval function.
Mogelijke waarden: functie
No
naam tekenreeks De inhoud van het bericht. No
inhoud tekenreeks De inhoud van het bericht. No

createChatCompletionResponse

Vertegenwoordigt een chatvoltooiingsantwoord dat door het model wordt teruggegeven, gebaseerd op de gegeven invoer.

Naam Type Description Required Default
identiteitskaart tekenreeks Een unieke identificatie voor het voltooien van de chat. Ja
prompt_filter_results promptFilterResults Contentfiltering resulteert voor nul of meer prompts in het verzoek. Bij een streamingverzoek kunnen resultaten voor verschillende prompts op verschillende tijdstippen of in verschillende volgorde binnenkomen. No
Keuzes gegevensreeks Een lijst met keuzes om de chat af te ronden. Kan meer dan één zijn als n groter dan 1 is. Ja
created integer De Unix-tijdstempel (in seconden) van wanneer de chatvoltooiing werd aangemaakt. Ja
model tekenreeks Het model dat wordt gebruikt voor het afronden van de gesprek. Ja
system_fingerprint tekenreeks Deze vingerafdruk vertegenwoordigt de backendconfiguratie waarmee het model draait.

Kan samen met de seed request-parameter worden gebruikt om te begrijpen wanneer backend-wijzigingen zijn doorgevoerd die determinisme kunnen beïnvloeden.
No
Object enum Het objecttype, dat altijd chat.completionis .
Mogelijke waarden: chat.completion
Ja
gebruik completionUsage Gebruiksstatistieken voor het voltooiingsverzoek. No

createChatCompletionStreamResponse

Vertegenwoordigt een gestreamd stuk van een chatvoltooiingsantwoord dat door het model wordt teruggegeven, gebaseerd op de gegeven input.

Naam Type Description Required Default
identiteitskaart tekenreeks Een unieke identificatie voor het voltooien van de chat. Elke chunk heeft dezelfde ID. Ja
Keuzes gegevensreeks Een lijst met keuzes om de chat af te ronden. Kan meer dan één element bevatten als n groter is dan 1.
Ja
created integer De Unix-tijdstempel (in seconden) van wanneer de chatvoltooiing werd aangemaakt. Elke chunk heeft dezelfde tijdstempel. Ja
model tekenreeks Het model om de voltooiing te genereren. Ja
system_fingerprint tekenreeks Deze vingerafdruk vertegenwoordigt de backendconfiguratie waarmee het model draait.
Kan samen met de seed request-parameter worden gebruikt om te begrijpen wanneer backend-wijzigingen zijn doorgevoerd die determinisme kunnen beïnvloeden.
No
Object enum Het objecttype, dat altijd chat.completion.chunkis .
Mogelijke waarden: chat.completion.chunk
Ja

chatCompletionStreamResponseDelta

Een chatvoltooiingsdelta gegenereerd door gestreamde modelreacties.

Naam Type Description Required Default
inhoud tekenreeks De inhoud van het stukbericht. No
function_call Object Verouderd en vervangen door tool_calls. De naam en argumenten van een functie die aangeroepen moet worden, zoals gegenereerd door het model. No
tool_calls gegevensreeks No
role enum De rol van de auteur van deze boodschap.
Mogelijke waarden: systeem, gebruiker, assistent, tool
No
weigering tekenreeks Het weigeringsbericht dat door het model wordt gegenereerd. No

Eigenschappen voor function_call

arguments

Naam Type Description Default
arguments tekenreeks De argumenten waarmee de functie wordt aangeroepen, zoals gegenereerd door het model in JSON-formaat. Let op dat het model niet altijd geldige JSON genereert, en parameters kan genereren die niet door je functieschema zijn gedefinieerd. Valideer de argumenten in je code voordat je je functie aanroept.

naam

Naam Type Description Default
naam tekenreeks De naam van de functie die je moet aanroepen.

chatVoltooingsBerichtToolOproepStuk

Naam Type Description Required Default
index integer Ja
identiteitskaart tekenreeks De ID van de tooloproep. No
type enum Het type gereedschap. Momenteel wordt alleen function ondersteund.
Mogelijke waarden: functie
No
function Object No

Eigenschappen voor functie

naam

Naam Type Description Default
naam tekenreeks De naam van de functie die je moet aanroepen.

arguments

Naam Type Description Default
arguments tekenreeks De argumenten waarmee de functie wordt aangeroepen, zoals gegenereerd door het model in JSON-formaat. Let op dat het model niet altijd geldige JSON genereert, en parameters kan genereren die niet door je functieschema zijn gedefinieerd. Valideer de argumenten in je code voordat je je functie aanroept.

chatCompletionStreamOptions

Opties voor streaming response. Stel dit alleen in wanneer je stream: true.

Naam Type Description Required Default
include_usage boolean Als ingesteld, wordt er een extra chunk gestreamd vóór het data: [DONE] bericht. Het usage veld op dit chunk toont de tokengebruiksstatistieken voor het gehele verzoek, en het choices veld zal altijd een lege array zijn. Alle andere chunks bevatten ook een usage veld, maar dan met een nulwaarde.
No

chatCompletionChoiceLogProbs (logaritmische waarschijnlijkheden van chatvoltooiingskeuzes)

Log waarschijnlijkheidsinformatie voor de keuze.

Naam Type Description Required Default
inhoud gegevensreeks Een lijst van berichtinhoudstoken met logkansinformatie. Ja
weigering gegevensreeks Een lijst van berichtweigeringstokens met logkansinformatie. No

chatCompletionTokenLogprob

Naam Type Description Required Default
token tekenreeks Het token. Ja
logprob number De log-waarschijnlijkheid van dit token. Ja
bytes gegevensreeks Een lijst van gehele getallen die de UTF-8 bytes representatie van het token vertegenwoordigen. Handig in gevallen waarin tekens worden weergegeven door meerdere tokens en hun byte-representaties gecombineerd moeten worden om de juiste tekstrepresentatie te genereren. Kan als null er geen bytesrepresentatie voor de token is. Ja
top_logprobs gegevensreeks Lijst van de meest waarschijnlijke tokens en hun log-waarschijnlijkheid, op deze tokenpositie. In zeldzame gevallen kunnen er minder zijn dan het aantal geverzoekte top_logprobs geretourneerde. Ja

chatAfwerkingReactieBericht

Een bericht over het voltooien van de chat dat door het model wordt gegenereerd.

Naam Type Description Required Default
role chatCompletionResponseMessageRole De rol van de auteur van het antwoordbericht. Ja
weigering tekenreeks Het weigeringsbericht dat door het model wordt gegenereerd. Ja
inhoud tekenreeks De inhoud van het bericht. Ja
tool_calls gegevensreeks De toolaanroepen die door het model worden gegenereerd, zoals functieaanroepen. No
function_call chatCompletionFunctionCall Verouderd en vervangen door tool_calls. De naam en argumenten van een functie die aangeroepen moet worden, zoals gegenereerd door het model. No
context azureChatExtensionsMessageContext Een weergave van de extra contextinformatie die beschikbaar is wanneer Azure OpenAI-chatextensies betrokken zijn
bij het genereren van een bijbehorend antwoord op chatvoltooiingen. Deze contextinformatie wordt alleen ingevuld wanneer
met een Azure OpenAI-verzoek dat is geconfigureerd om een bijpassende extensie te gebruiken.
No

chatCompletionResponseMessageRole

De rol van de auteur van het antwoordbericht.

Beschrijving: De rol van de auteur van het antwoordbericht.

Type: tekenreeks

Standaard:

Enum-waarden:

  • Assistent

chatCompletionToolChoiceOption

Bepaalt welk (indien aanwezig) gereedschap door het model wordt aangeroepen. none betekent dat het model geen tool aanroept maar in plaats daarvan een bericht genereert. auto betekent dat het model kan kiezen tussen het genereren van een bericht of het aanroepen van een of meer tools. required betekent dat het model één of meer tools moet aanroepen. Het specificeren van een bepaald hulpmiddel via {"type": "function", "function": {"name": "my_function"}} dwingt het model om dat hulpmiddel aan te roepen. none is de standaard wanneer er geen gereedschap aanwezig is. auto is de standaard als er tools aanwezig zijn.

Deze component kan een van de volgende zijn:

chatCompletionNamedToolChoice

Specificeert een tool die het model moet gebruiken. Gebruik om het model te dwingen een specifieke functie aan te roepen.

Naam Type Description Required Default
type enum Het type gereedschap. Momenteel wordt alleen function ondersteund.
Mogelijke waarden: functie
Ja
function Object Ja

Eigenschappen voor functie

naam

Naam Type Description Default
naam tekenreeks De naam van de functie die je moet aanroepen.

ParallelToolCalls

Of parallelle functieaanroep tijdens het gebruik van het gereedschap moet worden ingeschakeld.

Geen eigenschappen gedefinieerd voor deze component.

chatCompletionMessageToolCalls

De toolaanroepen die door het model worden gegenereerd, zoals functieaanroepen.

Geen eigenschappen gedefinieerd voor deze component.

chatCompletionFunctionCall

Verouderd en vervangen door tool_calls. De naam en argumenten van een functie die aangeroepen moet worden, zoals gegenereerd door het model.

Naam Type Description Required Default
naam tekenreeks De naam van de functie die je moet aanroepen. Ja
arguments tekenreeks De argumenten waarmee de functie wordt aangeroepen, zoals gegenereerd door het model in JSON-formaat. Let op dat het model niet altijd geldige JSON genereert, en parameters kan genereren die niet door je functieschema zijn gedefinieerd. Valideer de argumenten in je code voordat je je functie aanroept. Ja

voltooiingsgebruik

Gebruiksstatistieken voor het voltooiingsverzoek.

Naam Type Description Required Default
prompt_tokens integer Aantal tokens in de prompt. Ja
completion_tokens integer Aantal tokens in de gegenereerde voltooiing. Ja
total_tokens integer Totaal aantal tokens gebruikt in het verzoek (prompt + voltooiing). Ja
completion_tokens_details Object Uitsplitsing van tokens die in een voltooiing worden gebruikt. No

Eigenschappen voor completion_tokens_details

redeneringssymbolen

Naam Type Description Default
redeneringssymbolen integer Tokens gegenereerd door het model voor redenering.

chatvoltooiingshulpmiddel

Naam Type Description Required Default
type enum Het type gereedschap. Momenteel wordt alleen function ondersteund.
Mogelijke waarden: functie
Ja
function FunctionObject Ja

FunctionParameters

De parameters die de functie accepteert, worden beschreven als een JSON Schema-object. Zie de gids voor voorbeelden en de JSON Schema-referentie voor documentatie over het formaat.

Weglaten parameters definieert een functie met een lege parameterlijst.

Geen eigenschappen gedefinieerd voor deze component.

FunctionObject

Naam Type Description Required Default
description tekenreeks Een beschrijving van wat de functie doet, gebruikt door het model om te kiezen wanneer en hoe de functie wordt aangeroepen. No
naam tekenreeks De naam van de functie die genoemd moet worden. Moet a-z, A-Z, 0-9 zijn, of onderscores en streepjes bevatten, met een maximale lengte van 64. Ja
parameters FunctionParameters De parameters die de functie accepteert, worden beschreven als een JSON Schema-object. Zie de gids voor voorbeelden en de JSON Schema-referentie voor documentatie over het formaat.

Weglaten parameters definieert een functie met een lege parameterlijst.
No
streng boolean Of strikte schema-naleving wordt ingeschakeld bij het genereren van de functieaanroep. Als het op waar wordt gezet, volgt het model het exacte schema dat in het parameters veld is gedefinieerd. Slechts een deelverzameling van het JSON-schema wordt ondersteund wanneer strict is true. No Onwaar

AntwoordFormaatTekst

Naam Type Description Required Default
type enum Het type responsformaat dat wordt gedefinieerd: text
Mogelijke waarden: tekst
Ja

ResponseFormatJsonObject

Naam Type Description Required Default
type enum Het type responsformaat dat wordt gedefinieerd: json_object
Mogelijke waarden: json_object
Ja

ReactieformaatJsonSchemaSchema

Het schema voor het responsformaat, beschreven als een JSON Schema-object.

Geen eigenschappen gedefinieerd voor deze component.

ResponseFormatJsonSchema

Naam Type Description Required Default
type enum Het type responsformaat dat wordt gedefinieerd: json_schema
Mogelijke waarden: json_schema
Ja
JSON-schema Object Ja

Eigenschappen voor json_schema

description

Naam Type Description Default
description tekenreeks Een beschrijving van waar het responsformaat voor bedoeld is, gebruikt door het model om te bepalen hoe in het formaat te reageren.

naam

Naam Type Description Default
naam tekenreeks De naam van het responsformaat. Moet a-z, A-Z, 0-9 zijn, of onderscores en streepjes bevatten, met een maximale lengte van 64.

schema

Naam Type Description Default
schema AntwoordformaatJsonSchemaSchema Het schema voor het responsformaat, beschreven als een JSON Schema-object.

streng

Naam Type Description Default
streng boolean Of strikte schema-naleving wordt ingeschakeld bij het genereren van de uitvoer. Als het op waar wordt gezet, volgt het model altijd het exacte schema dat in het schema veld is gedefinieerd. Slechts een deelverzameling van het JSON-schema wordt ondersteund wanneer strict is true. Onwaar

keuzeGesprekVoltooiingGemeenschappelijk

Naam Type Description Required Default
index integer No
afsluitreden tekenreeks No

VertaalaanvraagAanmaken

Vertaalaanvraag.

Naam Type Description Required Default
bestand tekenreeks Het audiobestand om te vertalen. Ja
prompt tekenreeks Een optionele tekst om de stijl van het model te sturen of een eerder audiosegment voort te zetten. De prompt moet in het Engels zijn. No
responsformaat audioResponseFormat Definieert het formaat van de uitvoer. No
Temperatuur number De bemonsteringstemperatuur, tussen 0 en 1. Hogere waarden zoals 0,8 maken de output willekeuriger, terwijl lagere waarden zoals 0,2 het meer gefocust en deterministisch maken. Als het op 0 wordt gezet, gebruikt het model logaritmische waarschijnlijkheid om de temperatuur automatisch te verhogen totdat bepaalde drempels zijn bereikt. No 0

audioantwoord

Vertaling of transcriptierespons wanneer response_format JSON was

Naam Type Description Required Default
tekst tekenreeks Vertaalde of getranscribeerde tekst. Ja

audioVerboseResponse

Vertaling of transcriptierespons wanneer response_format verbose_json

Naam Type Description Required Default
tekst tekenreeks Vertaalde of getranscribeerde tekst. Ja
taak tekenreeks Soort audiotaak. No
language tekenreeks Language. No
duration number Duur. No
segments gegevensreeks No

audioResponseFormat

Definieert het formaat van de uitvoer.

Beschrijving: Definieert het formaat van de uitvoer.

Type: tekenreeks

Standaard:

Enum-waarden:

  • json
  • tekst
  • srt
  • verbose_json
  • vtt

maakTranscriptieVerzoek

Transcriptieaanvraag.

Naam Type Description Required Default
bestand tekenreeks Het audiobestand object dat getranscribeerd moet worden. Ja
prompt tekenreeks Een optionele tekst om de stijl van het model te sturen of een eerder audiosegment voort te zetten. De prompt moet overeenkomen met de audiotaal. No
responsformaat audioResponseFormat Definieert het formaat van de uitvoer. No
Temperatuur number De bemonsteringstemperatuur, tussen 0 en 1. Hogere waarden zoals 0,8 maken de output willekeuriger, terwijl lagere waarden zoals 0,2 het meer gefocust en deterministisch maken. Als het op 0 wordt gezet, gebruikt het model logaritmische waarschijnlijkheid om de temperatuur automatisch te verhogen totdat bepaalde drempels zijn bereikt. No 0
language tekenreeks De taal van de invoeraudio. Het leveren van de invoertaal in ISO-639-1-formaat zal de nauwkeurigheid en latentie verbeteren. No

audiogedeelte

Transcriptie- of vertaalsegment.

Naam Type Description Required Default
identiteitskaart integer Segmentidentificatie. No
seek number Verplaatsing van het segment. No
start number Segment start offset uit. No
einde number Segment-eindoffset is verschoven. No
tekst tekenreeks Segmenttekst. No
tokens gegevensreeks Tokens van de tekst. No
Temperatuur number Temperatuur. No
avg_logprob number Gemiddelde logkans. No
compression_ratio number Compressieverhouding. No
no_speech_prob number Waarschijnlijkheid van no speech. No

imageQuality

De kwaliteit van de afbeelding die wordt gegenereerd.

Beschrijving: De kwaliteit van de afbeelding die wordt gegenereerd.

Type: tekenreeks

Standaard: standaard

Enum Naam: Kwaliteit

Enum-waarden:

Value Description
standaard Standaardkwaliteit levert beelden met standaardkwaliteit op.
Hd HD-kwaliteit zorgt voor beelden met fijnere details en grotere consistentie over het hele beeld.

imagesResponseFormat

Het formaat waarin de gegenereerde afbeeldingen worden teruggegeven.

Beschrijving: Het formaat waarin de gegenereerde afbeeldingen worden teruggestuurd.

Type: tekenreeks

Standaard: URL

Naam: ImagesResponseFormat

Enum-waarden:

Value Description
URL De URL die tijdelijke toegang biedt om de gegenereerde afbeeldingen te downloaden.
b64_json De gegenereerde afbeeldingen worden teruggegeven als base64-gecodeerde string.

imageSize

De grootte van de gegenereerde afbeeldingen.

Beschrijving: De grootte van de gegenereerde afbeeldingen.

Type: tekenreeks

Standaard: 1024x1024

Enum Naam: Grootte

Enum-waarden:

Value Description
1792x1024 De gewenste grootte van de gegenereerde afbeelding is 1792x1024 pixels.
1024x1792 De gewenste grootte van de gegenereerde afbeelding is 1024x1792 pixels.
1024x1024 De gewenste grootte van de gegenereerde afbeelding is 1024x1024 pixels.

imageStyle

De stijl van de gegenereerde afbeeldingen.

Beschrijving: De stijl van de gegenereerde afbeeldingen.

Type: tekenreeks

Standaard: levendig

Enum Naam: Stijl

Enum-waarden:

Value Description
Levendige Vivid creëert beelden die hyperrealistisch en dramatisch zijn.
Natuurlijke Natuurlijk creëert beelden die natuurlijker en minder hyperrealistisch zijn.

verzoek om afbeeldingsgeneraties

Naam Type Description Required Default
prompt tekenreeks Een tekstbeschrijving van de gewenste afbeelding(en). De maximale lengte is 4.000 tekens. Ja
n integer Het aantal te genereren afbeeldingen. No 1
size imageSize De grootte van de gegenereerde afbeeldingen. No 1024x1024
responsformaat imagesResponseFormat Het formaat waarin de gegenereerde afbeeldingen worden teruggegeven. No URL
user tekenreeks Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik. No
kwaliteit imageQuality De kwaliteit van de afbeelding die wordt gegenereerd. No standaard
Stijl imageStyle De stijl van de gegenereerde afbeeldingen. No Levendige

generateImagesResponse

Naam Type Description Required Default
created integer De unix-tijdstempel toen de operatie werd gemaakt. Ja
Gegevens gegevensreeks De resultaatgegevens van de operatie, indien succesvol Ja

beeldresultaat

De afbeeldings-url of gecodeerde afbeelding als het lukt, en een foutmelding anders.

Naam Type Description Required Default
URL tekenreeks De afbeeldings-url. No
b64_json tekenreeks Het base64-gecodeerde beeld No
content_filter_results dalleContentFilterResults Informatie over de contentfilterresultaten. No
gewijzigde_opdracht tekenreeks De prompt die werd gebruikt om de afbeelding te genereren, als er een revisie van de prompt was. No
prompt_filter_results dalleFilterResults Informatie over de categorie content filtering (haat, seksueel, geweld, self_harm), of deze is gedetecteerd, evenals het ernstniveau (very_low, laag, middelgroot, op grote schaal die de intensiteit en het risiconiveau van schadelijke inhoud bepaalt) en of deze gefilterd is of niet. Informatie over jailbreak-inhoud en vloeken, of het is gedetecteerd en of het gefilterd is of niet. En informatie over de klantbloklijst, of die gefilterd is en de identificatie ervan. No

Uitbreidingen voor voltooiingen

Completions-extensies maken geen deel uit van de nieuwste GA-versie van de Azure OpenAI data plane inference spec.

Chatbericht

Het Chat-berichtobject maakt geen deel uit van de nieuwste GA-versie van de Azure OpenAI data plane inference spec.

Tekst-naar-spraak (Preview)

Maakt momenteel geen deel uit van de nieuwste Azure OpenAI GA-versie van de Azure OpenAI dataplane inference spec. Raadpleeg de nieuwste versie van preview voor deze functionaliteit.

Volgende stappen 

Leer over modellen en fijn afstemmen met de REST API. Meer informatie over de onderliggende modellen die gebruikmaken van Azure OpenAI.