Azure OpenAI in Microsoft Foundry Models REST API previewreferentie

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

API specs

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

  • Control plane
  • 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
Control plane 2025-07-01-preview 2025-06-01 Spec files 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.
Data plane v1 preview v1 Spec files De data plane API beheert inferentie- en auteursoperaties.

Authentication

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. For example:

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 2025-04-01-preview preview-release van de Azure OpenAI dataplane inference specification.

Als je op zoek bent naar documentatie over de nieuwste GA API-release, raadpleeg dan de nieuwste GA data plane inference API

Voltooiingen - Creëren

POST https://{endpoint}/openai/deployments/{deployment-id}/completions?api-version=2025-04-01-preview

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

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
deployment-id path Yes string
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
best_of 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, bepaalt het het aantal kandidaat-voltooiingen en n specificeert het aantal dat moet teruggeven ââì“ best_of moet groter zijn dan nbest_of .

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 False
frequency_penalty 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
logit_bias 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 door het model worden gegenereerd vóór de steekproefneming. Het exacte effect varieert per model, 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 None
logprobs integer Neem de logkansen op op de logprobs meest waarschijnlijke outputtokens, evenals de gekozen tokens. Als logprobs bijvoorbeeld 5 is, geeft de API een lijst terug van de 5 meest waarschijnlijke tokens. De API geeft altijd de logprob van het gesamplede token terug, dus er kunnen tot logprobs+1 elementen in de respons zitten.

De maximale waarde voor logprobs is 5.
No None
max_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
presence_penalty 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
prompt string of array De prompt om completions 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 van een nieuw document.
Yes
seed integer Indien gespecificeerd, doet ons systeem hun uiterste best om deterministisch te samplen, zodat herhaalde verzoeken met dezelfde seed en-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 komen, waarbij de stream wordt beëindigd door een data: [DONE] bericht. Voorbeeld Python code.
No False
suffix string Het achtervoegsel dat komt na het voltooien van de ingevoegde tekst.

Deze parameter wordt alleen ondersteund voor gpt-3.5-turbo-instruct.
No None
temperature 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 string Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik.
No

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json createCompletionResponse

Statuscode: standaard

Beschrijving: Dienst niet beschikbaar

Content-Type Type Description
application/json errorResponse

Examples

Example

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

POST https://{endpoint}/openai/deployments/{deployment-id}/completions?api-version=2025-04-01-preview

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

POST https://{endpoint}/openai/deployments/{deployment-id}/embeddings?api-version=2025-04-01-preview

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

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
deployment-id path Yes string De deployment id van het model dat is geïmplementeerd.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
dimensions integer Het aantal dimensies dat de resulterende output-embeddings moeten hebben. Alleen ondersteund in text-embedding-3 en latere modellen. No
encoding_format string Het formaat om de embeddings terug te geven. Kan het een of andere floatbase64zijn. Standaard is .float No
input 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. Yes
input_type string Invoertype van embeddingzoekopdracht om te gebruiken No
user string Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik. No

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json object

Examples

Example

Geef de embeddings terug voor een gegeven prompt.

POST https://{endpoint}/openai/deployments/{deployment-id}/embeddings?api-version=2025-04-01-preview

{
 "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.0020113448
        ]
      }
    ],
    "usage": {
      "prompt_tokens": 4,
      "total_tokens": 4
    }
  }
}

Chatvoltooiingen - Aanmaken

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview

Maakt een voltooiing aan voor het chatbericht

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
deployment-id path Yes string
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
audio object Parameters voor audio-uitgang. Vereist wanneer audio-uitgang wordt aangevraagd met modalities: ["audio"]. No
└─ format enum Specificeert het uitvoer audioformaat. Moet één zijn van wav, mp3, , flac, opus, of pcm16.

Mogelijke waarden: wav, mp3, flac, opus, pcm16
No
└─ voice enum Specificeert het stemtype. Ondersteunde stemmen zijn alloy, echo, , fable, onyx, novaen shimmer.

Mogelijke waarden: alloy, echo, fable, onyx, nova, shimmer
No
data_sources array De configuratie-entries voor Azure OpenAI chatextensies die ze gebruiken.
Deze extra specificatie is alleen compatibel met Azure OpenAI.
No
frequency_penalty 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
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 array Vervallen ten gunste van tools.

Een lijst van functies waarvoor het model JSON-invoer kan genereren.
No
logit_bias 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 door het model worden gegenereerd vóór de steekproefneming. Het exacte effect varieert per model, 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 None
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 messagewordt content teruggegeven, terug. No False
max_completion_tokens integer Een bovengrens voor het aantal tokens dat kan worden gegenereerd voor een voltooiing, inclusief zichtbare uitvoertokens en redeneringstokens. No
max_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
messages array Een lijst met berichten die tot nu toe het gesprek vormen. Voorbeeld Python code. Yes
metadata object Door de ontwikkelaar gedefinieerde tags en waarden die worden gebruikt om voltooiingen te filteren in het opgeslagen voltooiingsdashboard. No
modalities ChatCompletionModalities Uitvoertypes die je wilt dat het model genereert voor dit verzoek.
De meeste modellen kunnen tekst genereren, wat de standaard is:

["text"]

Het gpt-4o-audio-preview model kan ook worden gebruikt om audio te genereren. Om dit model zowel tekst- als audio-antwoorden te laten genereren, kunt u gebruikmaken:

["text", "audio"]
No
n integer Hoeveel keuzes voor het voltooien van de chat moet worden gegenereerd voor elk invoerbericht. Je wordt belast op basis van het aantal gegenereerde tokens in alle keuzes. Houd de 1 kosten n zo laag mogelijk bij elkaar. No 1
parallel_tool_calls ParallelToolCalls Of parallelle functieaanroep tijdens het gebruik van het gereedschap moet worden ingeschakeld. No True
prediction PredictionContent Configuratie voor een voorspelde output, die de responstijden aanzienlijk kan verbeteren wanneer grote delen van de modelrespons van tevoren bekend zijn. Dit komt het meest voor wanneer je een bestand regenereert met slechts kleine wijzigingen aan het merendeel van de inhoud. No
presence_penalty 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
reasoning_effort enum Alleen O1-modellen

Beperkt de inspanning van redeneren voor redeneermodellen.

De momenteel ondersteunde waarden zijn low, medium, en high. Het verminderen van de redeneerinspanning kan leiden tot snellere antwoorden en minder tokens die worden gebruikt voor redeneren in een antwoord.
Mogelijke waarden: low, medium, high
No
response_format 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": {...} } Structured Outputs inschakelen, die garanderen 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, doet ons systeem hun uiterste best om deterministisch te samplen, zodat herhaalde verzoeken met dezelfde seed en-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 4 sequenties waarbij de API stopt met het genereren van verdere tokens.
No
store boolean Of we de output van dit chatvoltooiingsverzoek opslaan voor gebruik in onze modeldestillatie- of evaluatieproducten. No
stream boolean Als 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. Voorbeeld Python code.
No False
stream_options chatCompletionStreamOptions Opties voor streaming response. Stel dit alleen in wanneer je stream: true.
No None
temperature 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
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
tools array 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
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
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 string Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik.
No
user_security_context userSecurityContext De gebruikersbeveiligingscontext bevat verschillende parameters die de AI-applicatie zelf beschrijven, evenals de eindgebruiker die met de AI-applicatie interacteert. Deze vakgebieden helpen uw beveiligingsteams bij het onderzoeken en beperken van beveiligingsincidenten door een uitgebreide aanpak te bieden voor de bescherming van uw AI-toepassingen. Lees meer over het beschermen van AI-toepassingen met behulp van Microsoft Defender voor Cloud. No

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json object

Statuscode: standaard

Beschrijving: Dienst niet beschikbaar

Content-Type Type Description
application/json errorResponse

Examples

Example

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

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview

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

Example

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=2025-04-01-preview

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

Example

Maakt een voltooiing op basis van Azure Search afbeeldingsvectorgegevens.

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview

{
 "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}",
    "query_type": "vector",
    "fields_mapping": {
     "image_vector_fields": [
      "image_vector"
     ]
    },
    "authentication": {
     "type": "api_key",
     "key": "{api key}"
    }
   }
  }
 ]
}

Reacties: Statuscode: 200

{
  "body": {
    "id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
    "created": 1686676106,
    "choices": [
      {
        "index": 0,
        "finish_reason": "stop",
        "message": {
          "role": "assistant",
          "content": "Content of the completion."
        }
      }
    ],
    "usage": {
      "completion_tokens": 557,
      "prompt_tokens": 33,
      "total_tokens": 590
    }
  }
}

Example

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=2025-04-01-preview

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

Example

Maakt een completion aan voor de meegeleverde Azure Cosmos DB.

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview

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

Example

Maakt een completion aan voor de verstrekte Mongo DB.

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview

{
 "messages": [
  {
   "role": "user",
   "content": "can you tell me how to care for a dog?"
  }
 ],
 "data_sources": [
  {
   "type": "mongo_db",
   "parameters": {
    "authentication": {
     "type": "username_and_password",
     "username": "<username>",
     "password": "<password>"
    },
    "endpoint": "<endpoint_name>",
    "app_name": "<application name>",
    "database_name": "sampledb",
    "collection_name": "samplecollection",
    "index_name": "sampleindex",
    "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
    }
  }
}

Example

Maakt een voltooiing voor de geleverde Elasticsearch.

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview

{
 "messages": [
  {
   "role": "user",
   "content": "can you tell me how to care for a dog?"
  }
 ],
 "data_sources": [
  {
   "type": "elasticsearch",
   "parameters": {
    "endpoint": "https://your-elasticsearch-endpoint.eastus.azurecontainer.io",
    "index_name": "{index name}",
    "authentication": {
     "type": "key_and_key_id",
     "key": "{key}",
     "key_id": "{key id}"
    }
   }
  }
 ]
}

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

Example

Maakt een voltooiing voor de geleverde Pinecone-bron.

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2025-04-01-preview

{
 "messages": [
  {
   "role": "user",
   "content": "can you tell me how to care for a dog?"
  }
 ],
 "data_sources": [
  {
   "type": "pinecone",
   "parameters": {
    "authentication": {
     "type": "api_key",
     "key": "{api key}"
    },
    "environment": "{environment name}",
    "index_name": "{index name}",
    "embedding_dependency": {
     "type": "deployment_name",
     "deployment_name": "{embedding deployment name}"
    },
    "fields_mapping": {
     "title_field": "title",
     "url_field": "url",
     "filepath_field": "filepath",
     "content_fields": [
      "content"
     ],
     "content_fields_separator": "\n"
    }
   }
  }
 ]
}

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=2025-04-01-preview

Transcribeert audio naar de invoertaal.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
deployment-id path Yes string
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: multipart/form-data

Name Type Description Required Default
model string ID van het model dat ik moet gebruiken. De opties zijn , , , , whisper-1en gpt-4o-transcribe-diarize. gpt-4o-mini-transcribe-2025-12-15gpt-4o-mini-transcribegpt-4o-transcribe Yes
file string Het audiobestand object dat getranscribeerd moet worden. Yes
language string De taal van de invoeraudio. Het leveren van de invoertaal in ISO-639-1-formaat verbetert de nauwkeurigheid en latentie. No
prompt string 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
response_format audioResponseFormat Definieert het formaat van de uitvoer. No
temperature 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 staat, gebruikt het model logaritmische waarschijnlijkheid om de temperatuur automatisch te verhogen totdat bepaalde drempels zijn bereikt. No 0
timestamp_granularities[] array De tijdstempelgranulariteiten die voor deze transcriptie worden ingevuld. response_format moet worden ingesteld verbose_json om tijdstempelgranulariteiten te gebruiken. Beide opties worden ondersteund: word, of segment. Opmerking: Er is geen extra latentie voor segmenttijdstempels, maar het genereren van woordtijdstempels veroorzaakt extra latentie. No ['segment']

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json object
text/plain string Getranscribeerde tekst in het uitvoerformaat (wanneer response_format een van textwas, vtt of srt).

Examples

Example

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

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2025-04-01-preview

Reacties: Statuscode: 200

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

Example

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

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2025-04-01-preview

"---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=2025-04-01-preview

Transcribeert en vertaalt invoeraudio naar Engelse tekst.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
deployment-id path Yes string
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: multipart/form-data

Name Type Description Required Default
file string Het audiobestand om te vertalen. Yes
prompt string 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
response_format audioResponseFormat Definieert het formaat van de uitvoer. No
temperature 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 staat, gebruikt het model logaritmische waarschijnlijkheid om de temperatuur automatisch te verhogen totdat bepaalde drempels zijn bereikt. No 0

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json object
text/plain string Getranscribeerde tekst in het uitvoerformaat (wanneer response_format een tekst, vtt of srt was).

Examples

Example

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

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2025-04-01-preview

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

Example

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

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2025-04-01-preview

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

Spraak - Creëren

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/speech?api-version=2025-04-01-preview

Genereert audio uit de ingevoerde tekst.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
deployment-id path Yes string
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: multipart/form-data

Name Type Description Required Default
input string De tekst om audio voor te synthetiseren. De maximale lengte is 4.096 tekens. Yes
response_format enum Het formaat om de audio in te synthetiseren.
Mogelijke waarden: mp3, opus, aac, flac, wav, pcm
No
speed number De snelheid van de gesynthetiseerde audio. Selecteer een waarde van 0.25 tot 4.0. 1.0 is de standaard. No 1.0
voice enum De stem om te gebruiken voor spraaksynthese.
Mogelijke waarden: alloy, echo, fable, onyx, nova, shimmer
Yes

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/octet-stream string

Examples

Example

Synthese audio uit de verstrekte tekst.

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/speech?api-version=2025-04-01-preview

{
 "input": "Hi! What are you going to make?",
 "voice": "fable",
 "response_format": "mp3"
}

Reacties: Statuscode: 200

{
  "body": "101010101"
}

Beeldgeneraties - Aanmaken

POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2025-04-01-preview

Genereert een batch afbeeldingen uit een tekstonderschrift bij een bepaalde beeldgeneratiemodel-implementatie

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
deployment-id path Yes string
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
background imageBackground Maakt het mogelijk om transparantie in te stellen voor de achtergrond van de gegenereerde afbeeldingen. Deze parameter wordt alleen ondersteund voor GPT-image-1 serie modellen. No auto
n integer Het aantal te genereren afbeeldingen. Voor dall-e-3 wordt alleen n=1 ondersteund. No 1
output_compression integer Het compressieniveau (0-100%) voor de gegenereerde afbeeldingen. Deze parameter wordt alleen ondersteund voor gpt-image-1 serie modellen met het jpeg-uitvoerformaat. No 100
output_format imagesOutputFormat Het bestandsformaat waarin de gegenereerde afbeeldingen worden teruggestuurd. Alleen ondersteund voor GPT-image-1 serie modellen. No png
prompt string Een tekstbeschrijving van de gewenste afbeelding(en). De maximale lengte is 32000 tekens voor de GPT-image-1 serie en 4000 tekens voor dall-e-3 Yes
partial_images integer Het aantal gedeeltelijke beelden dat gegenereerd moet worden. Deze parameter wordt gebruikt voor streaming responses die gedeeltelijke beelden teruggeven. De waarde moet tussen 0 en 3 liggen. Wanneer ingesteld op 0, zal de respons een enkele afbeelding zijn die in één streaming-event wordt verzonden. Let op dat de uiteindelijke afbeelding mogelijk wordt verzonden voordat het volledige aantal gedeeltelijke beelden is gegenereerd, als de volledige afbeelding sneller wordt gemaakt. 0
stream boolean Bewerk de afbeelding in streamingmodus. no false
quality imageQuality De kwaliteit van de afbeelding die wordt gegenereerd. No auto
response_format imagesResponseFormat Het formaat waarin de gegenereerde afbeeldingen worden teruggegeven. Deze parameter wordt niet ondersteund voor gpt-image-1-series modellen die altijd base64-gecodeerde images teruggeven.
Mogelijke waarden: url, b64_json.
No url
size imageSize De grootte van de gegenereerde afbeeldingen. No auto
style imageStyle De stijl van de gegenereerde afbeeldingen. Alleen ondersteund voor DALL-e-3. No vivid
user string Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik. No

Responses

Statuscode: 200

Description: Ok

Content-Type Type Description
application/json generateImagesResponse

Statuscode: standaard

Beschrijving: Er is een fout opgetreden.

Content-Type Type Description
application/json dalleErrorResponse

Examples

Example

Maakt afbeeldingen aan die een prompt krijgen.

POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2025-04-01-preview

{
 "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
          },
          "custom_blocklists": {
            "filtered": false,
            "details": []
          }
        },
        "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
          }
        }
      }
    ]
  }
}

Beeldgeneraties - Bewerken

POST https://{endpoint}/openai/deployments/{deployment-id}/images/edits?api-version=2025-04-01-preview

Bewerkt een afbeelding van een tekstonderschrift op een gegeven gpt-image-1 modelimplementatie

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
deployment-id path Yes string
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: multipart/form-data

Name Type Description Required Default
image string of array De afbeelding(en) om te bewerken. Het moet een ondersteund afbeeldingsbestand zijn of een array van afbeeldingen. Elke afbeelding moet een png- of jpg-bestand zijn van minder dan 50MB. Yes
input_fidelity string Bepaal hoeveel moeite het model zal leveren om de stijl en kenmerken, vooral gelaatstrekken, van invoerbeelden te matchen. Deze parameter wordt alleen ondersteund voor GPT-image-1 serie modellen. Supports high en low. no low.
mask string Een extra afbeelding waarvan de volledig transparante gebieden (bijv. waar alfa nul is) aangeven waar de afbeelding bewerkt moet worden. Als er meerdere afbeeldingen worden geleverd, wordt het masker op de eerste afbeelding toegepast. Het moet een geldig PNG-bestand zijn, minder dan 4MB, en dezelfde afmetingen hebben als de afbeelding. No
n integer Het aantal te genereren afbeeldingen. Het moet tussen 1 en 10 zijn. No 1
prompt string Een tekstbeschrijving van de gewenste afbeelding(en). De maximale lengte is 32.000 tekens. Yes
quality imageQuality De kwaliteit van de afbeelding die wordt gegenereerd. No auto
partial_images Het aantal gedeeltelijke beelden dat gegenereerd moet worden. Deze parameter wordt gebruikt voor streaming responses die gedeeltelijke beelden teruggeven. De waarde moet tussen 0 en 3 liggen. Wanneer ingesteld op 0, zal de respons een enkele afbeelding zijn die in één streaming-event wordt verzonden. Let op dat de uiteindelijke afbeelding mogelijk wordt verzonden voordat het volledige aantal gedeeltelijke beelden is gegenereerd, als de volledige afbeelding sneller wordt gemaakt.
stream boolean Bewerk de afbeelding in streamingmodus. no false
response_format imagesResponseFormat Het formaat waarin de gegenereerde afbeeldingen worden teruggegeven. No url
size imageSize De grootte van de gegenereerde afbeeldingen. No auto
user string Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik. No

Responses

Statuscode: 200

Description: Ok

Content-Type Type Description
application/json generateImagesResponse

Statuscode: standaard

Beschrijving: Er is een fout opgetreden.

Content-Type Type Description
application/json dalleErrorResponse

Lijst - Assistenten

Note

De Assistants API is verouderd en zal op 26 augustus 2026 met pensioen worden genomen. Gebruik de algemeen beschikbare Microsoft Foundry Agents-dienst. Volg de migratiegids om je workloads bij te werken. Learn more.

GET https://{endpoint}/openai/assistants?api-version=2025-04-01-preview

Geeft een lijst van assistenten terug.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
limit query No integer Een limiet op het aantal objecten dat teruggestuurd moet worden. De limiet kan variëren tussen 1 en 100, en de standaard is 20.
order query No string
Mogelijke waarden: asc, desc
Sorteervolgorde op de created_at tijdstempel van de objecten. asc voor oplopende orde en desc voor dalende orde.
after query No string Een cursor voor gebruik bij paginering. after is een object-ID die je plaats in de lijst definieert. Als je bijvoorbeeld een lijstverzoek doet en 100 objecten ontvangt, eindigend op obj_foo, kan je volgende aanroep after=obj_foo bevatten om de volgende pagina van de lijst op te halen.
before query No string Een cursor voor gebruik bij paginering. before is een object-ID die je plaats in de lijst definieert. Als je bijvoorbeeld een lijstverzoek doet en 100 objecten ontvangt, beginnend met obj_foo, kan je volgende aanroep before=obj_foo bevatten om de vorige pagina van de lijst op te halen.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json listAssistantsResponse

Examples

Example

Geeft een lijst van assistenten terug.

GET https://{endpoint}/openai/assistants?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "object": "list",
    "data": [
      {
        "id": "asst_abc123",
        "object": "assistant",
        "created_at": 1707257477,
        "name": "Stock Analyst",
        "description": null,
        "model": "gpt-4-1106-preview",
        "instructions": "You are a financial analyst that analyzes stock market prices and other financial data present on user uploaded files or by calling external APIs.",
        "tools": [
          {
            "type": "code_interpreter"
          }
        ],
        "tool_resources": {},
        "metadata": {},
        "top_p": 1.0,
        "temperature": 1.0,
        "response_format": "auto"
      },
      {
        "id": "asst_abc456",
        "object": "assistant",
        "created_at": 1698982718,
        "name": "My Assistant",
        "description": null,
        "model": "gpt-4-turbo",
        "instructions": "You are a helpful assistant designed to make me better at coding!",
        "tools": [],
        "tool_resources": {},
        "metadata": {},
        "top_p": 1.0,
        "temperature": 1.0,
        "response_format": "auto"
      },
      {
        "id": "asst_abc789",
        "object": "assistant",
        "created_at": 1698982643,
        "name": null,
        "description": null,
        "model": "gpt-4-turbo",
        "instructions": null,
        "tools": [],
        "tool_resources": {},
        "metadata": {},
        "top_p": 1.0,
        "temperature": 1.0,
        "response_format": "auto"
      }
    ],
    "first_id": "asst_abc123",
    "last_id": "asst_abc789",
    "has_more": false
  }
}

Create - Assistent

POST https://{endpoint}/openai/assistants?api-version=2025-04-01-preview

Maak een assistent met een model en instructies.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
description string De beschrijving van de assistent. De maximale lengte is 512 tekens.
No
instructions string De systeeminstructies die de assistent gebruikt. De maximale lengte is 256.000 tekens.
No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
model string Yes
name string De naam van de assistent. De maximale lengte is 256 tekens.
No
response_format assistantsApiResponseFormatOption Specificeert het formaat dat het model moet uitvoeren. Compatibel met GPT-4o, GPT-4 Turbo en alle GPT-3.5 Turbo-modellen sindsdien gpt-3.5-turbo-1106.

Instellen op { "type": "json_schema", "json_schema": {...} } Structured Outputs inschakelen die ervoor zorgen dat het model overeenkomt met je geleverde JSON-schema. Lees meer in de gids voor gestructureerde outputs.

Instellen op { "type": "json_object" } schakelt de JSON-modus in, die ervoor zorgt 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
temperature 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.
No 1
tool_resources object Een set bronnen die door de hulpmiddelen van de assistent worden gebruikt. De bronnen zijn specifiek voor het type hulpmiddel. Zo vereist de code_interpreter tool een lijst met bestands-ID's, terwijl de file_search tool een lijst met vector store-ID's vereist.
No
└─ code_interpreter object No
└─ file_ids array Een lijst van bestands-ID's die beschikbaar zijn gesteld voor de code_interpreter tool. Er kunnen maximaal 20 bestanden aan de tool gekoppeld zijn.
No []
└─ file_search object No
└─ vector_store_ids array De vectorwinkel is aan deze assistent gekoppeld. Er kan maximaal 1 vectorwinkel aan de assistent gekoppeld zijn.
No
└─ vector_stores array Een helper om een vectoropslag te maken met file_ids en deze aan deze assistent te koppelen. Er kan maximaal 1 vectorwinkel aan de assistent gekoppeld zijn.
No
tools array Een lijst van ingeschakelde tools op de assistent. Er kunnen maximaal 128 gereedschappen per assistent zijn. Gereedschappen kunnen van typen code_interpreter, retrieval, of function.
No []
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 of de temperatuur aan te passen, maar niet allebei.
No 1

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json assistantObject

Examples

Example

Maak een assistent met een model en instructies.

POST https://{endpoint}/openai/assistants?api-version=2025-04-01-preview

{
 "name": "Math Tutor",
 "instructions": "When a customer asks about a specific math problem, use Python to evaluate their query.",
 "tools": [
  {
   "type": "code_interpreter"
  }
 ],
 "model": "gpt-4-1106-preview"
}

Reacties: Statuscode: 200

{
  "body": {
    "id": "asst_4nsG2qgNzimRPE7MazXTXbU7",
    "object": "assistant",
    "created_at": 1707295707,
    "name": "Math Tutor",
    "description": null,
    "model": "gpt-4-1106-preview",
    "instructions": "When a customer asks about a specific math problem, use Python to evaluate their query.",
    "tools": [
      {
        "type": "code_interpreter"
      }
    ],
    "metadata": {},
    "top_p": 1.0,
    "temperature": 1.0,
    "response_format": "auto"
  }
}

Krijg - Assistent

GET https://{endpoint}/openai/assistants/{assistant_id}?api-version=2025-04-01-preview

Haalt een assistent op.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
assistant_id path Yes string De ID van de assistent die je moet ophalen.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json assistantObject

Examples

Example

Haalt een assistent op.

GET https://{endpoint}/openai/assistants/{assistant_id}?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "asst_abc123",
    "object": "assistant",
    "created_at": 1699009709,
    "name": "HR Helper",
    "description": null,
    "model": "gpt-4-turbo",
    "instructions": "You are an HR bot, and you have access to files to answer employee questions about company policies.",
    "tools": [
      {
        "type": "file_search"
      }
    ],
    "metadata": {},
    "top_p": 1.0,
    "temperature": 1.0,
    "response_format": "auto"
  }
}

Modify - Assistent

POST https://{endpoint}/openai/assistants/{assistant_id}?api-version=2025-04-01-preview

Verandert een assistent.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
assistant_id path Yes string De ID van de assistent om aan te passen.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
description string De beschrijving van de assistent. De maximale lengte is 512 tekens.
No
instructions string De systeeminstructies die de assistent gebruikt. De maximale lengte is 32768 tekens.
No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
model string No
name string De naam van de assistent. De maximale lengte is 256 tekens.
No
response_format assistantsApiResponseFormatOption Specificeert het formaat dat het model moet uitvoeren. Compatibel met GPT-4o, GPT-4 Turbo en alle GPT-3.5 Turbo-modellen sindsdien gpt-3.5-turbo-1106.

Instellen op { "type": "json_schema", "json_schema": {...} } Structured Outputs inschakelen die ervoor zorgen dat het model overeenkomt met je geleverde JSON-schema. Lees meer in de gids voor gestructureerde outputs.

Instellen op { "type": "json_object" } schakelt de JSON-modus in, die ervoor zorgt 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
temperature 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.
No 1
tool_resources object Een set bronnen die door de hulpmiddelen van de assistent worden gebruikt. De bronnen zijn specifiek voor het type hulpmiddel. Zo vereist de code_interpreter tool een lijst met bestands-ID's, terwijl de file_search tool een lijst met vector store-ID's vereist.
No
└─ code_interpreter object No
└─ file_ids array Overschrijft de lijst met bestands-ID's die beschikbaar zijn voor de code_interpreter tool. Er kunnen maximaal 20 bestanden aan de tool gekoppeld zijn.
No []
└─ file_search object No
└─ vector_store_ids array Overschrijft de vectoropslag die aan deze assistent is gekoppeld. Er kan maximaal 1 vectorwinkel aan de assistent gekoppeld zijn.
No
tools array Een lijst van ingeschakelde tools op de assistent. Er kunnen maximaal 128 gereedschappen per assistent zijn. Gereedschappen kunnen van typen code_interpreter, retrieval, of function.
No []
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 of de temperatuur aan te passen, maar niet allebei.
No 1

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json assistantObject

Examples

Example

Verandert een assistent.

POST https://{endpoint}/openai/assistants/{assistant_id}?api-version=2025-04-01-preview

{
 "instructions": "You are an HR bot, and you have access to files to answer employee questions about company policies. Always response with info from either of the files.",
 "tools": [
  {
   "type": "file_search"
  }
 ],
 "model": "gpt-4-turbo"
}

Reacties: Statuscode: 200

{
  "body": {
    "id": "asst_123",
    "object": "assistant",
    "created_at": 1699009709,
    "name": "HR Helper",
    "description": null,
    "model": "gpt-4-turbo",
    "instructions": "You are an HR bot, and you have access to files to answer employee questions about company policies. Always response with info from either of the files.",
    "tools": [
      {
        "type": "file_search"
      }
    ],
    "tool_resources": {
      "file_search": {
        "vector_store_ids": []
      }
    },
    "metadata": {},
    "top_p": 1.0,
    "temperature": 1.0,
    "response_format": "auto"
  }
}

Verwijderen - Assistent

DELETE https://{endpoint}/openai/assistants/{assistant_id}?api-version=2025-04-01-preview

Verwijder een assistent.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
assistant_id path Yes string De ID van de assistent om te verwijderen.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json deleteAssistantResponse

Examples

Example

Verwijdert een assistent.

DELETE https://{endpoint}/openai/assistants/{assistant_id}?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "asst_4nsG2qgNzimRPE7MazXTXbU7",
    "object": "assistant.deleted",
    "deleted": true
  }
}

Maak - Thread

Note

De Assistants API is verouderd en zal op 26 augustus 2026 met pensioen worden genomen. Gebruik de algemeen beschikbare Microsoft Foundry Agents-dienst. Volg de migratiegids om je workloads bij te werken. Learn more.

POST https://{endpoint}/openai/threads?api-version=2025-04-01-preview

Maak een thread.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
messages array Een lijst met berichten om de thread mee te beginnen. No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
tool_resources object Een set bronnen die beschikbaar zijn gesteld aan de tools van de assistent in deze thread. De bronnen zijn specifiek voor het type hulpmiddel. Zo vereist de code_interpreter tool een lijst met bestands-ID's, terwijl de file_search tool een lijst met vector store-ID's vereist.
No
└─ code_interpreter object No
└─ file_ids array Een lijst van bestands-ID's die beschikbaar zijn gesteld voor de code_interpreter tool. Er kunnen maximaal 20 bestanden aan de tool gekoppeld zijn.
No []
└─ file_search object No
└─ vector_store_ids array De vectoropslag die aan deze thread is gekoppeld. Er kan maximaal 1 vectoropslag aan de thread worden gekoppeld.
No
└─ vector_stores array Een helper om een vectoropslag te maken met file_ids en deze aan deze thread te koppelen. Er kan maximaal 1 vectoropslag aan de thread worden gekoppeld.
No

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json threadObject

Examples

Example

Maakt een draad.

POST https://{endpoint}/openai/threads?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "thread_v7V4csrNOxtNmgcwGg496Smx",
    "object": "thread",
    "created_at": 1707297136,
    "metadata": {}
  }
}

Get - Thread

GET https://{endpoint}/openai/threads/{thread_id}?api-version=2025-04-01-preview

Haalt een draad op.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
thread_id path Yes string De ID van de thread die je moet ophalen.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json threadObject

Examples

Example

Haalt een draad op.

GET https://{endpoint}/openai/threads/{thread_id}?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "thread_v7V4csrNOxtNmgcwGg496Smx",
    "object": "thread",
    "created_at": 1707297136,
    "metadata": {},
    "tool_resources": {
      "code_interpreter": {
        "file_ids": []
      }
    }
  }
}

Modify - Thread

POST https://{endpoint}/openai/threads/{thread_id}?api-version=2025-04-01-preview

Wijzigt een thread.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
thread_id path Yes string De ID van de thread om aan te passen. Alleen de metadata kan worden aangepast.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
tool_resources object Een set bronnen die beschikbaar zijn gesteld aan de tools van de assistent in deze thread. De bronnen zijn specifiek voor het type hulpmiddel. Zo vereist de code_interpreter tool een lijst met bestands-ID's, terwijl de file_search tool een lijst met vector store-ID's vereist.
No
└─ code_interpreter object No
└─ file_ids array Een lijst van bestands-ID's die beschikbaar zijn gesteld voor de code_interpreter tool. Er kunnen maximaal 20 bestanden aan de tool gekoppeld zijn.
No []
└─ file_search object No
└─ vector_store_ids array De vectoropslag die aan deze thread is gekoppeld. Er kan maximaal 1 vectoropslag aan de thread worden gekoppeld.
No

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json threadObject

Examples

Example

Wijzigt een thread.

POST https://{endpoint}/openai/threads/{thread_id}?api-version=2025-04-01-preview

{
 "metadata": {
  "modified": "true",
  "user": "abc123"
 }
}

Reacties: Statuscode: 200

{
  "body": {
    "id": "thread_v7V4csrNOxtNmgcwGg496Smx",
    "object": "thread",
    "created_at": 1707297136,
    "metadata": {
      "modified": "true",
      "user": "abc123"
    },
    "tool_resources": {}
  }
}

Verwijderen - Thread

DELETE https://{endpoint}/openai/threads/{thread_id}?api-version=2025-04-01-preview

Verwijder een thread.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
thread_id path Yes string De ID van de thread die verwijderd moet worden.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json deleteThreadResponse

Examples

Example

Verwijdert een thread.

DELETE https://{endpoint}/openai/threads/{thread_id}?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "thread_v7V4csrNOxtNmgcwGg496Smx",
    "object": "thread.deleted",
    "deleted": true
  }
}

Lijst - Berichten

Note

De Assistants API is verouderd en zal op 26 augustus 2026 met pensioen worden genomen. Gebruik de algemeen beschikbare Microsoft Foundry Agents-dienst. Volg de migratiegids om je workloads bij te werken. Learn more.

GET https://{endpoint}/openai/threads/{thread_id}/messages?api-version=2025-04-01-preview

Geeft een lijst met berichten terug voor een bepaalde thread.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
thread_id path Yes string De ID van de threads waartoe de berichten horen.
limit query No integer Een limiet op het aantal objecten dat teruggestuurd moet worden. De limiet kan variëren tussen 1 en 100, en de standaard is 20.
order query No string
Mogelijke waarden: asc, desc
Sorteervolgorde op de created_at tijdstempel van de objecten. asc voor oplopende orde en desc voor dalende orde.
after query No string Een cursor voor gebruik bij paginering. after is een object-ID die je plaats in de lijst definieert. Als je bijvoorbeeld een lijstverzoek doet en 100 objecten ontvangt, eindigend op obj_foo, kan je volgende aanroep after=obj_foo bevatten om de volgende pagina van de lijst op te halen.
before query No string Een cursor voor gebruik bij paginering. before is een object-ID die je plaats in de lijst definieert. Als je bijvoorbeeld een lijstverzoek doet en 100 objecten ontvangt, beginnend met obj_foo, kan je volgende aanroep before=obj_foo bevatten om de vorige pagina van de lijst op te halen.
run_id query No string Filter berichten op de run ID die ze heeft gegenereerd.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json listMessagesResponse

Examples

Example

List Messages

GET https://{endpoint}/openai/threads/{thread_id}/messages?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "object": "list",
    "data": [
      {
        "id": "msg_abc123",
        "object": "thread.message",
        "created_at": 1699016383,
        "assistant_id": null,
        "thread_id": "thread_abc123",
        "run_id": null,
        "role": "user",
        "content": [
          {
            "type": "text",
            "text": {
              "value": "How does AI work? Explain it in simple terms.",
              "annotations": []
            }
          }
        ],
        "attachments": [],
        "metadata": {}
      },
      {
        "id": "msg_abc456",
        "object": "thread.message",
        "created_at": 1699016383,
        "assistant_id": null,
        "thread_id": "thread_abc123",
        "run_id": null,
        "role": "user",
        "content": [
          {
            "type": "text",
            "text": {
              "value": "Hello, what is AI?",
              "annotations": []
            }
          }
        ],
        "attachments": [],
        "metadata": {}
      }
    ],
    "first_id": "msg_abc123",
    "last_id": "msg_abc456",
    "has_more": false
  }
}

Maak aan - Bericht

POST https://{endpoint}/openai/threads/{thread_id}/messages?api-version=2025-04-01-preview

Maak een boodschap.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
thread_id path Yes string De ID van de threads waarvoor een bericht wordt gemaakt.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
attachments array Een lijst van bestanden die aan het bericht zijn gekoppeld, en de tools waaraan ze toegevoegd moeten worden. No
content string De inhoud van het bericht. Yes
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
role string De rol van de entiteit die het bericht creëert. Toegestane waarden zijn onder andere:
- user: Geeft aan dat het bericht door een echte gebruiker is verzonden en in de meeste gevallen gebruikt moet worden om door gebruikers gegenereerde berichten weer te geven.
- assistant: Geeft aan dat het bericht door de assistent wordt gegenereerd. Gebruik deze waarde om berichten van de assistent in het gesprek te plaatsen.
Yes

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json messageObject

Examples

Example

Maak een boodschap.

POST https://{endpoint}/openai/threads/{thread_id}/messages?api-version=2025-04-01-preview

{
 "role": "user",
 "content": "What is the cube root of the sum of 12, 14, 1234, 4321, 90000, 123213541223, 443123123124, 5423324234, 234324324234, 653434534545, 200000000, 98237432984, 99999999, 99999999999, 220000000000, 3309587702? Give me the answer rounded to the nearest integer without commas or spaces."
}

Reacties: Statuscode: 200

{
  "body": {
    "id": "msg_as3XIk1tpVP3hdHjWBGg3uG4",
    "object": "thread.message",
    "created_at": 1707298421,
    "assistant_id": null,
    "thread_id": "thread_v7V4csrNOxtNmgcwGg496Smx",
    "run_id": null,
    "role": "user",
    "content": [
      {
        "type": "text",
        "text": {
          "value": "What is the cube root of the sum of 12, 14, 1234, 4321, 90000, 123213541223, 443123123124, 5423324234, 234324324234, 653434534545, 200000000, 98237432984, 99999999, 99999999999, 220000000000, 3309587702? Give me the answer rounded to the nearest integer without commas or spaces.",
          "annotations": []
        }
      }
    ],
    "attachments": [],
    "metadata": {}
  }
}

Ontvang - Bericht

GET https://{endpoint}/openai/threads/{thread_id}/messages/{message_id}?api-version=2025-04-01-preview

Haal een bericht op.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
thread_id path Yes string De ID van de threads waartoe dit bericht behoort.
message_id path Yes string De ID van het bericht dat opgehaald moet worden.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json messageObject

Examples

Example

Haal een bericht op.

GET https://{endpoint}/openai/threads/{thread_id}/messages/{message_id}?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "msg_as3XIk1tpVP3hdHjWBGg3uG4",
    "object": "thread.message",
    "created_at": 1707298421,
    "thread_id": "thread_v7V4csrNOxtNmgcwGg496Smx",
    "role": "user",
    "content": [
      {
        "type": "text",
        "text": {
          "value": "What is the cube root of the sum of 12, 14, 1234, 4321, 90000, 123213541223, 443123123124, 5423324234, 234324324234, 653434534545, 200000000, 98237432984, 99999999, 99999999999, 220000000000, 3309587702? Give me the answer rounded to the nearest integer without commas or spaces.",
          "annotations": []
        }
      }
    ],
    "file_ids": [],
    "assistant_id": null,
    "run_id": null,
    "metadata": {}
  }
}

Wijzigen - Bericht

POST https://{endpoint}/openai/threads/{thread_id}/messages/{message_id}?api-version=2025-04-01-preview

Wijzigt een bericht.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
thread_id path Yes string De ID van de thread waartoe dit bericht behoort.
message_id path Yes string De ID van het bericht dat aangepast moet worden.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json messageObject

Examples

Example

Wijzig een bericht.

POST https://{endpoint}/openai/threads/{thread_id}/messages/{message_id}?api-version=2025-04-01-preview

{
 "metadata": {
  "modified": "true",
  "user": "abc123"
 }
}

Reacties: Statuscode: 200

{
  "body": {
    "id": "msg_abc123",
    "object": "thread.message",
    "created_at": 1699017614,
    "assistant_id": null,
    "thread_id": "thread_abc123",
    "run_id": null,
    "role": "user",
    "content": [
      {
        "type": "text",
        "text": {
          "value": "How does AI work? Explain it in simple terms.",
          "annotations": []
        }
      }
    ],
    "file_ids": [],
    "metadata": {
      "modified": "true",
      "user": "abc123"
    }
  }
}

Maak - Thread En Voer Uit

Note

De Assistants API is verouderd en zal op 26 augustus 2026 met pensioen worden genomen. Gebruik de algemeen beschikbare Microsoft Foundry Agents-dienst. Volg de migratiegids om je workloads bij te werken. Learn more.

POST https://{endpoint}/openai/threads/runs?api-version=2025-04-01-preview

Maak een thread aan en voer die in één verzoek uit.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
assistant_id string De ID van de assistent om deze run uit te voeren. Yes
instructions string Overschrijf het standaardsysteembericht van de assistent. Dit is handig om het gedrag per run aan te passen. No
max_completion_tokens integer Het maximale aantal voltooiingstokens dat gedurende de run gebruikt mag worden. De run doet zijn best om alleen het aantal opgegeven completion tokens te gebruiken, over meerdere beurten van de run. Als de run het aantal gespecificeerde completion tokens overschrijdt, eindigt de run met status incomplete. Zie incomplete_details voor meer informatie.
No
max_prompt_tokens integer Het maximale aantal prompttokens dat gedurende de run gebruikt mag worden. De run doet zijn best om alleen het aantal opgegeven prompttokens te gebruiken, verspreid over meerdere beurten van de run. Als de run het aantal gespecificeerde prompttokens overschrijdt, eindigt de run met status incomplete. Zie incomplete_details voor meer informatie.
No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
model string De ID van de modellen die gebruikt moeten worden om deze run uit te voeren. Als hier een waarde wordt gegeven, zal deze het model dat aan de assistent is gekoppeld overschrijven. Zo niet, dan wordt het model dat aan de assistent is gekoppeld gebruikt. No
parallel_tool_calls ParallelToolCalls Of parallelle functieaanroep tijdens het gebruik van het gereedschap moet worden ingeschakeld. No True
response_format assistantsApiResponseFormatOption Specificeert het formaat dat het model moet uitvoeren. Compatibel met GPT-4o, GPT-4 Turbo en alle GPT-3.5 Turbo-modellen sindsdien gpt-3.5-turbo-1106.

Instellen op { "type": "json_schema", "json_schema": {...} } Structured Outputs inschakelen die ervoor zorgen dat het model overeenkomt met je geleverde JSON-schema. Lees meer in de gids voor gestructureerde outputs.

Instellen op { "type": "json_object" } schakelt de JSON-modus in, die ervoor zorgt 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
stream boolean Als true, geeft een stroom van gebeurtenissen terug die tijdens de Run plaatsvinden als door de server verzonden gebeurtenissen, die eindigen wanneer de Run een terminaltoestand binnengaat met een data: [DONE] bericht.
No
stream_options chatCompletionStreamOptions Opties voor streaming response. Stel dit alleen in wanneer je stream: true.
No None
temperature 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.
No 1
thread createThreadRequest No
tool_choice assistantsApiToolChoiceOption Bepaalt welk (indien aanwezig) gereedschap door het model wordt aangeroepen.
none betekent dat het model geen tools aanroept en in plaats daarvan een bericht genereert.
auto is de standaardwaarde en betekent dat het model kan kiezen tussen het genereren van een bericht of het aanroepen van een tool.
Het specificeren van een bepaald hulpmiddel zoals {"type": "file_search"} of {"type": "function", "function": {"name": "my_function"}} dwingt het model om dat hulpmiddel aan te roepen.
No
tool_resources object Een set bronnen die door de hulpmiddelen van de assistent worden gebruikt. De bronnen zijn specifiek voor het type hulpmiddel. Zo vereist de code_interpreter tool een lijst met bestands-ID's, terwijl de file_search tool een lijst met vector store-ID's vereist.
No
└─ code_interpreter object No
└─ file_ids array Een lijst van bestands-ID's die beschikbaar zijn gesteld voor de code_interpreter tool. Er kunnen maximaal 20 bestanden aan de tool gekoppeld zijn.
No []
└─ file_search object No
└─ vector_store_ids array De ID van de vector store die aan deze assistent is gekoppeld. Er kan maximaal 1 vectorwinkel aan de assistent gekoppeld zijn.
No
tools array Overschrijf de tools die de assistent voor deze run kan gebruiken. Dit is handig om het gedrag per run aan te passen. No
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 of de temperatuur aan te passen, maar niet allebei.
No 1
truncation_strategy truncationObject Controles voor hoe een thread wordt afgekapt vóór de run. Gebruik dit om het initiële contextvenster van de run te beheren. No

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json runObject

Examples

Example

Maak een thread aan en voer die in één verzoek uit.

POST https://{endpoint}/openai/threads/runs?api-version=2025-04-01-preview

{
 "assistant_id": "asst_abc123",
 "thread": {
  "messages": [
   {
    "role": "user",
    "content": "Explain deep learning to a 5 year old."
   }
  ]
 }
}

Reacties: Statuscode: 200

{
  "body": {
    "id": "run_abc123",
    "object": "thread.run",
    "created_at": 1699076792,
    "assistant_id": "asst_abc123",
    "thread_id": "thread_abc123",
    "status": "queued",
    "started_at": null,
    "expires_at": 1699077392,
    "cancelled_at": null,
    "failed_at": null,
    "completed_at": null,
    "required_action": null,
    "last_error": null,
    "model": "gpt-4-turbo",
    "instructions": "You are a helpful assistant.",
    "tools": [],
    "tool_resources": {},
    "metadata": {},
    "temperature": 1.0,
    "top_p": 1.0,
    "max_completion_tokens": null,
    "max_prompt_tokens": null,
    "truncation_strategy": {
      "type": "auto",
      "last_messages": null
    },
    "incomplete_details": null,
    "usage": null,
    "response_format": "auto",
    "tool_choice": "auto"
  }
}

Lijst - Runs

GET https://{endpoint}/openai/threads/{thread_id}/runs?api-version=2025-04-01-preview

Geeft een lijst terug van runs die bij een thread horen.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
thread_id path Yes string De ID van de thread waartoe de run behoort.
limit query No integer Een limiet op het aantal objecten dat teruggestuurd moet worden. De limiet kan variëren tussen 1 en 100, en de standaard is 20.
order query No string
Mogelijke waarden: asc, desc
Sorteervolgorde op de created_at tijdstempel van de objecten. asc voor oplopende orde en desc voor dalende orde.
after query No string Een cursor voor gebruik bij paginering. after is een object-ID die je plaats in de lijst definieert. Als je bijvoorbeeld een lijstverzoek doet en 100 objecten ontvangt, eindigend op obj_foo, kan je volgende aanroep after=obj_foo bevatten om de volgende pagina van de lijst op te halen.
before query No string Een cursor voor gebruik bij paginering. before is een object-ID die je plaats in de lijst definieert. Als je bijvoorbeeld een lijstverzoek doet en 100 objecten ontvangt, beginnend met obj_foo, kan je volgende aanroep before=obj_foo bevatten om de vorige pagina van de lijst op te halen.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json listRunsResponse

Examples

Example

Geeft een lijst terug van runs die bij een thread horen.

GET https://{endpoint}/openai/threads/{thread_id}/runs?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "object": "list",
    "data": [
      {
        "id": "run_abc123",
        "object": "thread.run",
        "created_at": 1699075072,
        "assistant_id": "asst_abc123",
        "thread_id": "thread_abc123",
        "status": "completed",
        "started_at": 1699075072,
        "expires_at": null,
        "cancelled_at": null,
        "failed_at": null,
        "completed_at": 1699075073,
        "last_error": null,
        "model": "gpt-4-turbo",
        "instructions": null,
        "incomplete_details": null,
        "tools": [
          {
            "type": "code_interpreter"
          }
        ],
        "tool_resources": {
          "code_interpreter": {
            "file_ids": [
              "file-abc123",
              "file-abc456"
            ]
          }
        },
        "metadata": {},
        "usage": {
          "prompt_tokens": 123,
          "completion_tokens": 456,
          "total_tokens": 579
        },
        "temperature": 1.0,
        "top_p": 1.0,
        "max_prompt_tokens": 1000,
        "max_completion_tokens": 1000,
        "truncation_strategy": {
          "type": "auto",
          "last_messages": null
        },
        "response_format": "auto",
        "tool_choice": "auto"
      },
      {
        "id": "run_abc456",
        "object": "thread.run",
        "created_at": 1699063290,
        "assistant_id": "asst_abc123",
        "thread_id": "thread_abc123",
        "status": "completed",
        "started_at": 1699063290,
        "expires_at": null,
        "cancelled_at": null,
        "failed_at": null,
        "completed_at": 1699063291,
        "last_error": null,
        "model": "gpt-4-turbo",
        "instructions": null,
        "incomplete_details": null,
        "tools": [
          {
            "type": "code_interpreter"
          }
        ],
        "tool_resources": {
          "code_interpreter": {
            "file_ids": [
              "file-abc123",
              "file-abc456"
            ]
          }
        },
        "metadata": {},
        "usage": {
          "prompt_tokens": 123,
          "completion_tokens": 456,
          "total_tokens": 579
        },
        "temperature": 1.0,
        "top_p": 1.0,
        "max_prompt_tokens": 1000,
        "max_completion_tokens": 1000,
        "truncation_strategy": {
          "type": "auto",
          "last_messages": null
        },
        "response_format": "auto",
        "tool_choice": "auto"
      }
    ],
    "first_id": "run_abc123",
    "last_id": "run_abc456",
    "has_more": false
  }
}

Creëren - Uitvoeren

POST https://{endpoint}/openai/threads/{thread_id}/runs?api-version=2025-04-01-preview

Maak een run.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
thread_id path Yes string De ID van de thread die moet draaien.
include[] query No array Een lijst van extra velden om in het antwoord op te nemen. Momenteel is step_details.tool_calls[*].file_search.results[*].content de enige ondersteunde waarde het ophalen van de zoekresultateninhoud van het bestand.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
additional_instructions string Voeg extra instructies toe aan het einde van de instructies voor de run. Dit is handig om het gedrag per run aan te passen zonder andere instructies te overschrijven. No
additional_messages array Voegt extra berichten toe aan de thread voordat de run wordt aangemaakt. No
assistant_id string De ID van de assistent om deze run uit te voeren. Yes
instructions string Overschrijf het standaardsysteembericht van de assistent. Dit is handig om het gedrag per run aan te passen. No
max_completion_tokens integer Het maximale aantal voltooiingstokens dat gedurende de run gebruikt mag worden. De run doet zijn best om alleen het aantal opgegeven completion tokens te gebruiken, over meerdere beurten van de run. Als de run het aantal gespecificeerde completion tokens overschrijdt, eindigt de run met status incomplete. Zie incomplete_details voor meer informatie.
No
max_prompt_tokens integer Het maximale aantal prompttokens dat gedurende de run gebruikt mag worden. De run doet zijn best om alleen het aantal opgegeven prompttokens te gebruiken, verspreid over meerdere beurten van de run. Als de run het aantal gespecificeerde prompttokens overschrijdt, eindigt de run met status incomplete. Zie incomplete_details voor meer informatie.
No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
model string De ID van het model dat gebruikt moet worden om deze run uit te voeren. Als hier een waarde wordt gegeven, zal deze het model dat aan de assistent is gekoppeld overschrijven. Zo niet, dan wordt het model dat aan de assistent is gekoppeld gebruikt. No
parallel_tool_calls ParallelToolCalls Of parallelle functieaanroep tijdens het gebruik van het gereedschap moet worden ingeschakeld. No True
response_format assistantsApiResponseFormatOption Specificeert het formaat dat het model moet uitvoeren. Compatibel met GPT-4o, GPT-4 Turbo en alle GPT-3.5 Turbo-modellen sindsdien gpt-3.5-turbo-1106.

Instellen op { "type": "json_schema", "json_schema": {...} } Structured Outputs inschakelen die ervoor zorgen dat het model overeenkomt met je geleverde JSON-schema. Lees meer in de gids voor gestructureerde outputs.

Instellen op { "type": "json_object" } schakelt de JSON-modus in, die ervoor zorgt 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
stream boolean Als true, geeft een stroom van gebeurtenissen terug die tijdens de Run plaatsvinden als door de server verzonden gebeurtenissen, die eindigen wanneer de Run een terminaltoestand binnengaat met een data: [DONE] bericht.
No
temperature 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.
No 1
tool_choice assistantsApiToolChoiceOption Bepaalt welk (indien aanwezig) gereedschap door het model wordt aangeroepen.
none betekent dat het model geen tools aanroept en in plaats daarvan een bericht genereert.
auto is de standaardwaarde en betekent dat het model kan kiezen tussen het genereren van een bericht of het aanroepen van een tool.
Het specificeren van een bepaald hulpmiddel zoals {"type": "file_search"} of {"type": "function", "function": {"name": "my_function"}} dwingt het model om dat hulpmiddel aan te roepen.
No
tools array Overschrijf de tools die de assistent voor deze run kan gebruiken. Dit is handig om het gedrag per run aan te passen. No
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 of de temperatuur aan te passen, maar niet allebei.
No 1
truncation_strategy truncationObject Controles voor hoe een thread wordt afgekapt vóór de run. Gebruik dit om het initiële contextvenster van de run te beheren. No

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json runObject

Examples

Example

Maak een run.

POST https://{endpoint}/openai/threads/{thread_id}/runs?api-version=2025-04-01-preview

{
 "assistant_id": "asst_abc123"
}

Reacties: Statuscode: 200

{
  "body": {
    "id": "run_abc123",
    "object": "thread.run",
    "created_at": 1699063290,
    "assistant_id": "asst_abc123",
    "thread_id": "thread_abc123",
    "status": "queued",
    "started_at": 1699063290,
    "expires_at": null,
    "cancelled_at": null,
    "failed_at": null,
    "completed_at": 1699063291,
    "last_error": null,
    "model": "gpt-4-turbo",
    "instructions": null,
    "incomplete_details": null,
    "tools": [
      {
        "type": "code_interpreter"
      }
    ],
    "metadata": {},
    "usage": null,
    "temperature": 1.0,
    "top_p": 1.0,
    "max_prompt_tokens": 1000,
    "max_completion_tokens": 1000,
    "truncation_strategy": {
      "type": "auto",
      "last_messages": null
    },
    "response_format": "auto",
    "tool_choice": "auto"
  }
}

Ga - Ren

GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}?api-version=2025-04-01-preview

Haalt een run op.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
thread_id path Yes string De ID van de threads die werden uitgevoerd.
run_id path Yes string De ID van de run om te halen.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json runObject

Examples

Example

Krijgt een loopje.

GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "run_HsO8tYM4K5AAMAHgK0J3om8Q",
    "object": "thread.run",
    "created_at": 1707303196,
    "assistant_id": "asst_JtTwHk28cIocgFXZPCBxhOzl",
    "thread_id": "thread_eRNwflE3ncDYak1np6MdMHJh",
    "status": "completed",
    "started_at": 1707303197,
    "expires_at": null,
    "cancelled_at": null,
    "failed_at": null,
    "completed_at": 1707303201,
    "last_error": null,
    "model": "gpt-4-1106-preview",
    "instructions": "You are an AI model that empowers every person and every organization on the planet to achieve more.",
    "tools": [],
    "file_ids": [],
    "metadata": {}
  }
}

Wijzigen - Uitvoeren

POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}?api-version=2025-04-01-preview

Past een run aan.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
thread_id path Yes string De ID van de threads die werden uitgevoerd.
run_id path Yes string De ID van de run om aan te passen.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json runObject

Examples

Example

Past een run aan.

POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}?api-version=2025-04-01-preview

{
 "metadata": {
  "user_id": "user_abc123"
 }
}

Reacties: Statuscode: 200

{
  "body": {
    "id": "run_abc123",
    "object": "thread.run",
    "created_at": 1699075072,
    "assistant_id": "asst_abc123",
    "thread_id": "thread_abc123",
    "status": "completed",
    "started_at": 1699075072,
    "expires_at": null,
    "cancelled_at": null,
    "failed_at": null,
    "completed_at": 1699075073,
    "last_error": null,
    "model": "gpt-4-turbo",
    "instructions": null,
    "incomplete_details": null,
    "tools": [
      {
        "type": "code_interpreter"
      }
    ],
    "tool_resources": {
      "code_interpreter": {
        "file_ids": [
          "file-abc123",
          "file-abc456"
        ]
      }
    },
    "metadata": {
      "user_id": "user_abc123"
    },
    "usage": {
      "prompt_tokens": 123,
      "completion_tokens": 456,
      "total_tokens": 579
    },
    "temperature": 1.0,
    "top_p": 1.0,
    "max_prompt_tokens": 1000,
    "max_completion_tokens": 1000,
    "truncation_strategy": {
      "type": "auto",
      "last_messages": null
    },
    "response_format": "auto",
    "tool_choice": "auto"
  }
}

Verzenden - Tool-uitvoer om uit te voeren

POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/submit_tool_outputs?api-version=2025-04-01-preview

Wanneer een run de status: "requires_action" en required_action.type heeft submit_tool_outputs, kan dit eindpunt worden gebruikt om de output van de tool-aanroepen te verzenden zodra ze allemaal zijn voltooid. Alle outputs moeten in één verzoek worden ingediend.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
thread_id path Yes string De ID van de threads waartoe deze run behoort.
run_id path Yes string De ID van de run die de uitvoer van het gereedschap vereist.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
stream boolean Als true, geeft een stroom van gebeurtenissen terug die tijdens de Run plaatsvinden als door de server verzonden gebeurtenissen, die eindigen wanneer de Run een terminaltoestand binnengaat met een data: [DONE] bericht.
No
tool_outputs array Een lijst van tools waarvoor de output wordt ingediend. Yes

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json runObject

Examples

Example

Wanneer een run de status: "requires_action" en required_action.type heeft submit_tool_outputs, kan dit eindpunt worden gebruikt om de output van de tool-aanroepen te verzenden zodra ze allemaal zijn voltooid. Alle outputs moeten in één verzoek worden ingediend.

POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/submit_tool_outputs?api-version=2025-04-01-preview

{
 "tool_outputs": [
  {
   "tool_call_id": "call_001",
   "output": "70 degrees and sunny."
  }
 ]
}

Reacties: Statuscode: 200

{
  "body": {
    "id": "run_123",
    "object": "thread.run",
    "created_at": 1699075592,
    "assistant_id": "asst_123",
    "thread_id": "thread_123",
    "status": "queued",
    "started_at": 1699075592,
    "expires_at": 1699076192,
    "cancelled_at": null,
    "failed_at": null,
    "completed_at": null,
    "last_error": null,
    "model": "gpt-4-turbo",
    "instructions": null,
    "tools": [
      {
        "type": "function",
        "function": {
          "name": "get_current_weather",
          "description": "Get the current weather in a given location",
          "parameters": {
            "type": "object",
            "properties": {
              "location": {
                "type": "string",
                "description": "The city and state, e.g. San Francisco, CA"
              },
              "unit": {
                "type": "string",
                "enum": [
                  "celsius",
                  "fahrenheit"
                ]
              }
            },
            "required": [
              "location"
            ]
          }
        }
      }
    ],
    "metadata": {},
    "usage": null,
    "temperature": 1.0,
    "top_p": 1.0,
    "max_prompt_tokens": 1000,
    "max_completion_tokens": 1000,
    "truncation_strategy": {
      "type": "auto",
      "last_messages": null
    },
    "response_format": "auto",
    "tool_choice": "auto"
  }
}

Annuleren - Uitlopen

POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/cancel?api-version=2025-04-01-preview

Annuleert een run die is in_progress.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
thread_id path Yes string De ID van de thread waartoe deze run behoort.
run_id path Yes string De ID van de run om te annuleren.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json runObject

Examples

Example

Annuleert een run die is in_progress.

POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/cancel?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "run_abc123",
    "object": "thread.run",
    "created_at": 1699076126,
    "assistant_id": "asst_abc123",
    "thread_id": "thread_abc123",
    "status": "cancelling",
    "started_at": 1699076126,
    "expires_at": 1699076726,
    "cancelled_at": null,
    "failed_at": null,
    "completed_at": null,
    "last_error": null,
    "model": "gpt-4-turbo",
    "instructions": "You summarize books.",
    "tools": [
      {
        "type": "file_search"
      }
    ],
    "tool_resources": {
      "file_search": {
        "vector_store_ids": [
          "vs_123"
        ]
      }
    },
    "metadata": {},
    "usage": null,
    "temperature": 1.0,
    "top_p": 1.0,
    "response_format": "auto"
  }
}

Lijst - Run Steps

GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/steps?api-version=2025-04-01-preview

Geeft een lijst van run steps terug die bij een run horen.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
thread_id path Yes string De ID van de thread waar de run en run steps bij horen.
run_id path Yes string De ID van de run waar de run steps toe behoren.
limit query No integer Een limiet op het aantal objecten dat teruggestuurd moet worden. De limiet kan variëren tussen 1 en 100, en de standaard is 20.
order query No string
Mogelijke waarden: asc, desc
Sorteervolgorde op de created_at tijdstempel van de objecten. asc voor oplopende orde en desc voor dalende orde.
after query No string Een cursor voor gebruik bij paginering. after is een object-ID die je plaats in de lijst definieert. Als je bijvoorbeeld een lijstverzoek doet en 100 objecten ontvangt, eindigend op obj_foo, kan je volgende aanroep after=obj_foo bevatten om de volgende pagina van de lijst op te halen.
before query No string Een cursor voor gebruik bij paginering. before is een object-ID die je plaats in de lijst definieert. Als je bijvoorbeeld een lijstverzoek doet en 100 objecten ontvangt, beginnend met obj_foo, kan je volgende aanroep before=obj_foo bevatten om de vorige pagina van de lijst op te halen.
api-version query Yes string
include[] query No array Een lijst van extra velden om in het antwoord op te nemen. Momenteel is step_details.tool_calls[*].file_search.results[*].content de enige ondersteunde waarde het ophalen van de zoekresultateninhoud van het bestand.

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json listRunStepsResponse

Examples

Example

Geeft een lijst van run steps terug die bij een run horen.

GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/steps?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "object": "list",
    "data": [
      {
        "id": "step_abc123",
        "object": "thread.run.step",
        "created_at": 1699063291,
        "run_id": "run_abc123",
        "assistant_id": "asst_abc123",
        "thread_id": "thread_abc123",
        "type": "message_creation",
        "status": "completed",
        "cancelled_at": null,
        "completed_at": 1699063291,
        "expired_at": null,
        "failed_at": null,
        "last_error": null,
        "step_details": {
          "type": "message_creation",
          "message_creation": {
            "message_id": "msg_abc123"
          }
        },
        "usage": {
          "prompt_tokens": 123,
          "completion_tokens": 456,
          "total_tokens": 579
        }
      }
    ],
    "first_id": "step_abc123",
    "last_id": "step_abc456",
    "has_more": false
  }
}

Krijg - Run Step

GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/steps/{step_id}?api-version=2025-04-01-preview

Haalt een run step op.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
thread_id path Yes string De ID van de thread waartoe de run en run stap behoren.
run_id path Yes string De ID van de run waartoe de run behoort.
step_id path Yes string De ID van de run stap om te halen.
include[] query No array Een lijst van extra velden om in het antwoord op te nemen. Momenteel is step_details.tool_calls[*].file_search.results[*].content de enige ondersteunde waarde het ophalen van de zoekresultateninhoud van het bestand.
api-version query Yes string

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json runStepObject

Examples

Example

Haalt een run step op.

GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/steps/{step_id}?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "step_abc123",
    "object": "thread.run.step",
    "created_at": 1699063291,
    "run_id": "run_abc123",
    "assistant_id": "asst_abc123",
    "thread_id": "thread_abc123",
    "type": "message_creation",
    "status": "completed",
    "cancelled_at": null,
    "completed_at": 1699063291,
    "expired_at": null,
    "failed_at": null,
    "last_error": null,
    "step_details": {
      "type": "message_creation",
      "message_creation": {
        "message_id": "msg_abc123"
      }
    },
    "usage": {
      "prompt_tokens": 123,
      "completion_tokens": 456,
      "total_tokens": 579
    }
  }
}

Lijst - Vector Stores

GET https://{endpoint}/openai/vector_stores?api-version=2025-04-01-preview

Geeft een lijst van vectorwinkels terug.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
limit query No integer Een limiet op het aantal objecten dat teruggestuurd moet worden. De limiet kan variëren tussen 1 en 100, en de standaard is 20.
order query No string
Mogelijke waarden: asc, desc
Sorteervolgorde op de created_at tijdstempel van de objecten. asc voor oplopende orde en desc voor dalende orde.
after query No string Een cursor voor gebruik bij paginering. after is een object-ID die je plaats in de lijst definieert. Als je bijvoorbeeld een lijstverzoek doet en 100 objecten ontvangt, eindigend op obj_foo, kan je volgende aanroep after=obj_foo bevatten om de volgende pagina van de lijst op te halen.
before query No string Een cursor voor gebruik bij paginering. before is een object-ID die je plaats in de lijst definieert. Als je bijvoorbeeld een lijstverzoek doet en 100 objecten ontvangt, beginnend met obj_foo, kan je volgende aanroep before=obj_foo bevatten om de vorige pagina van de lijst op te halen.
api-version query Yes string api version

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json listVectorStoresResponse

Examples

Example

Geeft een lijst van vectorwinkels terug.

GET https://{endpoint}/openai/vector_stores?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "object": "list",
    "data": [
      {
        "id": "vs_abc123",
        "object": "vector_store",
        "created_at": 1699061776,
        "name": "Support FAQ",
        "bytes": 139920,
        "file_counts": {
          "in_progress": 0,
          "completed": 3,
          "failed": 0,
          "cancelled": 0,
          "total": 3
        }
      },
      {
        "id": "vs_abc456",
        "object": "vector_store",
        "created_at": 1699061776,
        "name": "Support FAQ v2",
        "bytes": 139920,
        "file_counts": {
          "in_progress": 0,
          "completed": 3,
          "failed": 0,
          "cancelled": 0,
          "total": 3
        }
      }
    ],
    "first_id": "vs_abc123",
    "last_id": "vs_abc456",
    "has_more": false
  }
}

Create - Vector Store

POST https://{endpoint}/openai/vector_stores?api-version=2025-04-01-preview

Maak een vectoropslag aan.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
api-version query Yes string api version

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
chunking_strategy autoChunkingStrategyRequestParam of staticChunkingStrategyRequestParam De chunking-strategie die wordt gebruikt om de bestand(en) te chunken. Als het niet is vastgesteld, gebruik ik de auto strategie. Alleen van toepassing als file_ids niet-leeg is. No
expires_after vectorStoreExpirationAfter Het vervalbeleid voor een vector store. No
file_ids array Een lijst met bestands-ID's die de vector store zou moeten gebruiken. Handig voor zulke file_search tools die toegang hebben tot bestanden. No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
name string De naam van de vectorstore. No

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json vectorStoreObject

Examples

Example

Maakt een vectoropslag aan.

POST https://{endpoint}/openai/vector_stores?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "vs_abc123",
    "object": "vector_store",
    "created_at": 1699061776,
    "name": "Support FAQ",
    "bytes": 139920,
    "file_counts": {
      "in_progress": 0,
      "completed": 3,
      "failed": 0,
      "cancelled": 0,
      "total": 3
    }
  }
}

Haal - Vector Store

GET https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2025-04-01-preview

Haalt een vectoropslag op.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
vector_store_id path Yes string De ID van de vectoropslag die opgehaald moet worden.
api-version query Yes string api version

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json vectorStoreObject

Examples

Example

Haalt een vectoropslag op.

GET https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "vs_abc123",
    "object": "vector_store",
    "created_at": 1699061776
  }
}

Wijzigen - Vector Store

POST https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2025-04-01-preview

Wijzigt een vector store.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
vector_store_id path Yes string De ID van de vector-opslag die aangepast moet worden.
api-version query Yes string api version

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
expires_after vectorStoreExpirationAfter Het vervalbeleid voor een vector store. No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
name string De naam van de vectorstore. No

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json vectorStoreObject

Examples

Example

Wijzigt een vector store.

POST https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2025-04-01-preview

{
 "name": "Support FAQ"
}

Reacties: Statuscode: 200

{
  "body": {
    "id": "vs_abc123",
    "object": "vector_store",
    "created_at": 1699061776,
    "name": "Support FAQ",
    "bytes": 139920,
    "file_counts": {
      "in_progress": 0,
      "completed": 3,
      "failed": 0,
      "cancelled": 0,
      "total": 3
    }
  }
}

Verwijderen - Vector Store

DELETE https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2025-04-01-preview

Verwijder een vectorstore.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
vector_store_id path Yes string De ID van de vectorstore die verwijderd moet worden.
api-version query Yes string api version

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json deleteVectorStoreResponse

Examples

Example

Verwijdert een vector store.

DELETE https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "vs_abc123",
    "object": "vector_store.deleted",
    "deleted": true
  }
}

Lijst - Vector Store-bestanden

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/files?api-version=2025-04-01-preview

Geeft een lijst van vector store-bestanden terug.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
vector_store_id path Yes string De ID van de vector-opslag waar de bestanden bij horen.
limit query No integer Een limiet op het aantal objecten dat teruggestuurd moet worden. De limiet kan variëren tussen 1 en 100, en de standaard is 20.
order query No string
Mogelijke waarden: asc, desc
Sorteervolgorde op de created_at tijdstempel van de objecten. asc voor oplopende orde en desc voor dalende orde.
after query No string Een cursor voor gebruik bij paginering. after is een object-ID die je plaats in de lijst definieert. Als je bijvoorbeeld een lijstverzoek doet en 100 objecten ontvangt, eindigend op obj_foo, kan je volgende aanroep after=obj_foo bevatten om de volgende pagina van de lijst op te halen.
before query No string Een cursor voor gebruik bij paginering. before is een object-ID die je plaats in de lijst definieert. Als je bijvoorbeeld een lijstverzoek doet en 100 objecten ontvangt, beginnend met obj_foo, kan je volgende aanroep before=obj_foo bevatten om de vorige pagina van de lijst op te halen.
filter query No string
Mogelijke waarden: in_progress, completed, failed, cancelled
Filter op bestandsstatus. Eén van in_progress, completed, failed, cancelled.
api-version query Yes string api version

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json listVectorStoreFilesResponse

Examples

Example

Geeft een lijst van vector store-bestanden terug.

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/files?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "object": "list",
    "data": [
      {
        "id": "file-abc123",
        "object": "vector_store.file",
        "created_at": 1699061776,
        "vector_store_id": "vs_abc123"
      },
      {
        "id": "file-abc456",
        "object": "vector_store.file",
        "created_at": 1699061776,
        "vector_store_id": "vs_abc123"
      }
    ],
    "first_id": "file-abc123",
    "last_id": "file-abc456",
    "has_more": false
  }
}

Create - Vector Store-bestand

POST https://{endpoint}/openai/vector_stores/{vector_store_id}/files?api-version=2025-04-01-preview

Maak een vector store-bestand aan door een bestand aan een vectorstore toe te voegen.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
vector_store_id path Yes string De ID van de vectoropslag waarvoor een bestand moet worden aangemaakt.
api-version query Yes string api version

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
chunking_strategy chunkingStrategyRequestParam De chunking-strategie die wordt gebruikt om de bestand(en) te chunken. Als het niet is vastgesteld, gebruik ik de auto strategie. No
file_id string Een bestands-ID die de vector-opslag zou moeten gebruiken. Handig voor zulke file_search tools die toegang hebben tot bestanden. Yes

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json vectorStoreFileObject

Examples

Example

Maak een vector store-bestand aan door een bestand aan een vectorstore toe te voegen.

POST https://{endpoint}/openai/vector_stores/{vector_store_id}/files?api-version=2025-04-01-preview

{
 "file_id": "file-abc123"
}

Reacties: Statuscode: 200

{
  "body": {
    "id": "file-abc123",
    "object": "vector_store.file",
    "created_at": 1699061776,
    "usage_bytes": 1234,
    "vector_store_id": "vs_abcd",
    "status": "completed",
    "last_error": null
  }
}

Haal - Vector Store-bestand

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}?api-version=2025-04-01-preview

Haalt een vector store-bestand op.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
vector_store_id path Yes string De ID van de vectorwinkel waartoe het bestand behoort.
file_id path Yes string De ID van het bestand dat wordt opgehaald.
api-version query Yes string api version

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json vectorStoreFileObject

Examples

Example

Haalt een vector store-bestand op.

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "file-abc123",
    "object": "vector_store.file",
    "created_at": 1699061776,
    "vector_store_id": "vs_abcd",
    "status": "completed",
    "last_error": null
  }
}

Verwijderen - Vector Store-bestand

DELETE https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}?api-version=2025-04-01-preview

Verwijder een vector store-bestand. Dit verwijdert het bestand uit de vectorstore, maar het bestand zelf wordt niet verwijderd. Om het bestand te verwijderen, gebruik je het delete-file endpoint.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
vector_store_id path Yes string De ID van de vectorwinkel waartoe het bestand behoort.
file_id path Yes string De ID van het bestand dat verwijderd moet worden.
api-version query Yes string api version

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json deleteVectorStoreFileResponse

Examples

Example

Verwijder een vector store-bestand. Dit verwijdert het bestand uit de vectorstore, maar het bestand zelf wordt niet verwijderd. Om het bestand te verwijderen, gebruik je het delete-file endpoint.

DELETE https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "file_abc123",
    "object": "vector_store.file.deleted",
    "deleted": true
  }
}

Updatevectorstorefileattributes

POST https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}?api-version=2025-04-01-preview

Werk attributen bij op een vector store-bestand.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
vector_store_id path Yes string De ID van de vectoropslag waar het bestand toe behoort.
file_id path Yes string De ID van het bestand om attributen bij te werken.

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
attributes VectorStoreFileAttributes Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan en objecten via de API of het dashboard op te vragen. Toetsen zijn strings met een maximale lengte van 64 tekens. Waarden zijn strings met een maximale lengte van 512 tekens, booleans of getallen.
Yes

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json vectorStoreFileObject

Haal de inhoud van vector store-bestanden op

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}/content?api-version=2025-04-01-preview

Haal de geparsde inhoud van een vector store-bestand op.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
vector_store_id path Yes string De ID van de vectorstore.
file_id path Yes string De ID van het bestand binnen de vectorstore.

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json VectorStoreFileContentResponse

Zoekvectoropslag

POST https://{endpoint}/openai/vector_stores/{vector_store_id}/search?api-version=2025-04-01-preview

Zoek in een vectoropslag naar relevante chunks op basis van een query- en bestandsattributenfilter.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
vector_store_id path Yes string De ID van de vector store die doorzocht moet worden.

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
filters ComparisonFilter of CompoundFilter Een filter dat toegepast kan worden op basis van bestandsattributen. No
max_num_results integer Het maximale aantal resultaten dat je kunt teruggeven. Dit aantal zou tussen de 1 en 50 moeten liggen. No 10
query string of array Een querystring voor een zoekopdracht Yes
ranking_options object Rangschikkingsopties voor zoekopdrachten. No
└─ ranker enum
Mogelijke waarden: auto, default-2024-11-15
No
└─ score_threshold number No 0
rewrite_query boolean Of de natuurlijke taalzoekopdracht voor vectorzoekopdrachten moet worden herschreven. No False

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json VectorStoreSearchResultsPage

Create - Vector Store File Batch

POST https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches?api-version=2025-04-01-preview

Maak een batch van een vector store-bestand.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
vector_store_id path Yes string De ID van de vectorwinkel waarvoor een File Batch moet worden aangemaakt.
api-version query Yes string api version

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Request Body

Content-Type: application/json

Name Type Description Required Default
chunking_strategy chunkingStrategyRequestParam De chunking-strategie die wordt gebruikt om de bestand(en) te chunken. Als het niet is vastgesteld, gebruik ik de auto strategie. No
file_ids array Een lijst van bestands-ID's die de vector-opslag zou moeten gebruiken. Handig voor zulke file_search tools die toegang hebben tot bestanden. Yes

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json vectorStoreFileBatchObject

Examples

Example

Maak een batch van een vector store-bestand.

POST https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches?api-version=2025-04-01-preview

{
 "file_ids": [
  "file-abc123",
  "file-abc456"
 ]
}

Reacties: Statuscode: 200

{
  "id": "vsfb_abc123",
  "object": "vector_store.file_batch",
  "created_at": 1699061776,
  "vector_store_id": "vs_abc123",
  "status": "in_progress",
  "file_counts": {
    "in_progress": 1,
    "completed": 1,
    "failed": 0,
    "cancelled": 0,
    "total": 0
  }
}

Get - Vector Store File Batch

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}?api-version=2025-04-01-preview

Haalt een vector store-bestandbatch op.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
vector_store_id path Yes string De ID van de vectoropslag waar de bestandsbatch toe behoort.
batch_id path Yes string De ID van de bestandsbatch die wordt opgehaald.
api-version query Yes string api version

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json vectorStoreFileBatchObject

Examples

Example

Haalt een vector store-bestandbatch op.

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "vsfb_abc123",
    "object": "vector_store.file_batch",
    "created_at": 1699061776,
    "vector_store_id": "vs_abc123",
    "status": "in_progress",
    "file_counts": {
      "in_progress": 1,
      "completed": 1,
      "failed": 0,
      "cancelled": 0,
      "total": 0
    }
  }
}

Annuleren - Vector Store Bestandsbatch

POST https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel?api-version=2025-04-01-preview

Annuleer een batch van een vector store-bestand. Dit probeert de verwerking van bestanden in deze batch zo snel mogelijk te annuleren.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
vector_store_id path Yes string De ID van de vectoropslag waar de bestandsbatch toe behoort.
batch_id path Yes string De ID van de bestandsbatch om te annuleren.
api-version query Yes string api version

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json vectorStoreFileBatchObject

Examples

Example

Annuleer een batch van een vector store-bestand. Dit probeert de verwerking van bestanden in deze batch zo snel mogelijk te annuleren.

POST https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "id": "vsfb_abc123",
    "object": "vector_store.file_batch",
    "created_at": 1699061776,
    "vector_store_id": "vs_abc123",
    "status": "cancelling",
    "file_counts": {
      "in_progress": 12,
      "completed": 3,
      "failed": 0,
      "cancelled": 0,
      "total": 15
    }
  }
}

Lijst - Vector Store File Batchbestanden

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}/files?api-version=2025-04-01-preview

Geeft een lijst van vector store-bestanden in een batch terug.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
vector_store_id path Yes string De ID van de vector-opslag waar de bestanden bij horen.
batch_id path Yes string De ID van de bestandsbatch waartoe de bestanden behoren.
limit query No integer Een limiet op het aantal objecten dat teruggestuurd moet worden. De limiet kan variëren tussen 1 en 100, en de standaard is 20.
order query No string
Mogelijke waarden: asc, desc
Sorteervolgorde op de created_at tijdstempel van de objecten. asc voor oplopende orde en desc voor dalende orde.
after query No string Een cursor voor gebruik bij paginering. after is een object-ID die je plaats in de lijst definieert. Als je bijvoorbeeld een lijstverzoek doet en 100 objecten ontvangt, eindigend op obj_foo, kan je volgende aanroep after=obj_foo bevatten om de volgende pagina van de lijst op te halen.
before query No string Een cursor voor gebruik bij paginering. before is een object-ID die je plaats in de lijst definieert. Als je bijvoorbeeld een lijstverzoek doet en 100 objecten ontvangt, beginnend met obj_foo, kan je volgende aanroep before=obj_foo bevatten om de vorige pagina van de lijst op te halen.
filter query No string
Mogelijke waarden: in_progress, completed, failed, cancelled
Filter op bestandsstatus. Eén van in_progress, completed, failed, cancelled.
api-version query Yes string api version

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json listVectorStoreFilesResponse

Examples

Example

Geeft een lijst van vector store-bestanden terug.

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}/files?api-version=2025-04-01-preview

Reacties: Statuscode: 200

{
  "body": {
    "object": "list",
    "data": [
      {
        "id": "file-abc123",
        "object": "vector_store.file",
        "created_at": 1699061776,
        "vector_store_id": "vs_abc123"
      },
      {
        "id": "file-abc456",
        "object": "vector_store.file",
        "created_at": 1699061776,
        "vector_store_id": "vs_abc123"
      }
    ],
    "first_id": "file-abc123",
    "last_id": "file-abc456",
    "has_more": false
  }
}

Create - Realtimesession

POST https://{endpoint}/openai/realtimeapi/sessions?api-version=2025-04-01-preview

Maak een vluchtig API-token aan voor gebruik in client-side applicaties met de Realtime API. Kan worden geconfigureerd met dezelfde sessieparameters als het session.update client-event. Het reageert met een sessieobject, plus een client_secret sleutel die een bruikbaar vluchtig API-token bevat dat gebruikt kan worden om browserclients voor de Realtime API te authenticeren.

Request Body

Content-Type: application/json

Name Type Description Required Default
input_audio_format enum Het formaat van de invoeraudio. Opties zijn pcm16, g711_ulaw, of g711_alaw.
Voor pcm16, moet het ingangsgeluid 16-bits PCM zijn met een samplefrequentie van 24kHz, enkelkanaals (mono) en little-endian byte-volgorde.

Mogelijke waarden: pcm16, g711_ulaw, g711_alaw
No
input_audio_noise_reduction object Configuratie voor input-audio ruisonderdrukking. Dit kan worden ingesteld op null uitzetten.
Ruisonderdrukking filtert audio die aan de input-audiobuffer wordt toegevoegd voordat deze naar VAD en het model wordt gestuurd.
Het filteren van audio kan de nauwkeurigheid van VAD en draaidetectie verbeteren (waardoor valse positieven worden verminderd) en de prestaties worden gemodelleerd door de perceptie van de invoeraudio te verbeteren.
No
└─ type enum Soort ruisonderdrukking. near_field is voor microfoons die dicht bij de band praten, zoals koptelefoons, far_field en voor microfoons in het verre veld zoals laptop- of vergaderruimtemicrofoons.

Mogelijke waarden: near_field, far_field
No
input_audio_transcription object De configuratie voor input-audiotranscriptie staat standaard uit en kan worden ingesteld op null uitschakelen zodra het aan is. Input-audiotranscriptie is niet native in het model, omdat het model direct audio consumeert. Transcriptie loopt asynchroon via het transcriptie-eindpunt en moet worden behandeld als richtlijn van de invoeraudio-inhoud in plaats van precies wat het model heeft gehoord. De klant kan optioneel de taal en prompt voor transcriptie instellen; deze bieden extra begeleiding aan de transcriptiedienst.
No
└─ language string De taal van de invoeraudio. Het leveren van de invoertaal in ISO-639-1 (bijv. en) formaat verbetert de nauwkeurigheid en latentie.
No
└─ model string Het model dat voor transcriptie wordt gebruikt, de huidige opties zijn gpt-4o-transcribe, gpt-4o-transcribe-diarize, , gpt-4o-mini-transcribe, gpt-4o-mini-transcribe-2025-12-15, en whisper-1.
No
└─ prompt string Een optionele tekst om de stijl van het model te sturen of een eerder audiosegment voort te zetten.
Voor whisper-1, is de prompt een lijst van trefwoorden.
Voor gpt-4o-transcribe modellen is de prompt een vrije tekstreeks, bijvoorbeeld "verwacht woorden gerelateerd aan technologie".
No
instructions string De standaard systeeminstructies (d.w.z. systeembericht) werden voorafgegaan aan modelaanroepen. Dit veld stelt de cliënt in staat het model te sturen op gewenste antwoorden. Het model kan worden instrueerd over de inhoud en het formaat van de reacties (bijvoorbeeld "wees uiterst beknopt", "gedraag je vriendelijk", "hier zijn voorbeelden van goede reacties") en over audiogedrag (bijv. "snel praten", "emotie in je stem injecteren", "vaak lachen"). De instructies worden niet gegarandeerd door het model gevolgd, maar ze geven het model wel richtlijnen over het gewenste gedrag.

Let op dat de server standaardinstructies instelt die worden gebruikt als dit veld niet is ingesteld en zichtbaar zijn in het session.created event aan het begin van de sessie.
No
max_response_output_tokens geheel getal of string Maximaal aantal outputtokens voor een enkele assistentrespons, inclusief tool-aanroepen. Geef een geheel getal tussen 1 en 4096 om outputtokens te beperken, of inf voor het maximale aantal beschikbare tokens voor een bepaald model. Standaard is .inf
No
modalities De set modaliteiten waarmee het model kan reageren. Om audio uit te schakelen, zet dit op ["text"].
No
model string De naam van de inzet die voor deze sessie is gebruikt.
No
output_audio_format enum Het formaat van de uitvoer van audio. Opties zijn pcm16, g711_ulaw, of g711_alaw.
Voor pcm16, wordt de uitvoeraudio gesampled met een snelheid van 24 kHz.

Mogelijke waarden: pcm16, g711_ulaw, g711_alaw
No
temperature number Bemonsteringstemperatuur voor het model, beperkt tot [0,6, 1,2]. Voor audiomodellen wordt een temperatuur van 0,8 sterk aanbevolen voor de beste prestaties.
No 0.8
tool_choice string Hoe het model tools kiest. Opties zijn auto, none, , requiredof specificeer een functie.
No auto
tools array Gereedschappen (functies) beschikbaar voor het model. No
turn_detection object Configuratie voor beurtdetectie, hetzij Server VAD of Semantic VAD. Dit kan worden ingesteld op null uitschakelen, in welk geval de client handmatig de modelrespons moet activeren.
Server-VAD betekent dat het model het begin en einde van spraak detecteert op basis van het audiovolume en reageert aan het einde van de spraak van de gebruiker.
Semantische VAD is geavanceerder en gebruikt een draaidetectiemodel (in combinatie met VAD) om semantisch te schatten of de gebruiker klaar is met spreken, waarna dynamisch een time-out wordt ingesteld op basis van deze waarschijnlijkheid. Als de audio-audio van de gebruiker bijvoorbeeld wegvalt met uhhm, zal het model een lage kans op het einde van de beurt scoren en langer wachten tot de gebruiker verder spreekt. Dit kan nuttig zijn voor natuurlijkere gesprekken, maar kan een hogere latentie hebben.
No
└─ create_response boolean Of er automatisch een reactie wordt gegenereerd wanneer een VAD-stopgebeurtenis plaatsvindt.
No True
└─ eagerness enum Alleen gebruikt voor semantic_vad modus. De gretigheid van het model om te reageren. low Zal langer wachten tot de gebruiker verder praat, high zal sneller reageren. auto is de standaard en is equivalent aan medium.

Mogelijke waarden: low, medium, high, auto
No
└─ interrupt_response boolean Of je automatisch een lopende reactie met output naar het standaardgesprek (d.w.z. conversation van ) automoet onderbreken wanneer een VAD-startgebeurtenis plaatsvindt.
No True
└─ prefix_padding_ms integer Alleen gebruikt voor server_vad modus. Hoeveelheid audio die moet worden opgenomen voordat de VAD spraak detecteerde (in milliseconden). Standaard is het 300 ms.
No
└─ silence_duration_ms integer Alleen gebruikt voor server_vad modus. Duur van stilte om spraakstop te detecteren (in milliseconden). Standaard is het 500 ms. Bij kortere waarden reageert het model sneller, maar kan het bij korte pauzes van de gebruiker ingrijpen.
No
└─ threshold number Alleen gebruikt voor server_vad modus. De activatiedrempel voor VAD (0,0 tot 1,0) is standaard 0,5. Een hogere drempel vereist luider geluid om het model te activeren, en kan dus beter presteren in lawaaierige omgevingen.
No
└─ type enum Type draaidetectie.

Mogelijke waarden: server_vad, semantic_vad
No
voice VoiceIdsShared No

Responses

Statuscode: 200

Beschrijving: Sessie succesvol aangemaakt.

Content-Type Type Description
application/json RealtimeSessionCreateResponse

Aanmaken - Transcriptionrealtimesessie

POST https://{endpoint}/openai/realtimeapi/transcription_sessions?api-version=2025-04-01-preview

Maak een vluchtig API-token aan voor gebruik in client-side applicaties met de Realtime API, specifiek voor realtime transcripties. Kan worden geconfigureerd met dezelfde sessieparameters als het transcription_session.update client-event. Het reageert met een sessieobject, plus een client_secret sleutel die een bruikbaar vluchtig API-token bevat dat gebruikt kan worden om browserclients voor de Realtime API te authenticeren.

Request Body

Content-Type: application/json

Name Type Description Required Default
include array De set items die in de transcriptie moeten worden opgenomen. De momenteel beschikbare items zijn:
- item.input_audio_transcription.logprobs
No
input_audio_format enum Het formaat van de invoeraudio. Opties zijn pcm16, g711_ulaw, of g711_alaw.
Voor pcm16, moet het ingangsgeluid 16-bits PCM zijn met een samplefrequentie van 24kHz, enkelkanaals (mono) en little-endian byte-volgorde.

Mogelijke waarden: pcm16, g711_ulaw, g711_alaw
No
input_audio_noise_reduction object Configuratie voor input-audio ruisonderdrukking. Dit kan worden ingesteld op null uitzetten.
Ruisonderdrukking filtert audio die aan de input-audiobuffer wordt toegevoegd voordat deze naar VAD en het model wordt gestuurd.
Het filteren van audio kan de nauwkeurigheid van VAD en draaidetectie verbeteren (waardoor valse positieven worden verminderd) en de prestaties worden gemodelleerd door de perceptie van de invoeraudio te verbeteren.
No
└─ type enum Soort ruisonderdrukking. near_field is voor microfoons die dicht bij de band praten, zoals koptelefoons, far_field en voor microfoons in het verre veld zoals laptop- of vergaderruimtemicrofoons.

Mogelijke waarden: near_field, far_field
No
input_audio_transcription object Configuratie voor input audio transcriptie. De klant kan optioneel de taal en prompt voor transcriptie instellen; deze bieden extra begeleiding aan de transcriptiedienst.
No
└─ language string De taal van de invoeraudio. Het leveren van de invoertaal in ISO-639-1 (bijv. en) formaat verbetert de nauwkeurigheid en latentie.
No
└─ model enum Het model dat voor transcriptie wordt gebruikt, de huidige opties zijn gpt-4o-transcribe, gpt-4o-mini-transcribe, , gpt-4o-mini-transcribe-2025-12-15en whisper-1.

Mogelijke waarden: gpt-4o-transcribe, gpt-4o-mini-transcribe, gpt-4o-mini-transcribe-2025-12-15, whisper-1
No
└─ prompt string Een optionele tekst om de stijl van het model te sturen of een eerder audiosegment voort te zetten.
Voor whisper-1, is de prompt een lijst van trefwoorden.
Voor gpt-4o-transcribe modellen is de prompt een vrije tekstreeks, bijvoorbeeld "verwacht woorden gerelateerd aan technologie".
No
modalities De set modaliteiten waarmee het model kan reageren. Om audio uit te schakelen, zet dit op ["text"].
No
turn_detection object Configuratie voor beurtdetectie, hetzij Server VAD of Semantic VAD. Dit kan worden ingesteld op null uitschakelen, in welk geval de client handmatig de modelrespons moet activeren.
Server-VAD betekent dat het model het begin en einde van spraak detecteert op basis van het audiovolume en reageert aan het einde van de spraak van de gebruiker.
Semantische VAD is geavanceerder en gebruikt een draaidetectiemodel (in combinatie met VAD) om semantisch te schatten of de gebruiker klaar is met spreken, waarna dynamisch een time-out wordt ingesteld op basis van deze waarschijnlijkheid. Als de audio-audio van de gebruiker bijvoorbeeld wegvalt met uhhm, zal het model een lage kans op het einde van de beurt scoren en langer wachten tot de gebruiker verder spreekt. Dit kan nuttig zijn voor natuurlijkere gesprekken, maar kan een hogere latentie hebben.
No
└─ create_response boolean Of er automatisch een reactie wordt gegenereerd wanneer een VAD-stopgebeurtenis plaatsvindt. Niet beschikbaar voor transcriptiesessies.
No True
└─ eagerness enum Alleen gebruikt voor semantic_vad modus. De gretigheid van het model om te reageren. low Zal langer wachten tot de gebruiker verder praat, high zal sneller reageren. auto is de standaard en is equivalent aan medium.

Mogelijke waarden: low, medium, high, auto
No
└─ interrupt_response boolean Of je automatisch een lopende reactie met output naar het standaardgesprek (d.w.z. conversation van ) automoet onderbreken wanneer een VAD-startgebeurtenis plaatsvindt. Niet beschikbaar voor transcriptiesessies.
No True
└─ prefix_padding_ms integer Alleen gebruikt voor server_vad modus. Hoeveelheid audio die moet worden opgenomen voordat de VAD spraak detecteerde (in milliseconden). Standaard is het 300 ms.
No
└─ silence_duration_ms integer Alleen gebruikt voor server_vad modus. Duur van stilte om spraakstop te detecteren (in milliseconden). Standaard is het 500 ms. Bij kortere waarden reageert het model sneller, maar kan het bij korte pauzes van de gebruiker ingrijpen.
No
└─ threshold number Alleen gebruikt voor server_vad modus. De activatiedrempel voor VAD (0,0 tot 1,0) is standaard 0,5. Een hogere drempel vereist luider geluid om het model te activeren, en kan dus beter presteren in lawaaierige omgevingen.
No
└─ type enum Type draaidetectie.

Mogelijke waarden: server_vad, semantic_vad
No

Responses

Statuscode: 200

Beschrijving: Sessie succesvol aangemaakt.

Content-Type Type Description
application/json RealtimeTranscriptionSessionCreateResponse

Responses

POST https://{endpoint}/openai/responses?api-version=2025-04-01-preview

Maakt een modelrespons.

Request Body

Content-Type: application/json

Name Type Description Required Default
include array No
input string of array Model inputs Yes
instructions string Voegt een systeem- (of ontwikkelaar-) bericht in als het eerste item in de context van het model.

Bij gebruik van samen met previous_response_id, worden de instructies van een eerdere respons niet overgenomen naar de volgende respons. Dit maakt het eenvoudig om systeem- (of ontwikkel-) berichten te vervangen in nieuwe reacties.
No
max_output_tokens integer Een bovengrens voor het aantal tokens dat voor een antwoord kan worden gegenereerd, inclusief zichtbare outputtokens en de conversatiestatus.
No
parallel_tool_calls boolean Of het model toestaat om toolcalls parallel uit te voeren.
No True
previous_response_id string De unieke ID van de vorige reactie op het model. Gebruik dit om gesprekken met meerdere beurten te maken. Lees meer over de conversatiestaat.
No
reasoning Reasoning Configuratieopties voor redeneermodellen. No
store boolean Of het gegenereerde modelantwoord wordt opgeslagen voor latere opvraging via API.
No True
stream boolean Als deze op true wordt gezet, worden de responsgegevens van het model naar de client gestreamd zodra deze wordt gegenereerd met behulp van door de server verzonden gebeurtenissen.
Zie de sectie Streaming hieronder voor meer informatie.
No False
text object Configuratieopties voor een tekstreactie van het model. Kan platte tekst of gestructureerde JSON-data zijn. Learn more:
- Tekstinvoer en -uitvoer
- Gestructureerde uitvoer
No
└─ format TextResponseFormatConfiguration Een object dat het formaat specificeert dat het model moet uitvoeren.

Configureren { "type": "json_schema" } schakelt gestructureerde uitvoeren in, wat ervoor zorgt dat het model overeenkomt met het door je geleverde JSON-schema.

Het standaardformaat is { "type": "text" } zonder extra opties.

Niet aanbevolen voor GPT-4o en nieuwere modellen:

Instellen om de oudere JSON-modus in { "type": "json_object" } te schakelen, die ervoor zorgt dat het bericht dat het model genereert geldige JSON is. Het gebruik van het gebruik json_schema is de voorkeur voor modellen die dit ondersteunen.
No
tool_choice ToolChoiceOptions of ToolChoiceTypes of ToolChoiceFunction Hoe het model moet kiezen welke tool (of tools) gebruikt wordt bij het genereren van een antwoord. Bekijk de tools parameter om te zien hoe je kunt specificeren welke tools het model kan aanroepen.
No
tools array Een array van tools die het model kan aanroepen terwijl het een antwoord genereert. Je kunt aangeven welke tool je wilt gebruiken door de tool_choice parameter in te stellen.

De twee categorieën tools die je het model kunt geven zijn:

- Ingebouwde tools: Tools die door OpenAI worden geleverd en de
model's capabilities
No
truncation enum De afkapingsstrategie die gebruikt wordt voor de modelrespons.
- auto: Als de context van deze en eerdere reacties groter is dan de grootte van het contextvenster van het model, zal het model de reactie inkorten om in het contextvenster te passen door invoeritems midden in het gesprek te plaatsen.
- disabled (standaard): Als een modelantwoord de contextvenstergrootte van een model overschrijdt, faalt het verzoek met een fout van 400.

Mogelijke waarden: auto, disabled
No

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json response
text/event-stream responseStreamEvent

Statuscode: standaard

Beschrijving: Dienst niet beschikbaar

Content-Type Type Description
application/json errorResponse

Responses API - invoeritems

GET https://{endpoint}/openai/responses/{response_id}?api-version=2025-04-01-preview

Haalt een modelantwoord op met de gegeven ID.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
response_id path Yes string De ID van de reactie om op te halen.
include query No array Extra velden om in de reactie op te nemen. Zie de include parameter voor het aanmaken van Response hierboven voor meer informatie.

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json response

Statuscode: standaard

Beschrijving: Dienst niet beschikbaar

Content-Type Type Description
application/json errorResponse

Delete response

DELETE https://{endpoint}/openai/responses/{response_id}?api-version=2025-04-01-preview

Verwijdert een modelantwoord met de gegeven ID.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
response_id path Yes string De ID van het antwoord om te verwijderen.

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Statuscode: 404

Beschrijving: Niet gevonden

Content-Type Type Description
application/json error

Statuscode: standaard

Beschrijving: Dienst niet beschikbaar

Content-Type Type Description
application/json errorResponse

Responses API - lijst met antwoorditems

GET https://{endpoint}/openai/responses/{response_id}/input_items?api-version=2025-04-01-preview

Geeft een lijst van invoeritems terug voor een gegeven respons.

URI Parameters

Name In Required Type Description
endpoint path Yes string 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
response_id path Yes string De ID van de respons om invoeritems op te halen voor.
limit query No integer Een limiet op het aantal objecten dat teruggestuurd moet worden. De limiet kan variëren tussen 1 en 100, en de standaard is 20.
order query No string
Mogelijke waarden: asc, desc
De volgorde om de invoeritems terug te geven. Standaard is asc.
- asc: Geef de invoeritems terug in oplopende volgorde.
- desc: Geef de invoeritems terug in aflopende volgorde.
after query No string Een item-ID om items na te vermelden, gebruikt in paginering.
before query No string Een item-ID om eerdere items op te sommen, gebruikt in paginering.

Request Header

Gebruik ofwel tokengebaseerde authenticatie of API-sleutel. Authenticatie met tokengebaseerde authenticatie wordt aanbevolen en is veiliger.

Name Required Type Description
Authorization True string Example:Authorization: Bearer {Azure_OpenAI_Auth_Token}

Om een authenticatietoken te genereren met Azure CLI: az account get-access-token --resource https://cognitiveservices.azure.com

Type: oauth2
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scope: https://ai.azure.com/.default
api-key True string Geef hier de Azure OpenAI API-sleutel

Responses

Statuscode: 200

Description: OK

Content-Type Type Description
application/json responseItemList

Components

errorResponse

Name Type Description Required Default
error error No

errorBase

Name Type Description Required Default
code string No
message string No

error

Name Type Description Required Default
inner_error innerError Interne fout met extra details. No
param string No
type string No

innerError

Interne fout met extra details.

Name 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, als die gefilterd is en het identiteitsbewijs. No

innerErrorCode

Foutcodes voor het binnenste foutobject.

Property Value
Description Foutcodes voor het binnenste foutobject.
Type string
Values ResponsibleAIPolicyViolation

dalleErrorResponse

Name Type Description Required Default
error dalleError No

dalleError

Name Type Description Required Default
inner_error dalleInnerError Interne fout met extra details. No
param string No
type string No

dalleInnerError

Interne fout met extra details.

Name 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, als die gefilterd is en het identiteitsbewijs. No
revised_prompt string De prompt die werd gebruikt om de afbeelding te genereren, als er een revisie van de prompt was. No

contentFilterCompletionTextSpan

Beschrijft een overspanning binnen gegenereerde voltooiingstekst. Offset 0 is het eerste UTF32-codepunt van de voltooiingstekst.

Name Type Description Required Default
completion_end_offset integer Offset van het eerste UTF32-codepunt dat uit de overspanning is uitgesloten. Dit veld is altijd gelijk aan completion_start_offset voor lege overspanningen. Dit veld is altijd groter dan completion_start_offset voor niet-lege overspanningen. Yes
completion_start_offset integer Offset van het UTF32-codepunt dat de spanne-periode begint. Yes

contentFilterResultBase

Name Type Description Required Default
filtered boolean Yes

contentFilterSeverityResult

Name Type Description Required Default
filtered boolean Yes
severity string No

contentFilterDetectedResult

Name Type Description Required Default
detected boolean No
filtered boolean Yes

contentFilterDetectedWithCitationResult

Name Type Description Required Default
citation object No
└─ URL string No
└─ license string No

contentFilterDetectedWithCompletionTextSpansResult

Name Type Description Required Default
details array No

contentFilterIdResult

Name Type Description Required Default
filtered boolean Yes
id string No

contentFilterResultsBase

Informatie over de contentfilterresultaten.

Name Type Description Required Default
custom_blocklists contentFilterDetailedResults Contentfiltering resulteert met een detail van contentfilter-id's voor de gefilterde segmenten. No
error errorBase No
hate contentFilterSeverityResult No
profanity contentFilterDetectedResult No
self_harm contentFilterSeverityResult No
sexual contentFilterSeverityResult No
violence contentFilterSeverityResult 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, als die gefilterd is en het identiteitsbewijs.

Name Type Description Required Default
custom_blocklists contentFilterDetailedResults Contentfiltering resulteert met een detail van contentfilter-id's voor de gefilterde segmenten. No
error errorBase No
hate contentFilterSeverityResult No
indirect_attack contentFilterDetectedResult No
jailbreak contentFilterDetectedResult No
profanity contentFilterDetectedResult No
self_harm contentFilterSeverityResult No
sexual contentFilterSeverityResult No
violence contentFilterSeverityResult No

contentFilterChoiceResults

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, als die gefilterd is en het identiteitsbewijs.

Name Type Description Required Default
custom_blocklists contentFilterDetailedResults Contentfiltering resulteert met een detail van contentfilter-id's voor de gefilterde segmenten. No
error errorBase No
hate contentFilterSeverityResult No
profanity contentFilterDetectedResult No
protected_material_code contentFilterDetectedWithCitationResult No
protected_material_text contentFilterDetectedResult No
self_harm contentFilterSeverityResult No
sexual contentFilterSeverityResult No
ungrounded_material contentFilterDetectedWithCompletionTextSpansResult No
violence contentFilterSeverityResult No

contentFilterDetailedResults

Contentfiltering resulteert met een detail van contentfilter-id's voor de gefilterde segmenten.

Name Type Description Required Default
details array No
filtered boolean Yes

promptFilterResult

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

Name Type Description Required Default
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, als die gefilterd is en het identiteitsbewijs. No
prompt_index integer No

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.

Geen eigenschappen gedefinieerd voor deze component.

dalleContentFilterResults

Informatie over de contentfilterresultaten.

Name Type Description Required Default
hate contentFilterSeverityResult No
self_harm contentFilterSeverityResult No
sexual contentFilterSeverityResult No
violence contentFilterSeverityResult 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, als die gefilterd is en het identiteitsbewijs.

Name Type Description Required Default
custom_blocklists contentFilterDetailedResults Contentfiltering resulteert met een detail van contentfilter-id's voor de gefilterde segmenten. No
hate contentFilterSeverityResult No
jailbreak contentFilterDetectedResult No
profanity contentFilterDetectedResult No
self_harm contentFilterSeverityResult No
sexual contentFilterSeverityResult No
violence contentFilterSeverityResult No

chatCompletionsRequestCommon

Name Type Description Required Default
frequency_penalty 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
logit_bias 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 varieert per model, 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
max_completion_tokens integer Een bovengrens voor het aantal tokens dat kan worden gegenereerd voor een voltooiing, inclusief zichtbare uitvoertokens en redeneringstokens. No
max_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). Dit is niet compatibel met O1-serie modellen. No 4096
metadata object Door de ontwikkelaar gedefinieerde tags en waarden die worden gebruikt om voltooiingen te filteren in het opgeslagen voltooiingsdashboard. No
presence_penalty 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
stop string of array Tot 4 sequenties waarbij de API stopt met het genereren van verdere tokens. No
store boolean Of we de output van dit chatvoltooiingsverzoek opslaan voor gebruik in onze modeldestillatie- of evaluatieproducten. No
stream boolean Als 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 False
temperature 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 string Een unieke identificatie die je eindgebruiker vertegenwoordigt, die Azure OpenAI kan helpen om misbruik te monitoren en te detecteren. No

createCompletionRequest

Name Type Description Required Default
best_of 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 het aantal kandidatenvoltooiingen en n specificeert het aantal dat teruggegeven moet 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 False
frequency_penalty 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
logit_bias 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 varieert per model, 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 None
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 5 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 None
max_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
presence_penalty 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
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.
Yes
seed integer Indien gespecificeerd, doet ons systeem hun uiterste best om deterministisch te samplen, zodat herhaalde verzoeken met dezelfde seed en-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 4 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 komen, waarbij de stream wordt beëindigd door een data: [DONE] bericht. Voorbeeld Python code.
No False
suffix string Het achtervoegsel dat komt na het voltooien van de ingevoegde tekst.

Deze parameter wordt alleen ondersteund voor gpt-3.5-turbo-instruct.
No None
temperature 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 string 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 delen dezelfde vorm (in tegenstelling tot het chat-eindpunt).

Name Type Description Required Default
choices array De lijst met completion choices die het model genereerde voor de invoerprompt. Yes
created integer De Unix-tijdstempel (in seconden) van het moment waarop de voltooiing werd gemaakt. Yes
id string Een unieke identificatie voor de voltooiing. Yes
model string Het model dat voor de voltooiing wordt gebruikt. Yes
object enum Het objecttype, dat altijd "text_completion" is.
Mogelijke waarden: text_completion
Yes
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 string 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
usage completionUsage Gebruiksstatistieken voor het voltooiingsverzoek. No

createChatCompletionRequest

Name Type Description Required Default
audio object Parameters voor audio-uitgang. Vereist wanneer audio-uitgang wordt aangevraagd met modalities: ["audio"]. No
└─ format enum Specificeert het uitvoer audioformaat. Moet één zijn van wav, mp3, , flac, opus, of pcm16.

Mogelijke waarden: wav, mp3, flac, opus, pcm16
No
└─ voice enum Specificeert het stemtype. Ondersteunde stemmen zijn alloy, echo, , fable, onyx, novaen shimmer.

Mogelijke waarden: alloy, echo, fable, onyx, nova, shimmer
No
data_sources array De configuratie-entries voor Azure OpenAI chatextensies die ze gebruiken.
Deze extra specificatie is alleen compatibel met Azure OpenAI.
No
frequency_penalty 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
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 array Vervallen ten gunste van tools.

Een lijst van functies waarvoor het model JSON-invoer kan genereren.
No
logit_bias 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 varieert per model, 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 None
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 messagewordt content teruggegeven, terug. No False
max_completion_tokens integer Een bovengrens voor het aantal tokens dat kan worden gegenereerd voor een voltooiing, inclusief zichtbare uitvoertokens en redeneringstokens. No
max_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
messages array Een lijst met berichten die tot nu toe het gesprek vormen. Voorbeeld Python code. Yes
metadata object Door de ontwikkelaar gedefinieerde tags en waarden die worden gebruikt om voltooiingen te filteren in het opgeslagen voltooiingsdashboard. No
modalities ChatCompletionModalities Uitvoertypes die je wilt dat het model genereert voor dit verzoek.
De meeste modellen kunnen tekst genereren, wat de standaard is:

["text"]

Het gpt-4o-audio-preview model kan ook worden gebruikt om audio te genereren. Om dit model zowel tekst- als audio-antwoorden te laten genereren, kunt u gebruikmaken:

["text", "audio"]
No
n integer Hoeveel keuzes voor het voltooien van de chat moet worden gegenereerd voor elk invoerbericht. Let op dat je wordt belast op basis van het aantal gegenereerde tokens in alle keuzes. Houd de 1 kosten n zo laag mogelijk bij elkaar. No 1
parallel_tool_calls ParallelToolCalls Of parallelle functieaanroep tijdens het gebruik van het gereedschap moet worden ingeschakeld. No True
prediction PredictionContent Configuratie voor een voorspelde output, die de responstijden aanzienlijk kan verbeteren wanneer grote delen van de modelrespons van tevoren bekend zijn. Dit komt het meest voor wanneer je een bestand regenereert met slechts kleine wijzigingen aan het merendeel van de inhoud. No
presence_penalty 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
reasoning_effort enum Alleen O1-modellen

Beperkt de inspanning van redeneren voor redeneermodellen.

De momenteel ondersteunde waarden zijn low, medium, en high. Het verminderen van de redeneerinspanning kan leiden tot snellere antwoorden en minder tokens die worden gebruikt voor redeneren in een antwoord.
Mogelijke waarden: low, medium, high
No
response_format 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": {...} } Structured Outputs die garanderen 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, doet ons systeem hun uiterste best om deterministisch te samplen, zodat herhaalde verzoeken met dezelfde seed en-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 4 sequenties waarbij de API stopt met het genereren van verdere tokens.
No
store boolean Of we de output van dit chatvoltooiingsverzoek opslaan voor gebruik in onze modeldestillatie- of evaluatieproducten. No
stream boolean Als 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. Voorbeeld Python code.
No False
stream_options chatCompletionStreamOptions Opties voor streaming response. Stel dit alleen in wanneer je stream: true.
No None
temperature 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
tool_choice chatCompletionToolChoiceOption Bepaalt welk (indien aanwezig) gereedschap door het model wordt aangeroepen. none betekent dat het model geen enkele tool aanroept en 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
tools array 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
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
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 string Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik.
No
user_security_context userSecurityContext De gebruikersbeveiligingscontext bevat verschillende parameters die de AI-applicatie zelf beschrijven, evenals de eindgebruiker die met de AI-applicatie interacteert. Deze vakgebieden helpen uw beveiligingsteams bij het onderzoeken en beperken van beveiligingsincidenten door een uitgebreide aanpak te bieden voor de bescherming van uw AI-toepassingen. Lees meer over het beschermen van AI-toepassingen met behulp van Microsoft Defender voor Cloud. No

userSecurityContext

De gebruikersbeveiligingscontext bevat verschillende parameters die de AI-applicatie zelf beschrijven, evenals de eindgebruiker die met de AI-applicatie interacteert. Deze vakgebieden helpen uw beveiligingsteams bij het onderzoeken en beperken van beveiligingsincidenten door een uitgebreide aanpak te bieden voor de bescherming van uw AI-toepassingen. Lees meer over het beschermen van AI-toepassingen met behulp van Microsoft Defender voor Cloud.

Name Type Description Required Default
application_name string De naam van de aanvraag. Gevoelige persoonlijke informatie mag niet in dit veld worden opgenomen. No
end_user_id string Deze identificatie is de Microsoft Entra ID (voorheen Azure Active Directory) gebruikersobject-ID die wordt gebruikt om eindgebruikers binnen de generatieve AI-applicatie te authenticeren. Gevoelige persoonlijke informatie mag niet in dit veld worden opgenomen. No
end_user_tenant_id string De Microsoft 365 tenant-ID waar de eindgebruiker toe behoort. Het is vereist wanneer de generatieve AI-applicatie multi-tenant is. No
source_ip string Legt het IP-adres van de originele client vast en accepteert zowel IPv4- als IPv6-formaten. No

chatCompletionFunctions

Name Type Description Required Default
description string Een beschrijving van wat de functie doet, gebruikt door het model om te kiezen wanneer en hoe de functie wordt aangeroepen. No
name string 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. Yes
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

chatCompletionFunctionCallOption

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

Name Type Description Required Default
name string De naam van de functie die je moet aanroepen. Yes

chatCompletionFunctionParameters

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.

Geen eigenschappen gedefinieerd voor deze component.

chatCompletionRequestMessage

Deze component kan een van de volgende zijn:

ChatCompletionRequestDeveloperMessage

Instructies van de ontwikkelaar die het model moet volgen, ongeacht de berichten die door de gebruiker zijn verstuurd. Bij o1-modellen en nieuwere developer worden de vorige system berichten vervangen.

Name Type Description Required Default
content string of array De inhoud van het ontwikkelaarsbericht. Yes
name string Een optionele naam voor de deelnemer. Biedt modelinformatie om onderscheid te maken tussen deelnemers met dezelfde rol. No
role enum De rol van de berichtenauteur, in dit geval developer.
Mogelijke waarden: developer
Yes

chatCompletionRequestSystemMessage

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

chatCompletionRequestUserMessage

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

chatCompletionRequestAssistantMessage

Name Type Description Required Default
content string of array De inhoud van het assistentbericht. Verplicht tenzij tool_calls of function_call gespecificeerd.
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
└─ arguments string 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 hallucineren die niet door je functieschema zijn gedefinieerd. Valideer de argumenten in je code voordat je je functie aanroept. No
└─ name string De naam van de functie die je moet aanroepen. No
name string Een optionele naam voor de deelnemer. Biedt modelinformatie om onderscheid te maken tussen deelnemers met dezelfde rol. No
refusal string Het weigeringsbericht van de assistent. No
role enum De rol van de berichtenauteur, in dit geval assistant.
Mogelijke waarden: assistant
Yes
tool_calls chatCompletionMessageToolCalls De toolaanroepen die door het model worden gegenereerd, zoals functieaanroepen. No

chatCompletionRequestToolMessage

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

chatCompletionRequestFunctionMessage

Name Type Description Required Default
content string De inhoud van het functiebericht. Yes
name string De naam van de functie die je moet aanroepen. Yes
role enum De rol van de berichtenauteur, in dit geval function.
Mogelijke waarden: function
Yes

chatCompletionRequestDeveloperMessageContentPart

Deze component kan een van de volgende zijn:

chatCompletionRequestSystemMessageContentPart

Deze component kan een van de volgende zijn:

chatCompletionRequestUserMessageContentPart

Deze component kan een van de volgende zijn:

chatCompletionRequestAssistantMessageContentPart

Deze component kan een van de volgende zijn:

chatCompletionRequestToolMessageContentPart

Deze component kan een van de volgende zijn:

chatCompletionRequestMessageContentPartText

Name Type Description Required Default
text string De tekstinhoud. Yes
type enum Het type inhoud.
Mogelijke waarden: text
Yes

chatCompletionRequestMessageContentPartAudio

Name Type Description Required Default
input_audio object Yes
└─ data string Base64 gecodeerde audiodata. No
└─ format enum Het formaat van de gecodeerde audiogegevens. Ondersteunt momenteel "wav" en "mp3".

Mogelijke waarden: wav, mp3
No
type enum Het type inhoud. Altijd input_audio.
Mogelijke waarden: input_audio
Yes

chatCompletionRequestMessageContentPartImage

Name Type Description Required Default
image_url object Yes
└─ detail enum Specificeert het detailniveau van de afbeelding. Lees meer in de Vision-gids.
Mogelijke waarden: auto, low, high
No
└─ url string Ofwel een URL van de afbeelding, of de base64-gecodeerde afbeeldingsgegevens. No
type enum Het type inhoud.
Mogelijke waarden: image_url
Yes

chatCompletionRequestMessageContentPartRefusal

Name Type Description Required Default
refusal string Het weigeringsbericht dat door het model wordt gegenereerd. Yes
type enum Het type inhoud.
Mogelijke waarden: refusal
Yes

azureChatExtensionConfiguration

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.

###Discriminator voor azureChatExtensionConfiguration

Deze component gebruikt de eigenschap type om verschillende typen te onderscheiden:

Type Value Schema
azure_search azureSearchChatExtensionConfiguration
azure_cosmos_db azureCosmosDBChatExtensionConfiguration
elasticsearch elasticsearchChatExtensionConfiguration
mongo_db mongoDBChatExtensionConfiguration
pinecone pineconeChatExtensionConfiguration
Name Type Description Required Default
type 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.
Yes

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.

Property Value
Description 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 string
Values azure_search
azure_cosmos_db
elasticsearch
mongo_db
pinecone

azureSearchChatExtensionConfiguration

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

Name Type Description Required Default
parameters azureSearchChatExtensionParameters Parameters voor Azure Search wanneer gebruikt als een Azure OpenAI chatextensie. No
type 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.
Yes

azureSearchChatExtensionParameters

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

Name Type Description Required Default
allow_partial_result boolean Als het als waar is gespecificeerd, staat het systeem toe dat gedeeltelijke zoekresultaten worden gebruikt en faalt het verzoek als alle zoekopdrachten falen. Als het niet wordt gespecificeerd of als onwaar wordt gespecificeerd, zal het verzoek mislukken als een zoekopdracht faalt. No False
authentication onYourDataApiSleutelAuthenticatieopties of opYourDataSystemAssignedManagedIdentityAuthenticationOptions of onYourDataUserAssignedIdentityAuthenticationOptions of onYourDataAccessTokenAuthenticationOptions of onYourDataAccessTokenAuthenticationOptions Yes
embedding_dependency onYourDataEndpointVectorizationSource of onYourDataDeploymentNameVectorizationSource of onYourDataGeïntegreerdeVectorisatieBron No
endpoint string Het absolute eindpunt pad voor de Azure Search-bron om te gebruiken. Yes
fields_mapping azureSearchIndexFieldMappingOptions Optionele instellingen om te bepalen hoe velden worden verwerkt bij gebruik van een geconfigureerde Azure Search-bron. No
filter string Search filter. No
in_scope boolean Of queries beperkt moeten worden tot het gebruik van geïndexeerde data. No
include_contexts array De inbegrepen eigenschappen van de outputcontext. Indien niet gespecificeerd, is citations de standaardwaarde en intent. No
index_name string De naam van de index die gebruikt moet worden zoals beschikbaar in de verwezen Azure Search-bron. Yes
max_search_queries integer Het maximale aantal herschreven zoekopdrachten moet naar de zoekprovider worden gestuurd voor één gebruikersbericht. Als dit niet wordt gespecificeerd, bepaalt het systeem het aantal zoekopdrachten dat moet worden verzonden. No
query_type azureSearchQueryType Het type Azure Search retrieval query dat uitgevoerd moet worden wanneer het wordt gebruikt als een Azure OpenAI chatextensie. No
semantic_configuration string De extra semantische configuratie voor de query. No
strictness integer De geconfigureerde strengheid van de zoekrelevantiefiltering. Hoe strenger, hoe nauwkeuriger maar minder reconcreet het antwoord. No
top_n_documents integer Het geconfigureerde hoogste aantal documenten dat voor de geconfigureerde query beschikbaar is. No

azureSearchIndexFieldMappingOptions

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

Name Type Description Required Default
content_fields array De namen van indexvelden die als inhoud behandeld moeten worden. No
content_fields_separator string Het scheidingspatroon dat inhoudsvelden zouden moeten gebruiken. No
filepath_field string De naam van het indexveld dat als bestandspad gebruikt moet worden. No
image_vector_fields array De namen van velden die beeldvectorgegevens weergeven. No
title_field string De naam van het indexveld dat als titel gebruikt moet worden. No
url_field string De naam van het indexveld om als URL te gebruiken. No
vector_fields array 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.

Property Value
Description Het type Azure Search retrieval query dat uitgevoerd moet worden wanneer het wordt gebruikt als een Azure OpenAI chatextensie.
Type string
Values simple
semantic
vector
vector_simple_hybrid
vector_semantic_hybrid

azureCosmosDBChatExtensionConfiguration

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

Name Type Description Required Default
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
type 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.
Yes

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.

Name Type Description Required Default
allow_partial_result boolean Als het als waar is gespecificeerd, staat het systeem toe dat gedeeltelijke zoekresultaten worden gebruikt en faalt het verzoek als alle zoekopdrachten falen. Als het niet wordt gespecificeerd of als onwaar wordt gespecificeerd, zal het verzoek mislukken als een zoekopdracht faalt. No False
authentication onYourDataConnectionStringAuthenticationOptions De authenticatieopties voor Azure OpenAI op uw gegevens wanneer u een verbindingsreeks gebruikt. Yes
container_name string De naam van de Azure Cosmos DB resource container. Yes
database_name string De naam van de MongoDB vCore database om te gebruiken met Azure Cosmos DB. Yes
embedding_dependency onYourDataEndpointVectorizationSource of onYourDataDeploymentNameVectorizationSource Yes
fields_mapping azureCosmosDBFieldMappingOptions Optionele instellingen om te bepalen hoe velden worden verwerkt bij het gebruik van een geconfigureerde Azure Cosmos DB-bron. Yes
in_scope boolean Of queries beperkt moeten worden tot het gebruik van geïndexeerde data. No
include_contexts array De inbegrepen eigenschappen van de outputcontext. Indien niet gespecificeerd, is citations de standaardwaarde en intent. No
index_name string De naam van de MongoDB vCore-index om te gebruiken met Azure Cosmos DB. Yes
max_search_queries integer Het maximale aantal herschreven zoekopdrachten moet naar de zoekprovider worden gestuurd voor één gebruikersbericht. Als dit niet wordt gespecificeerd, bepaalt het systeem het aantal zoekopdrachten dat moet worden verzonden. No
strictness integer De geconfigureerde strengheid van de zoekrelevantiefiltering. Hoe strenger, hoe nauwkeuriger maar minder reconcreet het antwoord. No
top_n_documents integer Het geconfigureerde hoogste aantal documenten dat voor de geconfigureerde query beschikbaar is. No

azureCosmosDBFieldMappingOptions

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

Name Type Description Required Default
content_fields array De namen van indexvelden die als inhoud behandeld moeten worden. Yes
content_fields_separator string Het scheidingspatroon dat inhoudsvelden zouden moeten gebruiken. No
filepath_field string De naam van het indexveld dat als bestandspad gebruikt moet worden. No
title_field string De naam van het indexveld dat als titel gebruikt moet worden. No
url_field string De naam van het indexveld om als URL te gebruiken. No
vector_fields array De namen van velden die vectorgegevens weergeven. Yes

elasticsearchChatExtensionConfiguration

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

Name Type Description Required Default
parameters elasticsearchChatExtensionParameters Parameters om te gebruiken bij het configureren van Elasticsearch® als een Azure OpenAI chatextensie. No
type 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.
Yes

elasticsearchChatExtensionParameters

Parameters om te gebruiken bij het configureren van Elasticsearch® als een Azure OpenAI chatextensie.

Name Type Description Required Default
allow_partial_result boolean Als het als waar is gespecificeerd, staat het systeem toe dat gedeeltelijke zoekresultaten worden gebruikt en faalt het verzoek als alle zoekopdrachten falen. Als het niet wordt gespecificeerd of als onwaar wordt gespecificeerd, zal het verzoek mislukken als een zoekopdracht faalt. No False
authentication onYourDataKeyAndKeyIdAuthenticationOptions of onYourDataEncodedApiKeyAuthenticationOptionsOptions Yes
embedding_dependency onYourDataEndpointVectorizationSource of onYourDataDeploymentNameVectorizationSource of onYourDataModelIdVectorizationSource No
endpoint string Het eindpunt van Elasticsearch.® Yes
fields_mapping elasticsearchIndexFieldMappingOptions Optionele instellingen om te bepalen hoe velden worden verwerkt bij gebruik van een geconfigureerde Elasticsearch-bron®. No
in_scope boolean Of queries beperkt moeten worden tot het gebruik van geïndexeerde data. No
include_contexts array De inbegrepen eigenschappen van de outputcontext. Indien niet gespecificeerd, is citations de standaardwaarde en intent. No
index_name string De indexnaam van Elasticsearch.® Yes
max_search_queries integer Het maximale aantal herschreven zoekopdrachten moet naar de zoekprovider worden gestuurd voor één gebruikersbericht. Als dit niet wordt gespecificeerd, bepaalt het systeem het aantal zoekopdrachten dat moet worden verzonden. No
query_type elasticsearchQueryType Het type Elasticsearch-opzoekquery® dat uitgevoerd moet worden wanneer het wordt gebruikt als een Azure OpenAI-chatextensie. No
strictness integer De geconfigureerde strengheid van de zoekrelevantiefiltering. Hoe strenger, hoe nauwkeuriger maar minder reconcreet het antwoord. No
top_n_documents integer Het geconfigureerde hoogste aantal documenten dat voor de geconfigureerde query beschikbaar is. No

elasticsearchIndexFieldMappingOptions

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

Name Type Description Required Default
content_fields array De namen van indexvelden die als inhoud behandeld moeten worden. No
content_fields_separator string Het scheidingspatroon dat inhoudsvelden zouden moeten gebruiken. No
filepath_field string De naam van het indexveld dat als bestandspad gebruikt moet worden. No
title_field string De naam van het indexveld dat als titel gebruikt moet worden. No
url_field string De naam van het indexveld om als URL te gebruiken. No
vector_fields array De namen van velden die vectorgegevens weergeven. No

elasticsearchQueryType

Het type Elasticsearch-opzoekquery® dat uitgevoerd moet worden wanneer het wordt gebruikt als een Azure OpenAI-chatextensie.

Property Value
Description Het type Elasticsearch-opzoekquery® dat uitgevoerd moet worden wanneer het wordt gebruikt als een Azure OpenAI-chatextensie.
Type string
Values simple
vector

mongoDBChatExtensionConfiguration

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

Name Type Description Required Default
parameters mongoDBChatExtensionParameters Parameters om te gebruiken bij het configureren van Azure OpenAI On Your Data chatextensies bij het gebruik van Mongo DB. No
type 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.
Yes

mongoDBChatExtensionParameters

Parameters om te gebruiken bij het configureren van Azure OpenAI On Your Data chatextensies bij het gebruik van Mongo DB.

Name Type Description Required Default
allow_partial_result boolean Als het als waar is gespecificeerd, staat het systeem toe dat gedeeltelijke zoekresultaten worden gebruikt en faalt het verzoek als alle zoekopdrachten falen. Als het niet wordt gespecificeerd of als onwaar wordt gespecificeerd, zal het verzoek mislukken als een zoekopdracht faalt. No False
app_name string De naam van de Mongo DB-applicatie. Yes
authentication onYourDataUsernameAndPasswordAuthenticationOptions De authenticatieopties voor Azure OpenAI On Your Data wanneer je een gebruikersnaam en een wachtwoord gebruikt. Yes
collection_name string De naam van de Mongo DB-collectie. Yes
database_name string De naam van de Mongo DB-database. Yes
embedding_dependency onYourDataEndpointVectorizationSource of onYourDataDeploymentNameVectorizationSource Yes
endpoint string De naam van het Mongo DB-cluster eindpunt. Yes
fields_mapping mongoDBFieldMappingOptions Optionele instellingen om te bepalen hoe velden worden verwerkt bij het gebruik van een geconfigureerde Mongo DB-bron. Yes
in_scope boolean Of queries beperkt moeten worden tot het gebruik van geïndexeerde data. No
include_contexts array De inbegrepen eigenschappen van de outputcontext. Indien niet gespecificeerd, is citations de standaardwaarde en intent. No
index_name string De naam van de Mongo DB-index. Yes
max_search_queries integer Het maximale aantal herschreven zoekopdrachten moet naar de zoekprovider worden gestuurd voor één gebruikersbericht. Als dit niet wordt gespecificeerd, bepaalt het systeem het aantal zoekopdrachten dat moet worden verzonden. No
strictness integer De geconfigureerde strengheid van de zoekrelevantiefiltering. Hoe strenger, hoe nauwkeuriger maar minder reconcreet het antwoord. No
top_n_documents integer Het geconfigureerde hoogste aantal documenten dat voor de geconfigureerde query beschikbaar is. No

mongoDBFieldMappingOptions

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

Name Type Description Required Default
content_fields array De namen van indexvelden die als inhoud behandeld moeten worden. Yes
content_fields_separator string Het scheidingspatroon dat inhoudsvelden zouden moeten gebruiken. No
filepath_field string De naam van het indexveld dat als bestandspad gebruikt moet worden. No
title_field string De naam van het indexveld dat als titel gebruikt moet worden. No
url_field string De naam van het indexveld om als URL te gebruiken. No
vector_fields array De namen van velden die vectorgegevens weergeven. Yes

pineconeChatExtensionConfiguration

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

Name Type Description Required Default
parameters pineconeChatExtensionParameters Parameters voor het configureren van Azure OpenAI Pinecone chatextensies. No
type 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.
Yes

pineconeChatExtensionParameters

Parameters voor het configureren van Azure OpenAI Pinecone chatextensies.

Name Type Description Required Default
allow_partial_result boolean Als het als waar is gespecificeerd, staat het systeem toe dat gedeeltelijke zoekresultaten worden gebruikt en faalt het verzoek als alle zoekopdrachten falen. Als het niet wordt gespecificeerd of als onwaar wordt gespecificeerd, zal het verzoek mislukken als een zoekopdracht faalt. No False
authentication onYourDataApiKeyAuthenticationOptions De authenticatieopties voor Azure OpenAI op uw gegevens wanneer u een API-sleutel gebruikt. Yes
embedding_dependency onYourDataDeploymentNameVectorizationSource 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. Yes
environment string De milieunaam Pinecone. Yes
fields_mapping pineconeFieldMappingOptions Optionele instellingen om te bepalen hoe velden worden verwerkt bij gebruik van een geconfigureerde Pinecone-bron. Yes
in_scope boolean Of queries beperkt moeten worden tot het gebruik van geïndexeerde data. No
include_contexts array De inbegrepen eigenschappen van de outputcontext. Indien niet gespecificeerd, is citations de standaardwaarde en intent. No
index_name string De naam van de Pinecone-database-index. Yes
max_search_queries integer Het maximale aantal herschreven zoekopdrachten moet naar de zoekprovider worden gestuurd voor één gebruikersbericht. Als dit niet wordt gespecificeerd, bepaalt het systeem het aantal zoekopdrachten dat moet worden verzonden. No
strictness integer De geconfigureerde strengheid van de zoekrelevantiefiltering. Hoe strenger, hoe nauwkeuriger maar minder reconcreet het antwoord. No
top_n_documents integer Het geconfigureerde hoogste aantal documenten dat voor de geconfigureerde query beschikbaar is. No

pineconeFieldMappingOptions

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

Name Type Description Required Default
content_fields array De namen van indexvelden die als inhoud behandeld moeten worden. Yes
content_fields_separator string Het scheidingspatroon dat inhoudsvelden zouden moeten gebruiken. No
filepath_field string De naam van het indexveld dat als bestandspad gebruikt moet worden. No
title_field string De naam van het indexveld dat als titel gebruikt moet worden. No
url_field string De naam van het indexveld om als URL te gebruiken. No

onYourDataAuthenticationOptions

De authenticatieopties voor Azure OpenAI op uw gegevens.

Discriminator voor onYourDataAuthenticationOptions

Deze component gebruikt de eigenschap type om verschillende typen te onderscheiden:

Type Value Schema
api_key onYourDataApiKeyAuthenticationOptions
connection_string onYourDataConnectionStringAuthenticationOptions
key_and_key_id onYourDataKeyAndKeyIdAuthenticationOptions
encoded_api_key onYourDataEncodedApiKeyAuthenticationOptions
access_token onYourDataAccessTokenAuthenticationOptions
system_assigned_managed_identity onYourDataSystemAssignedManagedIdentityAuthenticationOptions
user_assigned_managed_identity onYourDataUserAssignedManagedIdentityAuthenticationOptions
username_and_password onYourDataUsernameAndPasswordAuthenticationOptions
Name Type Description Required Default
type onYourDataAuthenticationType De authenticatietypen worden ondersteund met Azure OpenAI On Your Data. Yes

onYourDataContextProperty

De contexteigenschap.

Property Value
Description De contexteigenschap.
Type string
Values citations
intent
all_retrieved_documents

onYourDataAuthenticationType

De authenticatietypen worden ondersteund met Azure OpenAI On Your Data.

Property Value
Description De authenticatietypen worden ondersteund met Azure OpenAI On Your Data.
Type string
Values api_key
connection_string
key_and_key_id
encoded_api_key
access_token
system_assigned_managed_identity
user_assigned_managed_identity
username_and_password

onYourDataApiKeyAuthenticationOptions

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

Name Type Description Required Default
key string De API-sleutel om te gebruiken voor authenticatie. No
type onYourDataAuthenticationType De authenticatietypen worden ondersteund met Azure OpenAI On Your Data. Yes

onYourDataConnectionStringAuthenticationOptions

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

Name Type Description Required Default
connection_string string De verbindingsreeks om te gebruiken voor authenticatie. No
type onYourDataAuthenticationType De authenticatietypen worden ondersteund met Azure OpenAI On Your Data. Yes

onYourDataKeyAndKeyIdAuthenticationOptions

De authenticatieopties voor Azure OpenAI On Your Data wanneer je een Elasticsearch-sleutel- en sleutel-ID-paar gebruikt.

Name Type Description Required Default
key string De Elasticsearch-sleutel om te gebruiken voor authenticatie. No
key_id string De Elasticsearch-sleutel-ID om te gebruiken voor authenticatie. No
type onYourDataAuthenticationType De authenticatietypen worden ondersteund met Azure OpenAI On Your Data. Yes

onYourDataEncodedApiKeyAuthenticationOptions

De authenticatieopties voor Azure OpenAI On Your Data wanneer je een door Elasticsearch gecodeerde API-sleutel gebruikt.

Name Type Description Required Default
encoded_api_key string De Elasticsearch codeerde API-sleutel om te gebruiken voor authenticatie. No
type onYourDataAuthenticationType De authenticatietypen worden ondersteund met Azure OpenAI On Your Data. Yes

onYourDataAccessTokenAuthenticationOptions

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

Name Type Description Required Default
access_token string Het toegangstoken om te gebruiken voor authenticatie. No
type onYourDataAuthenticationType De authenticatietypen worden ondersteund met Azure OpenAI On Your Data. Yes

onYourDataSystemAssignedManagedIdentityAuthenticationOptions

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

Name Type Description Required Default
type onYourDataAuthenticationType De authenticatietypen worden ondersteund met Azure OpenAI On Your Data. Yes

onYourDataUserAssignedManagedIdentityAuthenticationOptions

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

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

onYourDataUsernameAndPasswordAuthenticationOptions

De authenticatieopties voor Azure OpenAI On Your Data wanneer je een gebruikersnaam en een wachtwoord gebruikt.

Name Type Description Required Default
password string The password. om te gebruiken voor authenticatie. No
type onYourDataAuthenticationType De authenticatietypen worden ondersteund met Azure OpenAI On Your Data. Yes
username string De gebruikersnaam om te gebruiken voor authenticatie. No

onYourDataVectorizationSource

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

Deze component gebruikt de eigenschap type om verschillende typen te onderscheiden:

Type Value Schema
endpoint onYourDataEndpointVectorizationSource
deployment_name onYourDataDeploymentNameVectorizationSource
integrated onYourDataIntegratedVectorizationSource
model_id onYourDataModelIdVectorizationSource
Name Type Description Required Default
type onYourDataVectorizationSourceType Geeft de beschikbare bronnen weer die Azure OpenAI On Your Data kan gebruiken om vectorisatie van data te configureren voor gebruik met vectorzoek. Yes

onYourDataVectorizationSourceType

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

Property Value
Description Geeft de beschikbare bronnen weer die Azure OpenAI On Your Data kan gebruiken om vectorisatie van data te configureren voor gebruik met vectorzoek.
Type string
Values endpoint
deployment_name
integrated
model_id

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.

Name Type Description Required Default
authentication onYourDataApiKeyAuthenticationOptions of onYourDataAccessTokenAuthenticationOptionsOptions No
dimensions integer Het aantal dimensies dat de embeddings moeten hebben. Alleen ondersteund in text-embedding-3 en latere modellen. No
endpoint string Specificeert de resource endpoint URL waarvan embeddings moeten worden opgehaald. Het moet in het formaat van https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/embeddingszijn. De api-versie-queryparameter is niet toegestaan. No
type onYourDataVectorizationSourceType Geeft de beschikbare bronnen weer die Azure OpenAI On Your Data kan gebruiken om vectorisatie van data te configureren voor gebruik met vectorzoek. Yes

onYourDataDeploymentNameVectorizationSource

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.

Name Type Description Required Default
deployment_name string 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
dimensions integer Het aantal dimensies dat de embeddings moeten hebben. Alleen ondersteund in text-embedding-3 en latere modellen. No
type onYourDataVectorizationSourceType Geeft de beschikbare bronnen weer die Azure OpenAI On Your Data kan gebruiken om vectorisatie van data te configureren voor gebruik met vectorzoek. Yes

onYourDataIntegratedVectorizationSource

Stelt de geïntegreerde vectorizer voor die binnen de zoekbron is gedefinieerd.

Name Type Description Required Default
type onYourDataVectorizationSourceType Geeft de beschikbare bronnen weer die Azure OpenAI On Your Data kan gebruiken om vectorisatie van data te configureren voor gebruik met vectorzoek. Yes

onYourDataModelIdVectorizationSource

De details van een vectorisatiebron, gebruikt door Azure OpenAI On Your Data bij het toepassen van vectorzoekopdrachten, die gebaseerd is op een zoekservicemodel-ID. Momenteel alleen ondersteund door Elasticsearch.®

Name Type Description Required Default
model_id string Specificeert de model-ID die gebruikt moet worden voor vectorisatie. Deze model-ID moet worden gedefinieerd in de zoekdienst. No
type onYourDataVectorizationSourceType Geeft de beschikbare bronnen weer die Azure OpenAI On Your Data kan gebruiken om vectorisatie van data te configureren voor gebruik met vectorzoek. Yes

azureChatExtensionsMessageContext

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.

Name Type Description Required Default
all_retrieved_documents array Alle teruggevonden documenten. No
citations array Het resultaat van het ophalen van de gegevensbron, gebruikt om het assistentbericht in het antwoord te genereren. No
intent string De gedetecteerde intentie uit de chatgeschiedenis werd gebruikt om door te geven naar de volgende beurt om de context over te dragen. No

citation

Citatie-informatie voor een chat-complete-antwoordbericht.

Name Type Description Required Default
chunk_id string De chunk-ID van de boete. No
content string De inhoud van de bron. Yes
filepath string Het bestandspad van de bron. No
rerank_score number De rerankscore van het teruggevonden document. No
title string De titel van de onderscheiding. No
url string De URL van de bron. No

retrievedDocument

Het teruggevonden document.

Name Type Description Required Default
chunk_id string De chunk-ID van de boete. No
content string De inhoud van de bron. Yes
data_source_index integer De index van de databron. No
filepath string Het bestandspad van de bron. No
filter_reason filterReason De filterreden van het opgehaalde document. No
original_search_score number De oorspronkelijke zoekscore van het teruggevonden document. No
rerank_score number De rerankscore van het teruggevonden document. No
search_queries array De zoekopdrachten die worden gebruikt om het document op te halen. No
title string De titel van de onderscheiding. No
url string De URL van de bron. No

filterReason

De filterreden van het opgehaalde document.

Property Value
Description De filterreden van het opgehaalde document.
Type string
Values score
rerank

chatCompletionMessageToolCall

Name Type Description Required Default
function object De functie die het model aanriep. Yes
└─ arguments string 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 hallucineren die niet door je functieschema zijn gedefinieerd. Valideer de argumenten in je code voordat je je functie aanroept. No
└─ name string De naam van de functie die je moet aanroepen. No
id string De ID van de tooloproep. Yes
type toolCallType Het type gereedschapsoproep, in dit geval function. Yes

toolCallType

Het type gereedschapsoproep, in dit geval function.

Property Value
Description Het type gereedschapsoproep, in dit geval function.
Type string
Values function

chatCompletionRequestMessageTool

Name Type Description Required Default
content string De inhoud van het bericht. No
tool_call_id string Toolcall waarop dit bericht reageert. No

chatCompletionRequestMessageFunction

Name Type Description Required Default
content string De inhoud van het bericht. No
name string De inhoud van het bericht. No
role enum De rol van de berichtenauteur, in dit geval function.
Mogelijke waarden: function
No

createChatCompletionResponse

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

Name Type Description Required Default
choices array Een lijst met keuzes om de chat af te ronden. Kan meer dan één zijn als n groter dan 1 is. Yes
created integer De Unix-tijdstempel (in seconden) van wanneer de chatvoltooiing werd aangemaakt. Yes
id string Een unieke identificatie voor het voltooien van de chat. Yes
model string Het model dat wordt gebruikt voor het afronden van de gesprek. Yes
object enum Het objecttype, dat altijd chat.completionis .
Mogelijke waarden: chat.completion
Yes
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 string 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
usage 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.

Name Type Description Required Default
choices array Een lijst met keuzes om de chat af te ronden. Kan meer dan één element bevatten als n groter is dan 1.
Yes
created integer De Unix-tijdstempel (in seconden) van wanneer de chatvoltooiing werd aangemaakt. Elke chunk heeft dezelfde tijdstempel. Yes
id string Een unieke identificatie voor het voltooien van de chat. Elke chunk heeft dezelfde ID. Yes
model string Het model om de voltooiing te genereren. Yes
object enum Het objecttype, dat altijd chat.completion.chunkis .
Mogelijke waarden: chat.completion.chunk
Yes
system_fingerprint string 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

chatCompletionStreamResponseDelta

Een chatvoltooiingsdelta gegenereerd door gestreamde modelreacties.

Name Type Description Required Default
content string 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
└─ arguments string 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 hallucineren die niet door je functieschema zijn gedefinieerd. Valideer de argumenten in je code voordat je je functie aanroept. No
└─ name string De naam van de functie die je moet aanroepen. No
refusal string Het weigeringsbericht dat door het model wordt gegenereerd. No
role enum De rol van de auteur van deze boodschap.
Mogelijke waarden: system, user, assistant, tool
No
tool_calls array No

chatCompletionMessageToolCallChunk

Name Type Description Required Default
function object No
└─ arguments string 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 hallucineren die niet door je functieschema zijn gedefinieerd. Valideer de argumenten in je code voordat je je functie aanroept. No
└─ name string De naam van de functie die je moet aanroepen. No
id string De ID van de tooloproep. No
index integer Yes
type enum Het type gereedschap. Momenteel wordt alleen function ondersteund.
Mogelijke waarden: function
No

chatCompletionStreamOptions

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

Name 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

Log waarschijnlijkheidsinformatie voor de keuze.

Name Type Description Required Default
content array Een lijst van berichtinhoudstoken met logkansinformatie. Yes
refusal array Een lijst van berichtweigeringstokens met logkansinformatie. No

chatCompletionTokenLogprob

Name Type Description Required Default
bytes array 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 het token is. Yes
logprob number De log-waarschijnlijkheid van dit token. Yes
token string The token. Yes
top_logprobs array 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. Yes

chatCompletionResponseMessage

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

Name Type Description Required Default
audio object Als de audio-uitvoermodaliteit wordt opgevraagd, bevat dit object gegevens over de audiorespons van het model. No
└─ data string Base64 codeerde audiobytes die door het model werden gegenereerd, in het formaat dat in het verzoek was gespecificeerd.
No
└─ expires_at integer De Unix-tijdstempel (in seconden) voor wanneer deze audiorespons niet langer toegankelijk zal zijn op de server voor gebruik in gesprekken met meerdere beurten.
No
└─ id string Unieke identificatie voor deze audio-reactie. No
└─ transcript string Transcriptie van de audio die door het model wordt gegenereerd. No
content string De inhoud van het bericht. Yes
context azureChatExtensionsMessageContext 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. 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
refusal string Het weigeringsbericht dat door het model wordt gegenereerd. Yes
role chatCompletionResponseMessageRole De rol van de auteur van het antwoordbericht. Yes
tool_calls array De toolaanroepen die door het model worden gegenereerd, zoals functieaanroepen. No

chatCompletionResponseMessageRole

De rol van de auteur van het antwoordbericht.

Property Value
Description De rol van de auteur van het antwoordbericht.
Type string
Values assistant

chatCompletionToolChoiceOption

Bepaalt welk (indien aanwezig) gereedschap door het model wordt aangeroepen. none betekent dat het model geen enkele tool aanroept en 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.

Name Type Description Required Default
function object Yes
└─ name string De naam van de functie die je moet aanroepen. No
type enum Het type gereedschap. Momenteel wordt alleen function ondersteund.
Mogelijke waarden: function
Yes

ParallelToolCalls

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

Geen eigenschappen gedefinieerd voor deze component.

PredictionContent

Statische voorspelde outputinhoud, zoals de inhoud van een tekstbestand dat wordt geregenereerd.

Name Type Description Required Default
content string of array De inhoud die gematcht moet worden bij het genereren van een modelantwoord. Als gegenereerde tokens overeenkomen met deze inhoud, kan de volledige modelrespons veel sneller worden teruggegeven. Yes
type enum Het type voorspelde content dat je wilt leveren. Dit type is momenteel altijd content.
Mogelijke waarden: content
Yes

chatCompletionMessageToolCalls

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

Geen eigenschappen gedefinieerd voor deze component.

ChatCompletionModalities

Uitvoertypes die je wilt dat het model genereert voor dit verzoek. De meeste modellen kunnen tekst genereren, wat de standaard is:

["text"]

Het gpt-4o-audio-preview model kan ook worden gebruikt om audio te genereren. Om dit model zowel tekst- als audio-antwoorden te laten genereren, kunt u gebruikmaken:

["text", "audio"]

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.

Name Type Description Required Default
arguments string 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 hallucineren die niet door je functieschema zijn gedefinieerd. Valideer de argumenten in je code voordat je je functie aanroept. Yes
name string De naam van de functie die je moet aanroepen. Yes

completionUsage

Gebruiksstatistieken voor het voltooiingsverzoek.

Name Type Description Required Default
completion_tokens integer Aantal tokens in de gegenereerde voltooiing. Yes
completion_tokens_details object Uitsplitsing van tokens die in een voltooiing worden gebruikt. No
└─ accepted_prediction_tokens integer Bij het gebruik van Voorspelde Outputs is het aantal tokens in de voorspelling dat in de voltooiing verscheen. No
└─ audio_tokens integer Audio-invoertokens die door het model worden gegenereerd. No
└─ reasoning_tokens integer Tokens gegenereerd door het model voor redenering. No
└─ rejected_prediction_tokens integer Bij gebruik van Voorspelde Outputs is het aantal tokens in de voorspelling dat niet in de voltooiing verscheen. Net als redeneertokens worden deze tokens echter nog steeds meegeteld in de totale voltooiingstokens voor facturering, output en contextvensterlimieten. No
prompt_tokens integer Aantal tokens in de prompt. Yes
prompt_tokens_details object Details van de prompttokens. No
└─ audio_tokens integer Audio-invoertokens aanwezig in de prompt. No
└─ cached_tokens integer Het aantal gecachte prompttokens. No
total_tokens integer Totaal aantal tokens gebruikt in het verzoek (prompt + voltooiing). Yes

chatCompletionTool

Name Type Description Required Default
function FunctionObject Yes
type enum Het type gereedschap. Momenteel wordt alleen function ondersteund.
Mogelijke waarden: function
Yes

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

Name Type Description Required Default
description string Een beschrijving van wat de functie doet, gebruikt door het model om te kiezen wanneer en hoe de functie wordt aangeroepen. No
name string 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. Yes
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
strict 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 False

ResponseFormatText

Name Type Description Required Default
type enum Het type responsformaat dat wordt gedefinieerd: text
Mogelijke waarden: text
Yes

ResponseFormatJsonObject

Name Type Description Required Default
type enum Het type responsformaat dat wordt gedefinieerd: json_object
Mogelijke waarden: json_object
Yes

ResponseFormatJsonSchemaSchema

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

Geen eigenschappen gedefinieerd voor deze component.

ResponseFormatJsonSchema

Name Type Description Required Default
json_schema object Yes
└─ description string Een beschrijving van waar het responsformaat voor bedoeld is, gebruikt door het model om te bepalen hoe in het formaat te reageren. No
└─ name string De naam van het responsformaat. Moet a-z, A-Z, 0-9 zijn, of onderscores en streepjes bevatten, met een maximale lengte van 64. No
└─ schema ResponseFormatJsonSchemaSchema Het schema voor het responsformaat, beschreven als een JSON Schema-object. No
└─ strict 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. No False
type enum Het type responsformaat dat wordt gedefinieerd: json_schema
Mogelijke waarden: json_schema
Yes

chatCompletionChoiceCommon

Name Type Description Required Default
finish_reason string No
index integer No

createTranslationRequest

Translation request.

Name Type Description Required Default
file string Het audiobestand om te vertalen. Yes
prompt string 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
response_format audioResponseFormat Definieert het formaat van de uitvoer. No
temperature 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 staat, gebruikt het model logaritmische waarschijnlijkheid om de temperatuur automatisch te verhogen totdat bepaalde drempels zijn bereikt. No 0

audioResponse

Vertaling of transcriptierespons wanneer response_format JSON was

Name Type Description Required Default
text string Vertaalde of getranscribeerde tekst. Yes

audioVerboseResponse

Vertaling of transcriptierespons wanneer response_format verbose_json

Name Type Description Required Default
duration number Duration. No
language string Language. No
segments array No
task string Soort audiotaak. No
text string Vertaalde of getranscribeerde tekst. Yes
words array No

audioResponseFormat

Definieert het formaat van de uitvoer.

Property Value
Description Definieert het formaat van de uitvoer.
Type string
Values json
text
srt
verbose_json
vtt

createTranscriptionRequest

Transcription request.

Name Type Description Required Default
file string Het audiobestand object dat getranscribeerd moet worden. Yes
language string De taal van de invoeraudio. Het leveren van de invoertaal in ISO-639-1-formaat verbetert de nauwkeurigheid en latentie. No
prompt string 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
response_format audioResponseFormat Definieert het formaat van de uitvoer. No
temperature 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 staat, gebruikt het model logaritmische waarschijnlijkheid om de temperatuur automatisch te verhogen totdat bepaalde drempels zijn bereikt. No 0
timestamp_granularities[] array De tijdstempelgranulariteiten die voor deze transcriptie worden ingevuld. response_format moet worden ingesteld verbose_json om tijdstempelgranulariteiten te gebruiken. Beide opties worden ondersteund: word, of segment. Opmerking: Er is geen extra latentie voor segmenttijdstempels, maar het genereren van woordtijdstempels veroorzaakt extra latentie. No ['segment']

audioSegment

Transcriptie- of vertaalsegment.

Name Type Description Required Default
avg_logprob number Gemiddelde logkans. No
compression_ratio number Compression ratio. No
end number Segment-eindoffset is verschoven. No
id integer Segment identifier. No
no_speech_prob number Kans op 'geen spraak'. No
seek number Verplaatsing van het segment. No
start number Segment start offset uit. No
temperature number Temperature. No
text string Segment text. No
tokens array Tokens van de tekst. No

audioWord

Transcriptie- of vertaalwoord.

Name Type Description Required Default
end number Word end offset uit. No
start number Word start offset. No
word string Word No

createSpeechRequest

Speech request.

Name Type Description Required Default
input string De tekst om audio voor te synthetiseren. De maximale lengte is 4.096 tekens. Yes
response_format enum Het formaat om de audio in te synthetiseren.
Mogelijke waarden: mp3, opus, aac, flac, wav, pcm
No
speed number De snelheid van de gesynthetiseerde audio. Selecteer een waarde van 0.25 tot 4.0. 1.0 is de standaard. No 1.0
voice enum De stem om te gebruiken voor spraaksynthese.
Mogelijke waarden: alloy, echo, fable, onyx, nova, shimmer
Yes

imageQuality

De kwaliteit van de afbeelding die wordt gegenereerd.

Property Value
Description De kwaliteit van de afbeelding die wordt gegenereerd.
Type string
Default auto
Values auto
high
medium
low
hd
standard

imagesResponseFormat

Het formaat waarin de gegenereerde afbeeldingen worden teruggegeven.

Property Value
Description Het formaat waarin de gegenereerde afbeeldingen worden teruggegeven.
Type string
Default url
Values url
b64_json

imagesOutputFormat

Het bestandsformaat waarin de gegenereerde afbeeldingen worden teruggestuurd. Alleen ondersteund voor seriemodellen.

Property Value
Description Het bestandsformaat waarin de gegenereerde afbeeldingen worden teruggestuurd. Alleen ondersteund voor GPT-image-1 serie modellen.
Type string
Default png
Values png
jpeg

imageSize

De grootte van de gegenereerde afbeeldingen.

Property Value
Description De grootte van de gegenereerde afbeeldingen.
Type string
Default auto
Values auto
1792x1024
1024x1792
1024x1024
1024x1536
1536x1024

imageStyle

De stijl van de gegenereerde afbeeldingen. Alleen ondersteund voor DALL-e-3.

Property Value
Description De stijl van de gegenereerde afbeeldingen. Alleen ondersteund voor DALL-e-3.
Type string
Default vivid
Values vivid
natural

imageBackground

Maakt het mogelijk om transparantie in te stellen voor de achtergrond van de gegenereerde afbeelding(en). Deze parameter wordt alleen ondersteund voor GPT-image-1 serie modellen.

Property Value
Description Maakt het mogelijk om transparantie in te stellen voor de achtergrond van de gegenereerde afbeelding(en). Deze parameter wordt alleen ondersteund voor GPT-image-1 serie modellen.
Type string
Default auto
Values transparent
opaque
auto

imageGenerationsRequest

Name Type Description Required Default
background imageBackground Maakt het mogelijk om transparantie in te stellen voor de achtergrond van de gegenereerde afbeelding(en). Deze parameter wordt alleen ondersteund voor GPT-image-1 serie modellen. No auto
n integer Het aantal te genereren afbeeldingen. Voor dall-e-3 wordt alleen n=1 ondersteund. No 1
output_compression integer Het compressieniveau (0-100%) voor de gegenereerde afbeeldingen. Deze parameter wordt alleen ondersteund voor gpt-image-1 serie modellen met het jpeg-uitvoerformaat. No 100
output_format imagesOutputFormat Het bestandsformaat waarin de gegenereerde afbeeldingen worden teruggestuurd. Alleen ondersteund voor GPT-image-1 serie modellen. No png
prompt string Een tekstbeschrijving van de gewenste afbeelding(en). De maximale lengte is 32000 tekens voor GPT-image-1 serie modellen en 4000 tekens voor dall-e-3 Yes
quality imageQuality De kwaliteit van de afbeelding die wordt gegenereerd. No auto
response_format imagesResponseFormat Het formaat waarin de gegenereerde afbeeldingen worden teruggegeven. Alleen ondersteund voor DALL-e-3. No url
size imageSize De grootte van de gegenereerde afbeeldingen. No auto
style imageStyle De stijl van de gegenereerde afbeeldingen. Alleen ondersteund voor DALL-e-3. No vivid
user string Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik. No

imageEditsRequest

Name Type Description Required Default
image string of array De afbeelding(en) om te bewerken. Het moet een ondersteund afbeeldingsbestand zijn of een array van afbeeldingen. Elke afbeelding moet een png- of jpg-bestand zijn van minder dan 25MB. Yes
mask string Een extra afbeelding waarvan de volledig transparante gebieden (bijv. waar alfa nul is) aangeven waar de afbeelding bewerkt moet worden. Als er meerdere afbeeldingen worden geleverd, wordt het masker op de eerste afbeelding toegepast. Het moet een geldig PNG-bestand zijn, minder dan 4MB, en dezelfde afmetingen hebben als de afbeelding. No
n integer Het aantal te genereren afbeeldingen. No 1
prompt string Een tekstbeschrijving van de gewenste afbeelding(en). De maximale lengte is 32.000 tekens. Yes
quality imageQuality De kwaliteit van de afbeelding die wordt gegenereerd. No auto
response_format imagesResponseFormat Het formaat waarin de gegenereerde afbeeldingen worden teruggegeven. No url
size imageSize De grootte van de gegenereerde afbeeldingen. No auto
user string Een unieke identificatie die je eindgebruiker vertegenwoordigt, die kan helpen bij het monitoren en detecteren van misbruik. No

generateImagesResponse

Name Type Description Required Default
created integer De unix-tijdstempel toen de operatie werd gemaakt. Yes
data array De resultaatgegevens van de operatie, indien succesvol Yes
usage imageGenerationsUsage Geeft tokengebruiksdetails voor afbeeldingsgeneratieverzoeken weer. Alleen voor GPT-image-1 serie modellen. No

imageResult

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

Name Type Description Required Default
b64_json string Het base64-gecodeerde beeld No
content_filter_results dalleContentFilterResults Informatie over de contentfilterresultaten. 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, als die gefilterd is en het identiteitsbewijs. No
revised_prompt string De prompt die werd gebruikt om de afbeelding te genereren, als er een revisie van de prompt was. No
url string De afbeeldings-url. No

imageGenerationsUsage

Geeft tokengebruiksdetails voor afbeeldingsgeneratieverzoeken weer. Alleen voor GPT-image-1 serie modellen.

Name Type Description Required Default
input_tokens integer Het aantal invoertokens. No
input_tokens_details object Een gedetailleerde uitsplitsing van de invoertokens. No
└─ image_tokens integer Het aantal afbeeldingstokens. No
└─ text_tokens integer Het aantal teksttokens. No
output_tokens integer Het aantal outputtokens. No
total_tokens integer Het totale aantal gebruikte tokens. No

line

Een contentline-object dat bestaat uit een aangrenzende reeks content-elementen, zoals woorden en selectiemarkeringen.

Name Type Description Required Default
spans array Een array van spans die gedetecteerde objecten en hun begrenzingsbox-informatie weergeven. Yes
text string Yes

span

Een spanobject dat een gedetecteerd object en de begrenzingsboxinformatie ervan vertegenwoordigt.

Name Type Description Required Default
length integer De lengte van de span in tekens, gemeten in Unicode-codepunten. Yes
offset integer Het teken is verschoven binnen de tekst waar de overspanning begint. Deze offset wordt gedefinieerd als de positie van het eerste teken van de span, geteld vanaf het begin van de tekst als Unicode-codepunten. Yes
polygon array Een array van objecten die punten in de veelhoek vertegenwoordigen die het gedetecteerde object omsluit. Yes
text string De tekstinhoud van de overspanning die het gedetecteerde object vertegenwoordigt. Yes

runCompletionUsage

Gebruiksstatistieken gerelateerd aan de run. Deze waarde is als null de run niet in een terminale toestand is (d.w.z. in_progress, queued, enz.).

Name Type Description Required Default
completion_tokens integer Aantal voltooiingstokens dat tijdens de run wordt gebruikt. Yes
prompt_tokens integer Aantal prompttokens die tijdens de run worden gebruikt. Yes
total_tokens integer Totaal aantal gebruikte tokens (prompt + voltooiing). Yes

runStepCompletionUsage

Gebruiksstatistieken gerelateerd aan de run step. Deze waarde zal zijn null terwijl de status van de run step is in_progress.

Name Type Description Required Default
completion_tokens integer Aantal voltooiingstokens die tijdens de loopstap worden gebruikt. Yes
prompt_tokens integer Aantal prompttokens die tijdens de run step worden gebruikt. Yes
total_tokens integer Totaal aantal gebruikte tokens (prompt + voltooiing). Yes

assistantsApiResponseFormatOption

Specificeert het formaat dat het model moet uitvoeren. Compatibel met GPT-4o, GPT-4 Turbo en alle GPT-3.5 Turbo-modellen sindsdien gpt-3.5-turbo-1106.

Instellen op { "type": "json_schema", "json_schema": {...} } Structured Outputs inschakelen die ervoor zorgen dat het model overeenkomt met je geleverde JSON-schema. Lees meer in de gids voor gestructureerde outputs.

Instellen op { "type": "json_object" } schakelt de JSON-modus in, die ervoor zorgt 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.

Deze component kan een van de volgende zijn:

assistantsApiResponseFormat

Een object dat de verwachte output van het model beschrijft. Als json_object alleen function type tools aan de Run mag worden doorgegeven. Als text het model tekst of een andere benodigde waarde kan teruggeven.

Name Type Description Required Default
type string Moet een van of textjson_objectzijn. No text

type Enum: AssistantsApiResponseFormat

Value Description
text
json_object

assistantObject

Stelt een assistant voor die het model kan aanroepen en tools kan gebruiken.

Name Type Description Required Default
created_at integer De Unix-tijdstempel (in seconden) voor wanneer de assistent is aangemaakt. Yes
description string De beschrijving van de assistent. De maximale lengte is 512 tekens.
Yes
id string De identifier, die kan worden aangehaald in API-eindpunten. Yes
instructions string De systeeminstructies die de assistent gebruikt. De maximale lengte is 256.000 tekens.
Yes
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
Yes
model string ID van het model dat ik moet gebruiken. Yes
name string De naam van de assistent. De maximale lengte is 256 tekens.
Yes
object string Het objecttype, dat altijd assistantis . Yes
response_format assistantsApiResponseFormatOption Specificeert het formaat dat het model moet uitvoeren. Compatibel met GPT-4o, GPT-4 Turbo en alle GPT-3.5 Turbo-modellen sindsdien gpt-3.5-turbo-1106.

Instellen op { "type": "json_schema", "json_schema": {...} } Structured Outputs inschakelen die ervoor zorgen dat het model overeenkomt met je geleverde JSON-schema. Lees meer in de gids voor gestructureerde outputs.

Instellen op { "type": "json_object" } schakelt de JSON-modus in, die ervoor zorgt 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
temperature 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.
No 1
tool_resources object Een set bronnen die door de hulpmiddelen van de assistent worden gebruikt. De bronnen zijn specifiek voor het type hulpmiddel. Zo vereist de code_interpreter tool een lijst met bestands-ID's, terwijl de file_search tool een lijst met vector store-ID's vereist.
No
└─ code_interpreter object No
└─ file_ids array Een lijst van bestands-ID's die beschikbaar zijn gesteld voor de code_interpreter tool. Er kunnen maximaal 20 bestanden aan de tool gekoppeld zijn.
No []
└─ file_search object No
└─ vector_store_ids array De ID van de vector store die aan deze assistent is gekoppeld. Er kan maximaal 1 vectorwinkel aan de assistent gekoppeld zijn.
No
tools array Een lijst van ingeschakelde tools op de assistent. Er kunnen maximaal 128 gereedschappen per assistent zijn. Gereedschappen kunnen van typen code_interpreter, file_search, of function.
Yes []
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 of de temperatuur aan te passen, maar niet allebei.
No 1

object Enum: AssistantObjectType

Value Description
assistant Het objecttype, dat altijd assistent is

createAssistantRequest

Name Type Description Required Default
description string De beschrijving van de assistent. De maximale lengte is 512 tekens.
No
instructions string De systeeminstructies die de assistent gebruikt. De maximale lengte is 256.000 tekens.
No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
model string Yes
name string De naam van de assistent. De maximale lengte is 256 tekens.
No
response_format assistantsApiResponseFormatOption Specificeert het formaat dat het model moet uitvoeren. Compatibel met GPT-4o, GPT-4 Turbo en alle GPT-3.5 Turbo-modellen sindsdien gpt-3.5-turbo-1106.

Instellen op { "type": "json_schema", "json_schema": {...} } Structured Outputs inschakelen die ervoor zorgen dat het model overeenkomt met je geleverde JSON-schema. Lees meer in de gids voor gestructureerde outputs.

Instellen op { "type": "json_object" } schakelt de JSON-modus in, die ervoor zorgt 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
temperature 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.
No 1
tool_resources object Een set bronnen die door de hulpmiddelen van de assistent worden gebruikt. De bronnen zijn specifiek voor het type hulpmiddel. Zo vereist de code_interpreter tool een lijst met bestands-ID's, terwijl de file_search tool een lijst met vector store-ID's vereist.
No
└─ code_interpreter object No
└─ file_ids array Een lijst van bestands-ID's die beschikbaar zijn gesteld voor de code_interpreter tool. Er kunnen maximaal 20 bestanden aan de tool gekoppeld zijn.
No []
└─ file_search object No
└─ vector_store_ids array De vectorwinkel is aan deze assistent gekoppeld. Er kan maximaal 1 vectorwinkel aan de assistent gekoppeld zijn.
No
└─ vector_stores array Een helper om een vectoropslag te maken met file_ids en deze aan deze assistent te koppelen. Er kan maximaal 1 vectorwinkel aan de assistent gekoppeld zijn.
No
tools array Een lijst van ingeschakelde tools op de assistent. Er kunnen maximaal 128 gereedschappen per assistent zijn. Gereedschappen kunnen van typen code_interpreter, retrieval, of function.
No []
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 of de temperatuur aan te passen, maar niet allebei.
No 1

modifyAssistantRequest

Name Type Description Required Default
description string De beschrijving van de assistent. De maximale lengte is 512 tekens.
No
instructions string De systeeminstructies die de assistent gebruikt. De maximale lengte is 32768 tekens.
No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
model string No
name string De naam van de assistent. De maximale lengte is 256 tekens.
No
response_format assistantsApiResponseFormatOption Specificeert het formaat dat het model moet uitvoeren. Compatibel met GPT-4o, GPT-4 Turbo en alle GPT-3.5 Turbo-modellen sindsdien gpt-3.5-turbo-1106.

Instellen op { "type": "json_schema", "json_schema": {...} } Structured Outputs inschakelen die ervoor zorgen dat het model overeenkomt met je geleverde JSON-schema. Lees meer in de gids voor gestructureerde outputs.

Instellen op { "type": "json_object" } schakelt de JSON-modus in, die ervoor zorgt 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
temperature 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.
No 1
tool_resources object Een set bronnen die door de hulpmiddelen van de assistent worden gebruikt. De bronnen zijn specifiek voor het type hulpmiddel. Zo vereist de code_interpreter tool een lijst met bestands-ID's, terwijl de file_search tool een lijst met vector store-ID's vereist.
No
└─ code_interpreter object No
└─ file_ids array Overschrijft de lijst met bestands-ID's die beschikbaar zijn voor de code_interpreter tool. Er kunnen maximaal 20 bestanden aan de tool gekoppeld zijn.
No []
└─ file_search object No
└─ vector_store_ids array Overschrijft de vectoropslag die aan deze assistent is gekoppeld. Er kan maximaal 1 vectorwinkel aan de assistent gekoppeld zijn.
No
tools array Een lijst van ingeschakelde tools op de assistent. Er kunnen maximaal 128 gereedschappen per assistent zijn. Gereedschappen kunnen van typen code_interpreter, retrieval, of function.
No []
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 of de temperatuur aan te passen, maar niet allebei.
No 1

deleteAssistantResponse

Name Type Description Required Default
deleted boolean Yes
id string Yes
object string Yes

object Enum: DeleteAssistantResponseState

Value Description
assistant.deleted

listAssistantsResponse

Name Type Description Required Default
data array Yes
first_id string Yes
has_more boolean Yes
last_id string Yes
object string Yes

assistantToolsCode

Name Type Description Required Default
type string Het type gereedschap dat wordt gedefinieerd: code_interpreter Yes

type Enum: assistantToolsCodeType

Value Description
code_interpreter

assistantToolsFileSearch

Name Type Description Required Default
file_search object Overschrijft voor de bestandszoektool. No
└─ max_num_results integer Het maximale aantal resultaten dat de bestandszoektool zou moeten opleveren. De standaard is 20 voor GPT-4* modellen en 5 voor GPT-3.5-turbo. Dit aantal zou tussen de 1 en 50 moeten liggen.

Let op dat de bestandszoektool mogelijk minder dan max_num_results resultaten oplevert.
No
type string Het type gereedschap dat wordt gedefinieerd: file_search Yes

type Enum: assistantToolsFileSearchType

Value Description
file_search

assistantToolsFileSearchTypeOnly

Name Type Description Required Default
type string Het type gereedschap dat wordt gedefinieerd: file_search Yes

type Enum: assistantToolsFileSearchType

Value Description
file_search

assistantToolsFunction

Name Type Description Required Default
function object De functiedefinitie. Yes
└─ description string Een beschrijving van wat de functie doet, gebruikt door het model om te kiezen wanneer en hoe de functie wordt aangeroepen. No
└─ name string 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. No
└─ parameters chatCompletionFunctionParameters 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. No
type string Het type gereedschap dat wordt gedefinieerd: function Yes

type Enum: assistantToolsFunction

Value Description
function

truncationObject

Controles voor hoe een thread wordt afgekapt vóór de run. Gebruik dit om het initiële contextvenster van de run te beheren.

Name Type Description Required Default
last_messages integer Het aantal meest recente berichten uit de thread bij het construeren van de context voor de run. No
type string De afkapstrategie die je voor de thread gebruikt. De standaardwaarde is auto. Als deze op last_messagesstaat , wordt de thread afgekapt tot de n meest recente berichten in de thread. Wanneer ingesteld op auto, worden berichten in het midden van de thread verwijderd om te passen bij de contextlengte van het model, max_prompt_tokens. Yes

type Enum: TruncatieType

Value Description
auto
last_messages

assistantsApiToolChoiceOption

Bepaalt welk (indien aanwezig) gereedschap door het model wordt aangeroepen. none betekent dat het model geen tools aanroept maar in plaats daarvan een bericht genereert. auto is de standaardwaarde en betekent dat het model kan kiezen tussen het genereren van een bericht of het aanroepen van een tool. Het specificeren van een bepaald hulpmiddel zoals {"type": "file_search"} of {"type": "function", "function": {"name": "my_function"}} dwingt het model om dat hulpmiddel aan te roepen.

Deze component kan een van de volgende zijn:

assistantsNamedToolChoice

Specificeert een tool die het model moet gebruiken. Gebruik om het model te dwingen een specifiek hulpmiddel aan te roepen.

Name Type Description Required Default
function object No
└─ name string De naam van de functie die je moet aanroepen. No
type string Het type gereedschap. Als type is function, moet de functienaam worden ingesteld Yes

type Enum: AssistentenNamedToolKeuzeType

Value Description
function
code_interpreter
file_search

runObject

Vertegenwoordigt een uitvoering die op threads wordt uitgevoerd.

Name Type Description Required Default
assistant_id string De ID van de assistent die werd gebruikt voor de uitvoering van deze run. Yes
cancelled_at integer De Unix-tijdstempel (in seconden) voor wanneer de run werd geannuleerd. Yes
completed_at integer De Unix-tijdstempel (in seconden) voor wanneer de run was voltooid. Yes
created_at integer De Unix-tijdstempel (in seconden) voor wanneer de run werd gemaakt. Yes
expires_at integer De Unix-tijdstempel (in seconden) voor wanneer de run verloopt. Yes
failed_at integer De Unix-tijdstempel (in seconden) voor wanneer de run mislukte. Yes
id string De identifier, die kan worden aangehaald in API-eindpunten. Yes
incomplete_details object Details over waarom de run niet compleet is. Dat zal het zijn null als de run niet onvolledig is. Yes
└─ reason string De reden waarom de run niet compleet is. Dit geeft aan welke specifieke tokenlimiet gedurende de run is bereikt. No
instructions string De instructies die de assistent voor deze run gebruikte. Yes
last_error object De laatste fout die bij deze run hoort. Dat zal het zijn null als er geen fouten zijn. Yes
└─ code string Eén van server_error of rate_limit_exceeded. No
└─ message string Een door mensen leesbare beschrijving van de fout. No
max_completion_tokens integer Het maximale aantal voltooiingstokens dat is opgegeven dat gebruikt is gedurende de run.
Yes
max_prompt_tokens integer Het maximale aantal prompttokens dat tijdens de run is gebruikt.
Yes
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
Yes
model string Het model dat de assistent voor deze run gebruikte. Yes
object string Het objecttype, dat altijd thread.runis . Yes
parallel_tool_calls ParallelToolCalls Of parallelle functieaanroep tijdens het gebruik van het gereedschap moet worden ingeschakeld. No True
required_action object Details over de actie die nodig is om de run voort te zetten. Zal het zijn null als er geen actie nodig is. Yes
└─ submit_tool_outputs object Details over de gereedschapsoutput die nodig is om deze run voort te zetten. No
└─ tool_calls array Een lijst van relevante tooloproepen. No
└─ type enum Voor nu is dit altijd submit_tool_outputszo.
Mogelijke waarden: submit_tool_outputs
No
response_format assistantsApiResponseFormatOption Specificeert het formaat dat het model moet uitvoeren. Compatibel met GPT-4o, GPT-4 Turbo en alle GPT-3.5 Turbo-modellen sindsdien gpt-3.5-turbo-1106.

Instellen op { "type": "json_schema", "json_schema": {...} } Structured Outputs inschakelen die ervoor zorgen dat het model overeenkomt met je geleverde JSON-schema. Lees meer in de gids voor gestructureerde outputs.

Instellen op { "type": "json_object" } schakelt de JSON-modus in, die ervoor zorgt 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.
Yes
started_at integer De Unix-tijdstempel (in seconden) voor wanneer de run werd gestart. Yes
status string De status van de run, die kan zijn , queued, , , cancellingcancelled, failed, , completed, , of expired. requires_actionin_progress Yes
temperature number De bemonsteringstemperatuur die voor deze run werd gebruikt. Als het niet is ingesteld, staat het standaard op 1. No
thread_id string De ID van de threads waarop werd uitgevoerd als onderdeel van deze run. Yes
tool_choice assistantsApiToolChoiceOption Bepaalt welk (indien aanwezig) gereedschap door het model wordt aangeroepen.
none betekent dat het model geen tools aanroept maar in plaats daarvan een bericht genereert.
auto is de standaardwaarde en betekent dat het model kan kiezen tussen het genereren van een bericht of het aanroepen van een tool.
Het specificeren van een bepaald hulpmiddel zoals {"type": "file_search"} of {"type": "function", "function": {"name": "my_function"}} dwingt het model om dat hulpmiddel aan te roepen.
Yes
tools array De lijst met gereedschappen die de assistent voor deze run heeft gebruikt. Yes []
top_p number De kernbemonsteringswaarde die voor deze run wordt gebruikt. Als het niet is ingesteld, staat het standaard op 1. No
truncation_strategy truncationObject Controles voor hoe een thread wordt afgekapt vóór de run. Gebruik dit om het initiële contextvenster van de run te beheren. Yes
usage runCompletionUsage Gebruiksstatistieken gerelateerd aan de run. Deze waarde is als null de run niet in een terminale toestand is (d.w.z. in_progress, queued, enz.). Yes

object Enum: runObjectType

Value Description
thread.run Het run-objecttype, dat altijd thread.run is.

status Enum: RunObjectStatus

Value Description
queued De staat in de wachtrij
in_progress De in_progress staat
requires_action De required_action staat
cancelling De annulerende toestand
cancelled De geannuleerde staat
failed De mislukte staat
completed De voltooide staat
expired De verlopen staat

createRunRequest

Name Type Description Required Default
additional_instructions string Voeg extra instructies toe aan het einde van de instructies voor de run. Dit is handig om het gedrag per run aan te passen zonder andere instructies te overschrijven. No
additional_messages array Voegt extra berichten toe aan de thread voordat de run wordt aangemaakt. No
assistant_id string De ID van de assistent om deze run uit te voeren. Yes
instructions string Overschrijf het standaardsysteembericht van de assistent. Dit is handig om het gedrag per run aan te passen. No
max_completion_tokens integer Het maximale aantal voltooiingstokens dat gedurende de run gebruikt mag worden. De run doet zijn best om alleen het aantal opgegeven completion tokens te gebruiken, over meerdere beurten van de run. Als de run het aantal gespecificeerde completion tokens overschrijdt, eindigt de run met status incomplete. Zie incomplete_details voor meer informatie.
No
max_prompt_tokens integer Het maximale aantal prompttokens dat gedurende de run gebruikt mag worden. De run doet zijn best om alleen het aantal opgegeven prompttokens te gebruiken, verspreid over meerdere beurten van de run. Als de run het aantal gespecificeerde prompttokens overschrijdt, eindigt de run met status incomplete. Zie incomplete_details voor meer informatie.
No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
model string De ID van het model dat gebruikt moet worden om deze run uit te voeren. Als hier een waarde wordt gegeven, zal deze het model dat aan de assistent is gekoppeld overschrijven. Zo niet, dan wordt het model dat aan de assistent is gekoppeld gebruikt. No
parallel_tool_calls ParallelToolCalls Of parallelle functieaanroep tijdens het gebruik van het gereedschap moet worden ingeschakeld. No True
response_format assistantsApiResponseFormatOption Specificeert het formaat dat het model moet uitvoeren. Compatibel met GPT-4o, GPT-4 Turbo en alle GPT-3.5 Turbo-modellen sindsdien gpt-3.5-turbo-1106.

Instellen op { "type": "json_schema", "json_schema": {...} } Structured Outputs inschakelen die ervoor zorgen dat het model overeenkomt met je geleverde JSON-schema. Lees meer in de gids voor gestructureerde outputs.

Instellen op { "type": "json_object" } schakelt de JSON-modus in, die ervoor zorgt 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
stream boolean Als true, geeft een stroom van gebeurtenissen terug die tijdens de Run plaatsvinden als door de server verzonden gebeurtenissen, die eindigen wanneer de Run een terminaltoestand binnengaat met een data: [DONE] bericht.
No
temperature 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.
No 1
tool_choice assistantsApiToolChoiceOption Bepaalt welk (indien aanwezig) gereedschap door het model wordt aangeroepen.
none betekent dat het model geen tools aanroept maar in plaats daarvan een bericht genereert.
auto is de standaardwaarde en betekent dat het model kan kiezen tussen het genereren van een bericht of het aanroepen van een tool.
Het specificeren van een bepaald hulpmiddel zoals {"type": "file_search"} of {"type": "function", "function": {"name": "my_function"}} dwingt het model om dat hulpmiddel aan te roepen.
No
tools array Overschrijf de tools die de assistent voor deze run kan gebruiken. Dit is handig om het gedrag per run aan te passen. No
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 of de temperatuur aan te passen, maar niet allebei.
No 1
truncation_strategy truncationObject Controles voor hoe een thread wordt afgekapt vóór de run. Gebruik dit om het initiële contextvenster van de run te beheren. No

listRunsResponse

Name Type Description Required Default
data array Yes
first_id string Yes
has_more boolean Yes
last_id string Yes
object string Yes

modifyRunRequest

Name Type Description Required Default
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No

submitToolOutputsRunRequest

Name Type Description Required Default
stream boolean Als true, geeft een stroom van gebeurtenissen terug die tijdens de Run plaatsvinden als door de server verzonden gebeurtenissen, die eindigen wanneer de Run een terminaltoestand binnengaat met een data: [DONE] bericht.
No
tool_outputs array Een lijst van tools waarvoor de output wordt ingediend. Yes

runToolCallObject

Tool-aanroepobjecten

Name Type Description Required Default
function object De functiedefinitie. Yes
└─ arguments string De argumenten die het model verwacht dat je aan de functie doorgeeft. No
└─ name string De naam van de functie. No
id string De ID van de tooloproep. Deze ID moet worden aangewezen wanneer je de tool-uitvoer indient met behulp van de submit tool-uitvoer om endpointendpoint te draaien. Yes
type string Het type gereedschap waarvoor de output vereist is. Voor nu is dit altijd functionzo. Yes

type Enum: RunToolCallObjectType

Value Description
function

createThreadAndRunRequest

Name Type Description Required Default
assistant_id string De ID van de assistent om deze run uit te voeren. Yes
instructions string Overschrijf het standaardsysteembericht van de assistent. Dit is handig om het gedrag per run aan te passen. No
max_completion_tokens integer Het maximale aantal voltooiingstokens dat gedurende de run gebruikt mag worden. De run doet zijn best om alleen het aantal opgegeven completion tokens te gebruiken, over meerdere beurten van de run. Als de run het aantal gespecificeerde completion tokens overschrijdt, eindigt de run met status incomplete. Zie incomplete_details voor meer informatie.
No
max_prompt_tokens integer Het maximale aantal prompttokens dat gedurende de run gebruikt mag worden. De run doet zijn best om alleen het aantal opgegeven prompttokens te gebruiken, verspreid over meerdere beurten van de run. Als de run het aantal gespecificeerde prompttokens overschrijdt, eindigt de run met status incomplete. Zie incomplete_details voor meer informatie.
No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
model string De ID van de modellen die gebruikt moeten worden om deze run uit te voeren. Als hier een waarde wordt gegeven, zal deze het model dat aan de assistent is gekoppeld overschrijven. Zo niet, dan wordt het model dat aan de assistent is gekoppeld gebruikt. No
parallel_tool_calls ParallelToolCalls Of parallelle functieaanroep tijdens het gebruik van het gereedschap moet worden ingeschakeld. No True
response_format assistantsApiResponseFormatOption Specificeert het formaat dat het model moet uitvoeren. Compatibel met GPT-4o, GPT-4 Turbo en alle GPT-3.5 Turbo-modellen sindsdien gpt-3.5-turbo-1106.

Instellen op { "type": "json_schema", "json_schema": {...} } Structured Outputs inschakelen die ervoor zorgen dat het model overeenkomt met je geleverde JSON-schema. Lees meer in de gids voor gestructureerde outputs.

Instellen op { "type": "json_object" } schakelt de JSON-modus in, die ervoor zorgt 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
stream boolean Als true, geeft een stroom van gebeurtenissen terug die tijdens de Run plaatsvinden als door de server verzonden gebeurtenissen, die eindigen wanneer de Run een terminaltoestand binnengaat met een data: [DONE] bericht.
No
stream_options chatCompletionStreamOptions Opties voor streaming response. Stel dit alleen in wanneer je stream: true.
No None
temperature 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.
No 1
thread createThreadRequest No
tool_choice assistantsApiToolChoiceOption Bepaalt welk (indien aanwezig) gereedschap door het model wordt aangeroepen.
none betekent dat het model geen tools aanroept maar in plaats daarvan een bericht genereert.
auto is de standaardwaarde en betekent dat het model kan kiezen tussen het genereren van een bericht of het aanroepen van een tool.
Het specificeren van een bepaald hulpmiddel zoals {"type": "file_search"} of {"type": "function", "function": {"name": "my_function"}} dwingt het model om dat hulpmiddel aan te roepen.
No
tool_resources object Een set bronnen die door de hulpmiddelen van de assistent worden gebruikt. De bronnen zijn specifiek voor het type hulpmiddel. Zo vereist de code_interpreter tool een lijst met bestands-ID's, terwijl de file_search tool een lijst met vector store-ID's vereist.
No
└─ code_interpreter object No
└─ file_ids array Een lijst van bestands-ID's die beschikbaar zijn gesteld voor de code_interpreter tool. Er kunnen maximaal 20 bestanden aan de tool gekoppeld zijn.
No []
└─ file_search object No
└─ vector_store_ids array De ID van de vector store die aan deze assistent is gekoppeld. Er kan maximaal 1 vectorwinkel aan de assistent gekoppeld zijn.
No
tools array Overschrijf de tools die de assistent voor deze run kan gebruiken. Dit is handig om het gedrag per run aan te passen. No
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 of de temperatuur aan te passen, maar niet allebei.
No 1
truncation_strategy truncationObject Controles voor hoe een thread wordt afgekapt vóór de run. Gebruik dit om het initiële contextvenster van de run te beheren. No

threadObject

Vertegenwoordigt een thread die berichten bevat.

Name Type Description Required Default
created_at integer De Unix-tijdstempel (in seconden) voor wanneer de thread is aangemaakt. Yes
id string De identifier, die kan worden aangehaald in API-eindpunten. Yes
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
Yes
object string Het objecttype, dat altijd threadis . Yes
tool_resources object Een set bronnen die beschikbaar zijn gesteld aan de tools van de assistent in deze thread. De bronnen zijn specifiek voor het type hulpmiddel. Zo vereist de code_interpreter tool een lijst met bestands-ID's, terwijl de file_search tool een lijst met vector store-ID's vereist.
Yes
└─ code_interpreter object No
└─ file_ids array Een lijst van bestands-ID's die beschikbaar zijn gesteld voor de code_interpreter tool. Er kunnen maximaal 20 bestanden aan de tool gekoppeld zijn.
No []
└─ file_search object No
└─ vector_store_ids array De vectoropslag die aan deze thread is gekoppeld. Er kan maximaal 1 vectoropslag aan de thread worden gekoppeld.
No

object Enum: ThreadObjectType

Value Description
thread Het type threadobject dat altijd is thread

createThreadRequest

Name Type Description Required Default
messages array Een lijst met berichten om de thread mee te beginnen. No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
tool_resources object Een set bronnen die beschikbaar zijn gesteld aan de tools van de assistent in deze thread. De bronnen zijn specifiek voor het type hulpmiddel. Zo vereist de code_interpreter tool een lijst met bestands-ID's, terwijl de file_search tool een lijst met vector store-ID's vereist.
No
└─ code_interpreter object No
└─ file_ids array Een lijst van bestands-ID's die beschikbaar zijn gesteld voor de code_interpreter tool. Er kunnen maximaal 20 bestanden aan de tool gekoppeld zijn.
No []
└─ file_search object No
└─ vector_store_ids array De vectoropslag die aan deze thread is gekoppeld. Er kan maximaal 1 vectoropslag aan de thread worden gekoppeld.
No
└─ vector_stores array Een helper om een vectoropslag te maken met file_ids en deze aan deze thread te koppelen. Er kan maximaal 1 vectoropslag aan de thread worden gekoppeld.
No

modifyThreadRequest

Name Type Description Required Default
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
tool_resources object Een set bronnen die beschikbaar zijn gesteld aan de tools van de assistent in deze thread. De bronnen zijn specifiek voor het type hulpmiddel. Zo vereist de code_interpreter tool een lijst met bestands-ID's, terwijl de file_search tool een lijst met vector store-ID's vereist.
No
└─ code_interpreter object No
└─ file_ids array Een lijst van bestands-ID's die beschikbaar zijn gesteld voor de code_interpreter tool. Er kunnen maximaal 20 bestanden aan de tool gekoppeld zijn.
No []
└─ file_search object No
└─ vector_store_ids array De vectoropslag die aan deze thread is gekoppeld. Er kan maximaal 1 vectoropslag aan de thread worden gekoppeld.
No

deleteThreadResponse

Name Type Description Required Default
deleted boolean Yes
id string Yes
object string Yes

object Enum: DeleteThreadResponseObjectState

Value Description
thread.deleted De verwijderthread response objectstatus die is thread.deleted

listThreadsResponse

Name Type Description Required Default
data array Yes
first_id string Yes
has_more boolean Yes
last_id string Yes
object string Yes

messageObject

Vertegenwoordigt een bericht binnen een thread.

Name Type Description Required Default
assistant_id string Indien van toepassing, het ID van de assistent die dit bericht heeft geschreven. Yes
attachments array Een lijst van bestanden die aan het bericht waren gekoppeld, en de tools waaraan ze waren toegevoegd. Yes
completed_at integer De Unix-tijdstempel (in seconden) voor wanneer het bericht was voltooid. Yes
content array De inhoud van het bericht in een array van tekst en/of afbeeldingen. Yes
created_at integer De Unix-tijdstempel (in seconden) voor wanneer het bericht is aangemaakt. Yes
id string De identifier, die kan worden aangehaald in API-eindpunten. Yes
incomplete_at integer De Unix-tijdstempel (in seconden) voor wanneer het bericht als onvolledig werd gemarkeerd. Yes
incomplete_details object Bij een onvolledig bericht worden details gegeven waarom het bericht onvolledig is. Yes
└─ reason string De reden dat het bericht onvolledig is. No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
Yes
object string Het objecttype, dat altijd thread.messageis . Yes
role string De entiteit die het bericht produceerde. Eén van user of assistant. Yes
run_id string Indien van toepassing, de ID van de run die is gekoppeld aan het authoren van dit bericht. Yes
status string De status van het bericht, die ofwel in_progress, incomplete, of completedkan zijn. Yes
thread_id string De thread-ID waar dit bericht toe behoort. Yes

object Enum: MessageObjectType

Value Description
thread.message Het berichtobjecttype dat is thread.message

status Enum: MessageObjectStatus

Value Description
in_progress
incomplete
completed

rol Enum: MessageObjectRole

Value Description
user
assistant

messageDeltaObject

Vertegenwoordigt een berichtdelta, dat wil zeggen elk gewijzigd veld op een bericht tijdens het streamen.

Name Type Description Required Default
delta object De delta bevat de velden die op het Bericht zijn veranderd. Yes
└─ content array De inhoud van het bericht in een array van tekst en/of afbeeldingen. No
└─ role string De entiteit die het bericht produceerde. Eén van user of assistant. No
id string De identificatie van het bericht, die kan worden geraadpleegd in API-eindpunten. Yes
object string Het objecttype, dat altijd thread.message.deltais . Yes

object Enum: MessageDeltaObjectType

Value Description
thread.message.delta

createMessageRequest

Name Type Description Required Default
attachments array Een lijst van bestanden die aan het bericht zijn gekoppeld, en de tools waaraan ze toegevoegd moeten worden. No
content string De inhoud van het bericht. Yes
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
role string De rol van de entiteit die het bericht creëert. Toegestane waarden zijn onder andere:
- user: Geeft aan dat het bericht door een echte gebruiker is verzonden en in de meeste gevallen gebruikt moet worden om door gebruikers gegenereerde berichten weer te geven.
- assistant: Geeft aan dat het bericht door de assistent wordt gegenereerd. Gebruik deze waarde om berichten van de assistent in het gesprek te plaatsen.
Yes

rol-enum: CreateMessageRequestRole

Value Description
user
assistant

modifyMessageRequest

Name Type Description Required Default
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No

deleteMessageResponse

Name Type Description Required Default
deleted boolean Yes
id string Yes
object string Yes

object Enum: DeleteMessageResponseObject

Value Description
thread.message.deleted De status van het verwijderingsbericht-responsobject

listMessagesResponse

Name Type Description Required Default
data array Yes
first_id string Yes
has_more boolean Yes
last_id string Yes
object string Yes

messageContentImageFileObject

Verwijst naar een afbeeldingsbestand in de inhoud van een bericht.

Name Type Description Required Default
image_file object Yes
└─ file_id string De bestands-ID van de afbeelding in de inhoud van het bericht. No
type string Altijd image_file. Yes

type Enum: MessageContentImageFileObjectType

Value Description
image_file Het bestandstype afbeeldingstype van het bericht

messageContentTextObject

De tekstinhoud die deel uitmaakt van een boodschap.

Name Type Description Required Default
text object Yes
└─ annotations array No
└─ value string De data waaruit de tekst bestaat. No
type string Altijd text. Yes

type Enum: messageContentTextObjectType

Value Description
text Het berichtinhoudsteksttype Objecttype

messageContentTextAnnotationsFileCitationObject

Een citaat in het bericht dat verwijst naar een specifiek citaat uit een specifiek bestand dat aan de assistent of het bericht is gekoppeld. Gegenereerd wanneer de assistent de "retrieval"-tool gebruikt om bestanden te doorzoeken.

Name Type Description Required Default
end_index integer Yes
file_citation object Yes
└─ file_id string De ID van het specifieke dossier waar de citatie vandaan komt. No
start_index integer Yes
text string De tekst in de boodschapinhoud die vervangen moet worden. Yes
type string Altijd file_citation. Yes

type Enum: FileCitationObjectType

Value Description
file_citation Het type bestandscitatieobjecten

messageContentTextAnnotationsFilePathObject

Een URL voor het bestand dat wordt gegenereerd wanneer de assistent de code_interpreter tool gebruikte om een bestand te genereren.

Name Type Description Required Default
end_index integer Yes
file_path object Yes
└─ file_id string De ID van het bestand dat is gegenereerd. No
start_index integer Yes
text string De tekst in de boodschapinhoud die vervangen moet worden. Yes
type string Altijd file_path. Yes

type Enum: FilePathObjectType

Value Description
file_path Het bestandspad-objecttype

messageDeltaContentImageFileObject

Verwijst naar een afbeeldingsbestand in de inhoud van een bericht.

Name Type Description Required Default
image_file object No
└─ file_id string De bestands-ID van de afbeelding in de inhoud van het bericht. No
index integer Het inhoudsdeel van het bericht is de index. Yes
type string Altijd image_file. Yes

type Enum: MessageDeltaContentImageFileObjectType

Value Description
image_file

messageDeltaContentTextObject

De tekstinhoud die deel uitmaakt van een boodschap.

Name Type Description Required Default
index integer Het inhoudsdeel van het bericht is de index. Yes
text object No
└─ annotations array No
└─ value string De data waaruit de tekst bestaat. No
type string Altijd text. Yes

type Enum: MessageDeltaContentTextObjectType

Value Description
text

messageDeltaContentTextAnnotationsFileCitationObject

Een citaat in het bericht dat verwijst naar een specifiek citaat uit een specifiek bestand dat aan de assistent of het bericht is gekoppeld. Gegenereerd wanneer de assistent de "file_search"-tool gebruikt om bestanden te doorzoeken.

Name Type Description Required Default
end_index integer No
file_citation object No
└─ file_id string De ID van het specifieke dossier waar de citatie vandaan komt. No
└─ quote string De specifieke quote in het dossier. No
index integer De index van de annotatie in het tekstinhoudsgedeelte. Yes
start_index integer No
text string De tekst in de boodschapinhoud die vervangen moet worden. No
type string Altijd file_citation. Yes

type Enum: MessageDeltaContentTextAnnotationsFileCitationObjectType

Value Description
file_citation

messageDeltaContentTextAnnotationsFilePathObject

Een URL voor het bestand dat wordt gegenereerd wanneer de assistent de code_interpreter tool gebruikte om een bestand te genereren.

Name Type Description Required Default
end_index integer No
file_path object No
└─ file_id string De ID van het bestand dat is gegenereerd. No
index integer De index van de annotatie in het tekstinhoudsgedeelte. Yes
start_index integer No
text string De tekst in de boodschapinhoud die vervangen moet worden. No
type string Altijd file_path. Yes

type Enum: MessageDeltaContentTextAnnotationsFilePathObjectType

Value Description
file_path

runStepObject

Vertegenwoordigt een stap in de uitvoering van een run.

Name Type Description Required Default
assistant_id string De ID van de assistent die gekoppeld is aan de run step. Yes
cancelled_at integer De Unix-tijdstempel (in seconden) voor wanneer de run step werd geannuleerd. Yes
completed_at integer De Unix-tijdstempel (in seconden) voor wanneer de uitvoeringsstap voltooid was. Yes
created_at integer De Unix-tijdstempel (in seconden) voor wanneer de uitvoerstap werd gemaakt. Yes
expired_at integer De Unix-tijdstempel (in seconden) voor wanneer de uitvoerstap was verlopen. Een stap wordt als verlopen beschouwd als de ouderrun verlopen is. Yes
failed_at integer De Unix-tijdstempel (in seconden) voor wanneer de uitvoerstap faalde. Yes
id string De identificatie van de uitvoerstap, die kan worden verwezen in API-eindpunten. Yes
last_error object De laatste fout die bij deze run step hoort. Dat zal het zijn null als er geen fouten zijn. Yes
└─ code string Eén van server_error of rate_limit_exceeded. No
└─ message string Een door mensen leesbare beschrijving van de fout. No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
Yes
object string Het objecttype, dat altijd assistant.run.stepis . Yes
run_id string De ID van de run waarvan deze run step deel uitmaakt. Yes
status string De status van de run, die kan zijn , in_progresscancelled, failed, , completed, of expired. Yes
step_details runStepDetailsMessageCreationObject of runStepDetailsToolCallsObject De details van de run step. Yes
thread_id string De ID van de threads die werden uitgevoerd. Yes
type string Het type run step, dat kan zijn of message_creationtool_callsof. Yes

object Enum: RunStepObjectType

Value Description
assistant.run.step Het objecttype, dat altijd is assistant.run.step

type Enum: RunStepObjectType

Value Description
message_creation De message_creation run stap
tool_calls De tool_calls run stap

status Enum: RunStepObjectStatus

Value Description
in_progress De in_progress run-status
cancelled De status van geannuleerde run
failed De status van geannuleerde run
completed De status van geannuleerde run
expired De status van geannuleerde run

runStepDeltaObject

Vertegenwoordigt een run step delta, dat wil zeggen alle gewijzigde velden op een run step tijdens streaming.

Name Type Description Required Default
delta object De delta die de velden bevat die zijn veranderd tijdens de run step. Yes
└─ step_details runStepDeltaStepDetailsMessageCreationObject of runStepDeltaStepDetailsToolCallsObject De details van de run step. No
id string De identificatie van de uitvoerstap, die kan worden verwezen in API-eindpunten. Yes
object string Het objecttype, dat altijd thread.run.step.deltais . Yes

object Enum: RunStepDeltaObjectType

Value Description
thread.run.step.delta

listRunStepsResponse

Name Type Description Required Default
data array Yes
first_id string Yes
has_more boolean Yes
last_id string Yes
object string Yes

runStepDetailsMessageCreationObject

Details van het aanmaken van het bericht door de run step.

Name Type Description Required Default
message_creation object Yes
└─ message_id string De ID van het bericht dat door deze run step is aangemaakt. No
type string Altijd message_creation. Yes

type Enum: RunStepDetailsMessageCreationObjectType

Value Description
message_creation

runStepDeltaStepDetailsMessageCreationObject

Details van het aanmaken van het bericht door de run step.

Name Type Description Required Default
message_creation object No
└─ message_id string De ID van het bericht dat door deze run step is aangemaakt. No
type string Altijd message_creation. Yes

type Enum: RunStepDeltaStepDetailsMessageCreationObjectType

Value Description
message_creation

runStepDetailsToolCallsObject

Details van de toolcall.

Name Type Description Required Default
tool_calls array Een reeks gereedschapsroepen waarbij de run step betrokken was. Deze kunnen worden gekoppeld aan een van drie soorten gereedschap: code_interpreter, retrieval of function.
Yes
type string Altijd tool_calls. Yes

type Enum: RunStepDetailsToolCallsObjectType

Value Description
tool_calls

runStepDeltaStepDetailsToolCallsObject

Details van de toolcall.

Name Type Description Required Default
tool_calls array Een reeks gereedschapsroepen waarbij de run step betrokken was. Deze kunnen worden gekoppeld aan een van drie soorten gereedschap: code_interpreter, file_search of function.
No
type string Altijd tool_calls. Yes

type Enum: RunStepDeltaStepDetailsToolCallsObjectType

Value Description
tool_calls

runStepDetailsToolCallsCodeObject

Details van de Code Interpreter-tool-aanroep waarin de run step betrokken was.

Name Type Description Required Default
code_interpreter object De Code Interpreter-tool roept definitie aan. Yes
└─ input string De invoer van de Code Interpreter-toolcall. No
└─ outputs array De output van de Code Interpreter-toolaanroep. De Code Interpreter kan één of meer items uitvoeren, waaronder tekst (logs) of afbeeldingen (image). Elk van deze wordt weergegeven door een ander objecttype. No
id string De ID van de tooloproep. Yes
type string Het soort tooloproep. Dit is altijd bedoeld code_interpreter voor dit soort toolcalls. Yes

type Enum: RunStepDetailsToolCallsCodeObjectType

Value Description
code_interpreter

runStepDeltaStepDetailsToolCallsCodeObject

Details van de Code Interpreter-tool-aanroep waarin de run step betrokken was.

Name Type Description Required Default
code_interpreter object De Code Interpreter-tool roept definitie aan. No
└─ input string De invoer van de Code Interpreter-toolcall. No
└─ outputs array De output van de Code Interpreter-toolaanroep. De Code Interpreter kan één of meer items uitvoeren, waaronder tekst (logs) of afbeeldingen (image). Elk van deze wordt weergegeven door een ander objecttype. No
id string De ID van de tooloproep. No
index integer De index van de tool call in de tool roept de array aan. Yes
type string Het soort tooloproep. Dit is altijd bedoeld code_interpreter voor dit soort toolcalls. Yes

type Enum: RunStepDeltaStepDetailsToolCallsCodeObjectType

Value Description
code_interpreter

runStepDetailsToolCallsCodeOutputLogsObject

Tekstoutput van de Code Interpreter-toolcall als onderdeel van een run step.

Name Type Description Required Default
logs string De tekstoutput van de Code Interpreter-toolaanroep. Yes
type string Altijd logs. Yes

type Enum: RunStepDetailsToolCallsCodeOutputLogsObjectType

Value Description
logs

runStepDeltaStepDetailsToolCallsCodeOutputLogsObject

Tekstoutput van de Code Interpreter-toolcall als onderdeel van een run step.

Name Type Description Required Default
index integer De index van de output in de outputarray. Yes
logs string De tekstoutput van de Code Interpreter-toolaanroep. No
type string Altijd logs. Yes

type Enum: RunStepDeltaStepDetailsToolCallsCodeOutputLogsObjectType

Value Description
logs

runStepDetailsToolCallsCodeOutputImageObject

Name Type Description Required Default
image object Yes
└─ file_id string De bestands-ID van de afbeelding. No
type string Altijd image. Yes

type Enum: RunStepDetailsToolCallsCodeOutputImageObjectType

Value Description
image

runStepDeltaStepDetailsToolCallsCodeOutputImageObject

Name Type Description Required Default
image object No
└─ file_id string De bestands-ID van de afbeelding. No
index integer De index van de output in de outputarray. Yes
type string Altijd image. Yes

type Enum: RunStepDeltaStepDetailsToolCallsCodeOutputImageObject

Value Description
image

runStepDetailsToolCallsFileSearchObject

Name Type Description Required Default
file_search object Voor nu zal dit altijd een leeg object blijven. Yes
└─ results array De resultaten van de bestandszoekopdracht. No
id string De ID van het tool call-object. Yes
type string Het soort tooloproep. Dit is altijd bedoeld file_search voor dit soort toolcalls. Yes

type Enum: RunStepDetailsToolCallsFileSearchObjectType

Value Description
file_search

runStepDetailsToolCallsFileSearchResultObject

Een resultaatinstantie van de bestandszoekopdracht.

Name Type Description Required Default
content array De inhoud van het gevonden resultaat. De inhoud wordt alleen opgenomen als dit via de include-queryparameter wordt gevraagd. No
file_id string De ID van het dossier waarin het resultaat werd gevonden. Yes
file_name string De naam van het dossier waarin het resultaat werd gevonden. Yes
score number De score van het resultaat. Alle waarden moeten een drijvendekommagetal zijn tussen 0 en 1. Yes

runStepDeltaStepDetailsToolCallsFileSearchObject

Name Type Description Required Default
file_search object Voor nu zal dit altijd een leeg object blijven. Yes
id string De ID van het tool call-object. No
index integer De index van de tool call in de tool roept de array aan. Yes
type string Het soort tooloproep. Dit is altijd bedoeld retrieval voor dit soort toolcalls. Yes

type Enum: RunStepDeltaStepDetailsToolCallsFileSearchObjectType

Value Description
file_search

runStepDetailsToolCallsFunctionObject

Name Type Description Required Default
function object De definitie van de functie die werd genoemd. Yes
└─ arguments string De argumenten werden overgedragen aan de functie. No
└─ name string De naam van de functie. No
└─ output string De output van de functie. Dit zal het geval zijn null als de uitkomsten nog niet zijn ingediend. No
id string De ID van het tool call-object. Yes
type string Het soort tooloproep. Dit is altijd bedoeld function voor dit soort toolcalls. Yes

type Enum: RunStepDetailsToolCallsFunctionObjectType

Value Description
function

runStepDeltaStepDetailsToolCallsFunctionObject

Name Type Description Required Default
function object De definitie van de functie die werd genoemd. No
└─ arguments string De argumenten werden overgedragen aan de functie. No
└─ name string De naam van de functie. No
└─ output string De output van de functie. Dit zal het geval zijn null als de uitkomsten nog niet zijn ingediend. No
id string De ID van het tool call-object. No
index integer De index van de tool call in de tool roept de array aan. Yes
type string Het soort tooloproep. Dit is altijd bedoeld function voor dit soort toolcalls. Yes

type Enum: RunStepDetailsToolCallsFunctionObjectType

Value Description
function

vectorStoreExpirationAfter

Het vervalbeleid voor een vector store.

Name Type Description Required Default
anchor string Ankertijdstempel waarna het vervaldatum van toepassing is. Ondersteunde ankers: last_active_at. Yes
days integer Het aantal dagen na de ankertijd dat de vector store verloopt. Yes

anker Enum: VectorStoreExpirationAfterAnchor

Value Description
last_active_at De ankertijdstempel waarna het vervaldatum van toepassing is.

vectorStoreObject

Een vectoropslag is een verzameling verwerkte bestanden die door de file_search tool kunnen worden gebruikt.

Name Type Description Required Default
created_at integer De Unix-tijdstempel (in seconden) voor wanneer de vectoropslag is aangemaakt. Yes
expires_after vectorStoreExpirationAfter Het vervalbeleid voor een vector store. No
expires_at integer De Unix-tijdstempel (in seconden) voor wanneer de vectorwinkel verloopt. No
file_counts object Yes
└─ cancelled integer Het aantal bestanden dat is geannuleerd. No
└─ completed integer Het aantal bestanden dat succesvol is verwerkt. No
└─ failed integer Het aantal bestanden dat niet is verwerkt. No
└─ in_progress integer Het aantal bestanden dat momenteel wordt verwerkt. No
└─ total integer Het totale aantal bestanden. No
id string De identifier, die kan worden aangehaald in API-eindpunten. Yes
last_active_at integer De Unix-tijdstempel (in seconden) voor wanneer de vectoropslag voor het laatst actief was. Yes
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
Yes
name string De naam van de vectorstore. Yes
object enum Het objecttype, dat altijd vector_storeis .
Mogelijke waarden: vector_store
Yes
status string De status van de vectoropslag, die kan zijn , expiredin_progress, of completed. Een status van completed geeft aan dat de vectoropslag klaar is voor gebruik. Yes
usage_bytes integer Het totale aantal bytes dat door de bestanden in de vectoropslag wordt gebruikt. Yes

status Enum: VectorStoreObjectStatus

Value Description
expired
in_progress
completed

createVectorStoreRequest

Name Type Description Required Default
chunking_strategy autoChunkingStrategyRequestParam of staticChunkingStrategyRequestParam De chunking-strategie die wordt gebruikt om de bestand(en) te chunken. Als het niet is vastgesteld, gebruik ik de auto strategie. Alleen van toepassing als file_ids niet-leeg is. No
expires_after vectorStoreExpirationAfter Het vervalbeleid voor een vector store. No
file_ids array Een lijst met bestands-ID's die de vector store zou moeten gebruiken. Handig voor zulke file_search tools die toegang hebben tot bestanden. No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
name string De naam van de vectorstore. No

updateVectorStoreRequest

Name Type Description Required Default
expires_after vectorStoreExpirationAfter Het vervalbeleid voor een vector store. No
metadata object Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan. Sleutels kunnen maximaal 64 tekens lang zijn en waarden maximaal 512 tekens.
No
name string De naam van de vectorstore. No

listVectorStoresResponse

Name Type Description Required Default
data array Yes
first_id string Yes
has_more boolean Yes
last_id string Yes
object string Yes

deleteVectorStoreResponse

Name Type Description Required Default
deleted boolean Yes
id string Yes
object string Yes

object Enum: DeleteVectorStoreResponseObject

Value Description
vector_store.deleted De status van het delete-vector store response object

vectorStoreFileObject

Een lijst van bestanden gekoppeld aan een vectorstore.

Name Type Description Required Default
chunking_strategy autoChunkingStrategyRequestParam of staticChunkingStrategyRequestParam De chunking-strategie die wordt gebruikt om de bestand(en) te chunken. Als het niet is vastgesteld, gebruik ik de auto strategie. Alleen van toepassing als file_ids niet-leeg is. No
created_at integer De Unix-tijdstempel (in seconden) voor wanneer het vector store-bestand is aangemaakt. Yes
id string De identifier, die kan worden aangehaald in API-eindpunten. Yes
last_error object De laatste foutmelding die aan dit vector store-bestand hoort. Dat zal het zijn null als er geen fouten zijn. Yes
└─ code string Eén van server_error of invalid_file of unsupported_file. No
└─ message string Een door mensen leesbare beschrijving van de fout. No
object string Het objecttype, dat altijd vector_store.fileis . Yes
status string De status van het vector store-bestand, dat kan zijn , in_progresscompleted, cancelled, of failed. De status completed geeft aan dat het vector store-bestand klaar is voor gebruik. Yes
usage_bytes integer Het totale gebruik van vectoropslag in bytes. Let op dat dit kan verschillen van de oorspronkelijke bestandsgrootte. Yes
vector_store_id string De ID van de vectorwinkel waaraan het bestand is gekoppeld. Yes

object Enum: VectorStoreFileObjectType

Value Description
vector_store.file

status Enum: VectorStoreFileObjectStatus

Value Description
in_progress
completed
cancelled
failed

otherChunkingStrategyResponseParam

Dit wordt teruggegeven wanneer de chunking-strategie onbekend is. Meestal komt dit doordat het bestand geïndexeerd was voordat het chunking_strategy concept in de API werd geïntroduceerd.

Name Type Description Required Default
type string Altijd other. Yes

type Enum: OtherChunkingStrategyResponseParamType

Value Description
other

staticChunkingStrategyResponseParam

Name Type Description Required Default
static staticChunkingStrategy Yes
type string Altijd static. Yes

type Enum: StaticChunkingStrategyResponseParamType

Value Description
static

staticChunkingStrategy

Name Type Description Required Default
chunk_overlap_tokens integer Het aantal tokens dat overlapt tussen chunks. De standaardwaarde is 400.

Let op dat de overlap niet groter mag zijn dan de helft van max_chunk_size_tokens.
Yes
max_chunk_size_tokens integer Het maximale aantal tokens in elk stuk. De standaardwaarde is 800. De minimale waarde is 100 en de maximale waarde is 4096. Yes

autoChunkingStrategyRequestParam

De standaardstrategie. Deze strategie gebruikt momenteel een max_chunk_size_tokens van en 800chunk_overlap_tokens van 400.

Name Type Description Required Default
type enum Altijd auto.
Mogelijke waarden: auto
Yes

staticChunkingStrategyRequestParam

Name Type Description Required Default
static staticChunkingStrategy Yes
type enum Altijd static.
Mogelijke waarden: static
Yes

chunkingStrategyRequestParam

De chunking-strategie die wordt gebruikt om de bestand(en) te chunken. Als het niet is vastgesteld, gebruik ik de auto strategie.

Deze component kan een van de volgende zijn:

createVectorStoreFileRequest

Name Type Description Required Default
chunking_strategy chunkingStrategyRequestParam De chunking-strategie die wordt gebruikt om de bestand(en) te chunken. Als het niet is vastgesteld, gebruik ik de auto strategie. No
file_id string Een bestands-ID die de vector-opslag zou moeten gebruiken. Handig voor zulke file_search tools die toegang hebben tot bestanden. Yes

listVectorStoreFilesResponse

Name Type Description Required Default
data array Yes
first_id string Yes
has_more boolean Yes
last_id string Yes
object string Yes

deleteVectorStoreFileResponse

Name Type Description Required Default
deleted boolean Yes
id string Yes
object string Yes

object Enum: DeleteVectorStoreFileResponseObject

Value Description
vector_store.file.deleted

vectorStoreFileBatchObject

Een batch bestanden gekoppeld aan een vectorstore.

Name Type Description Required Default
created_at integer De Unix-tijdstempel (in seconden) voor wanneer de vector store-bestanden batch is aangemaakt. Yes
file_counts object Yes
└─ cancelled integer Het aantal bestanden dat is geannuleerd. No
└─ completed integer Het aantal bestanden dat is verwerkt. No
└─ failed integer Het aantal bestanden dat niet is verwerkt. No
└─ in_progress integer Het aantal bestanden dat momenteel wordt verwerkt. No
└─ total integer Het totale aantal bestanden. No
id string De identifier, die kan worden aangehaald in API-eindpunten. Yes
object string Het objecttype, dat altijd vector_store.file_batchis . Yes
status string De status van de batch van de vectoropslagbestanden, die kan zijn , in_progresscompleted, cancelled of failed. Yes
vector_store_id string De ID van de vectorwinkel waaraan het bestand is gekoppeld. Yes

object Enum: VectorStoreFileBatchObjectType

Value Description
vector_store.files_batch

status Enum: VectorStoreFileBatchObjectStatus

Value Description
in_progress
completed
cancelled
failed

createVectorStoreFileBatchRequest

Name Type Description Required Default
chunking_strategy chunkingStrategyRequestParam De chunking-strategie die wordt gebruikt om de bestand(en) te chunken. Als het niet is vastgesteld, gebruik ik de auto strategie. No
file_ids array Een lijst van bestands-ID's die de vector-opslag zou moeten gebruiken. Handig voor zulke file_search tools die toegang hebben tot bestanden. Yes

assistantStreamEvent

Vertegenwoordigt een gebeurtenis die wordt uitgezonden bij het streamen van een Run.

Elk event in een door de server verzonden gebeurtenisstroom heeft een event en-eigenschap data :

event: thread.created
data: {"id": "thread_123", "object": "thread", ...}

We zenden gebeurtenissen uit telkens wanneer een nieuw object wordt aangemaakt, overgaat naar een nieuwe toestand, of in delen (delta's) wordt gestreamd. We emitteren thread.run.created bijvoorbeeld wanneer een nieuwe run wordt aangemaakt, thread.run.completed wanneer een run wordt voltooid, enzovoort. Wanneer een assistent ervoor kiest om een bericht te maken tijdens een run, zenden we een thread.message.created event, een thread.message.in_progress gebeurtenis, veel thread.message.delta gebeurtenissen en uiteindelijk een thread.message.completed gebeurtenis uit.

We kunnen in de loop van de tijd extra gebeurtenissen toevoegen, dus we raden aan om onbekende gebeurtenissen soepel in je code te behandelen.

Deze component kan een van de volgende zijn:

threadStreamEvent

Deze component kan een van de volgende zijn:

thread.created

Vindt plaats wanneer een nieuwe thread wordt aangemaakt.

Name Type Description Required Default
data threadObject Vertegenwoordigt een thread die berichten bevat. Yes
event string Yes

Data: threadObject

Evenementenum: ThreadStreamEventEnum

Value Description
thread.created Het event dat de thread aanmaakte

runStreamEvent

Deze component kan een van de volgende zijn:

thread.run.created

Vindt plaats wanneer een nieuwe run wordt aangemaakt.

Name Type Description Required Default
data runObject Vertegenwoordigt een uitvoering die op threads wordt uitgevoerd. Yes
event string Yes

Data: runObject

Evenementenum: RunStreamEventCreated

Value Description
thread.run.created

thread.run.queued

Vindt plaats wanneer een run naar een queued status gaat.

Name Type Description Required Default
data runObject Vertegenwoordigt een uitvoering die op threads wordt uitgevoerd. Yes
event string Yes

Data: runObject

Evenementenum: RunStreamEventQueued

Value Description
thread.run.queued

thread.run.in_progress

Vindt plaats wanneer een run naar een in_progress status gaat.

Name Type Description Required Default
data runObject Vertegenwoordigt een uitvoering die op threads wordt uitgevoerd. Yes
event string Yes

Data: runObject

Evenementenum: RunStreamEventInProgress

Value Description
thread.run.in_progress

thread.run.requires_action

Vindt plaats wanneer een run naar een requires_action status gaat.

Name Type Description Required Default
data runObject Vertegenwoordigt een uitvoering die op threads wordt uitgevoerd. Yes
event string Yes

Data: runObject

Evenementenum: RunStreamEventVereisteActie

Value Description
thread.run.requires_action

thread.run.completed

Vindt plaats wanneer een run is voltooid.

Name Type Description Required Default
data runObject Vertegenwoordigt een uitvoering die op threads wordt uitgevoerd. Yes
event string Yes

Data: runObject

Event Enum: RunStreamEventCompleted.

Value Description
thread.run.completed

thread.run.failed

Treedt op wanneer een run mislukt.

Name Type Description Required Default
data runObject Vertegenwoordigt een uitvoering die op threads wordt uitgevoerd. Yes
event string Yes

Data: runObject

Evenementenum: RunStreamEventFailed

Value Description
thread.run.failed

thread.run.cancelling

Vindt plaats wanneer een run naar een cancelling status gaat.

Name Type Description Required Default
data runObject Vertegenwoordigt een uitvoering die op threads wordt uitgevoerd. Yes
event string Yes

Data: runObject

Evenementenum: RunStreamEventCancelling

Value Description
thread.run.cancelling

thread.run.cancelled

Vindt plaats wanneer een run wordt geannuleerd.

Name Type Description Required Default
data runObject Vertegenwoordigt een uitvoering die op threads wordt uitgevoerd. Yes
event string Yes

Data: runObject

Event Enum: RunStreamEventCancelled

Value Description
thread.run.cancelled

thread.run.expired

Gebeurt wanneer een run verloopt.

Name Type Description Required Default
data runObject Vertegenwoordigt een uitvoering die op threads wordt uitgevoerd. Yes
event string Yes

Data: runObject

Evenementenum: RunStreamEventExpired

Value Description
thread.run.expired

runStepStreamEvent

Deze component kan een van de volgende zijn:

thread.run.step.created

Treedt op wanneer een run step wordt aangemaakt.

Name Type Description Required Default
data runStepObject Vertegenwoordigt een stap in de uitvoering van een run.
Yes
event string Yes

Data: runStepObject

Event Enum: RunStepStreamEventCreated

Value Description
thread.run.step.created

thread.run.step.in_progress

Treedt op wanneer een run step naar een in_progress toestand gaat.

Name Type Description Required Default
data runStepObject Vertegenwoordigt een stap in de uitvoering van een run.
Yes
event string Yes

Data: runStepObject

Event Enum: RunStepStreamEventInProgress

Value Description
thread.run.step.in_progress

thread.run.step.delta

Treedt op wanneer delen van een run step worden gestreamd.

Name Type Description Required Default
data runStepDeltaObject Vertegenwoordigt een run step delta, dat wil zeggen alle gewijzigde velden op een run step tijdens streaming.
Yes
event string Yes

Data: runStepDeltaObject

Event Enum: RunStepStreamEventDelta

Value Description
thread.run.step.delta

thread.run.step.completed

Treedt op wanneer een uitvoerstap is voltooid.

Name Type Description Required Default
data runStepObject Vertegenwoordigt een stap in de uitvoering van een run.
Yes
event string Yes

Data: runStepObject

Evenement Enum: RunStepStreamEventVoltooid

Value Description
thread.run.step.completed

thread.run.step.failed

Treedt op wanneer een run step faalt.

Name Type Description Required Default
data runStepObject Vertegenwoordigt een stap in de uitvoering van een run.
Yes
event string Yes

Data: runStepObject

Evenement Enum: RunStepStreamEventFailed

Value Description
thread.run.step.failed

thread.run.step.cancelled

Treedt op wanneer een run step wordt geannuleerd.

Name Type Description Required Default
data runStepObject Vertegenwoordigt een stap in de uitvoering van een run.
Yes
event string Yes

Data: runStepObject

Event Enum: RunStepStreamEventCancelled

Value Description
thread.run.step.cancelled

thread.run.step.expired

Vindt plaats wanneer een run step verloopt.

Name Type Description Required Default
data runStepObject Vertegenwoordigt een stap in de uitvoering van een run.
Yes
event string Yes

Data: runStepObject

Evenementenum: RunStepStreamEventExpired

Value Description
thread.run.step.expired

messageStreamEvent

Deze component kan een van de volgende zijn:

thread.message.created

Vindt plaats wanneer een bericht wordt aangemaakt.

Name Type Description Required Default
data messageObject Vertegenwoordigt een bericht binnen een thread. Yes
event string Yes

Data: messageObject

Evenementenum: MessageStreamEventCreated

Value Description
thread.message.created

thread.message.in_progress

Treedt op wanneer een bericht naar een in_progress toestand gaat.

Name Type Description Required Default
data messageObject Vertegenwoordigt een bericht binnen een thread. Yes
event string Yes

Data: messageObject

Gebeurtenis-enum: MessageStreamEventInProgress

Value Description
thread.message.in_progress

thread.message.delta

Treedt op wanneer delen van een bericht worden gestreamd.

Name Type Description Required Default
data messageDeltaObject Vertegenwoordigt een berichtdelta, dat wil zeggen elk gewijzigd veld op een bericht tijdens het streamen.
Yes
event string Yes

Data: messageDeltaObject

Gebeurtenis-enum: MessageStreamEventDelta

Value Description
thread.message.delta

thread.message.completed

Vindt plaats wanneer een bericht is voltooid.

Name Type Description Required Default
data messageObject Vertegenwoordigt een bericht binnen een thread. Yes
event string Yes

Data: messageObject

Gebeurtenis-enum: MessageStreamEventCompleted.

Value Description
thread.message.completed

thread.message.incomplete

Vindt plaats wanneer een bericht eindigt voordat het is voltooid.

Name Type Description Required Default
data messageObject Vertegenwoordigt een bericht binnen een thread. Yes
event string Yes

Data: messageObject

Gebeurtenis-enum: MessageStreamEventIncomplete

Value Description
thread.message.incomplete

Annotation

Deze component kan een van de volgende zijn:

Click

Een klikactie.

Name Type Description Required Default
button enum Geeft aan welke muisknop tijdens de klik is ingedrukt. Eén van left, right, wheel, , back, of forward.

Mogelijke waarden: left, right, wheel, back, forward
Yes
type enum Specificeert het gebeurtenistype. Voor een klikactie is deze eigenschap altijd ingesteld op click.

Mogelijke waarden: click
Yes
x integer De x-coördinaat waar de klik plaatsvond.
Yes
y integer De y-coördinaat waar de klik plaatsvond.
Yes

CodeInterpreterFileOutput

De output van een code-interpreter tool aanroep die een bestand is.

Name Type Description Required Default
files array Yes
type enum Het type code-interpreterbestand dat wordt uitgevoerd. Altijd files.

Mogelijke waarden: files
Yes

CodeInterpreterTextOutput

De uitvoer van een code-interpretertool aanroep die tekst is.

Name Type Description Required Default
logs string De logs van de code interpreter-tool roepen aan.
Yes
type enum Het type tekstuitvoer van de code-interpreter. Altijd logs.

Mogelijke waarden: logs
Yes

CodeInterpreterTool

Een tool die code draait.

Name Type Description Required Default
file_ids array De ID's van de bestanden waarop de code moet draaien.
Yes
type enum Het type code-interpretertool. Altijd code_interpreter.

Mogelijke waarden: code_interpreter
Yes

CodeInterpreterToolCall

Een tool-aanroep om code uit te voeren.

Name Type Description Required Default
code string De code om te rennen.
Yes
id string De unieke ID van de code-interpreter tool-aanroep.
Yes
results array De resultaten van de code interpreter tool-aanroep.
Yes
status enum De status van de code interpreter tool-aanroep.

Mogelijke waarden: in_progress, interpreting, completed
Yes
type enum Het type code-interpreter tool-aanroep. Altijd code_interpreter_call.

Mogelijke waarden: code_interpreter_call
Yes

CodeInterpreterToolOutput

Deze component kan een van de volgende zijn:

ComparisonFilter

Een filter dat wordt gebruikt om een gespecificeerde attribuutsleutel te vergelijken met een gegeven waarde met behulp van een gedefinieerde vergelijkingsoperatie.

Name Type Description Required Default
key string De sleutel is om te vergelijken met de waarde. Yes
type enum Specificeert de vergelijkingsoperator: eq, ne, gt, , gte, lt, . lte
- eq: gelijk aan
- ne: niet gelijk
- gt: groter dan
- gte: groter dan of gelijk
- lt: minder dan
- lte: minder dan of gelijk

Mogelijke waarden: eq, ne, gt, gte, lt, lte
Yes
value string of number of booleaan De waarde om te vergelijken met de attribuutsleutel; ondersteunt snaar-, getal- of booleaanse types. Yes

CompoundFilter

Combineer meerdere filters met and of or.

Name Type Description Required Default
filters array Array van filters om te combineren. Items kunnen of ComparisonFilterCompoundFilterzijn. Yes
type enum Type operatie: and of or.
Mogelijke waarden: and, or
Yes

ComputerAction

Deze component kan een van de volgende zijn:

ComputerScreenshotImage

Een computerscreenshot die met de computertool wordt gebruikt.

Name Type Description Required Default
file_id string De identificatie van een geüpload bestand dat de screenshot bevat. No
image_url string De URL van de screenshotafbeelding. No
type enum Specificeert het gebeurtenistype. Voor een computerscreenshot is deze eigenschap altijd ingesteld op computer_screenshot.

Mogelijke waarden: computer_screenshot
Yes

ComputerTool

Een hulpmiddel dat een virtuele computer bestuurt.

Name Type Description Required Default
display_height number De hoogte van het computerscherm.
Yes
display_width number De breedte van het computerscherm.
Yes
environment enum Het type computeromgeving om te besturen.

Mogelijke waarden: mac, windows, ubuntu, browser
Yes
type enum Het type computergebruik. Altijd computer_use_preview.

Mogelijke waarden: computer-use-preview
Yes

ComputerToolCall

Een tool-oproep naar een computergebruik.

Name Type Description Required Default
action ComputerAction Yes
call_id string Een identificatie die wordt gebruikt bij het reageren op de tooloproep met output.
Yes
id string De unieke ID van het computergesprek. Yes
pending_safety_checks array De lopende veiligheidscontroles voor het computergesprek.
Yes
status enum De status van het item. Eén van in_progress, completed, of incomplete. Gevuld wanneer items via de API worden teruggegeven.

Mogelijke waarden: in_progress, completed, incomplete
Yes
type enum Het type computergesprek. Altijd computer_call.
Mogelijke waarden: computer_call
Yes

ComputerToolCallOutput

De output van een computertool-oproep.

Name Type Description Required Default
acknowledged_safety_checks array De veiligheidscontroles die door de API zijn gerapporteerd en door de ontwikkelaar zijn bevestigd.
No
call_id string De ID van de aanroep van de computertool die de output produceerde.
Yes
id string De ID van de computertool call output output.
No
output ComputerScreenshotImage Een computerscreenshot die met de computertool wordt gebruikt.
Yes
status enum De status van de berichtinvoer. Eén van in_progress, completed, of incomplete. Gevuld wanneer invoeritems via de API worden teruggegeven.

Mogelijke waarden: in_progress, completed, incomplete
No
type enum Het type computertool, call output. Altijd computer_call_output.

Mogelijke waarden: computer_call_output
Yes

ComputerToolCallOutputResource

Name Type Description Required Default
acknowledged_safety_checks array De veiligheidscontroles die door de API zijn gerapporteerd en door de ontwikkelaar zijn bevestigd.
No
call_id string De ID van de aanroep van de computertool die de output produceerde.
Yes
id string De unieke ID van de output van de computercalltool.
Yes
output ComputerScreenshotImage Een computerscreenshot die met de computertool wordt gebruikt.
Yes
status enum De status van de berichtinvoer. Eén van in_progress, completed, of incomplete. Gevuld wanneer invoeritems via de API worden teruggegeven.

Mogelijke waarden: in_progress, completed, incomplete
No
type enum Het type computertool, call output. Altijd computer_call_output.

Mogelijke waarden: computer_call_output
Yes

ComputerToolCallSafetyCheck

Een lopende veiligheidscontrole voor het computergesprek.

Name Type Description Required Default
code string Het type van de lopende veiligheidscontrole. Yes
id string De ID van de lopende veiligheidscontrole. Yes
message string Details over de aanstaande veiligheidscontrole. Yes

Content

Multimodale invoer- en uitvoerinhoud.

Deze component kan een van de volgende zijn:

Coordinate

Een x/y-coördinatenpaar, bijvoorbeeld { x: 100, y: 200 }.

Name Type Description Required Default
x integer The x-coordinate.
Yes
y integer The y-coordinate.
Yes

CreateModelResponseProperties

Name Type Description Required Default
metadata Metadata Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan en objecten via de API of het dashboard op te vragen.

Toetsen zijn strings met een maximale lengte van 64 tekens. Waarden zijn strings met een maximale lengte van 512 tekens.
No
model string Model dat wordt gebruikt om de antwoorden te genereren. No
temperature 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 string Een unieke identificatie die je eindgebruiker vertegenwoordigt, wat OpenAI kan helpen om misbruik te monitoren en te detecteren. .
No

createResponse

Name Type Description Required Default
include array {"$ref": "#/components/schemas/includable/description"} No
input string of array Tekst-, afbeelding- of bestandsinvoer in het model, gebruikt om een antwoord te genereren. Yes
instructions string Voegt een systeem- (of ontwikkelaar-) bericht in als het eerste item in de context van het model.

Bij gebruik van samen met previous_response_id, worden de instructies van een eerdere respons niet overgenomen naar de volgende respons. Dit maakt het eenvoudig om systeem- (of ontwikkel-) berichten te vervangen in nieuwe reacties.
No
max_output_tokens integer Een bovengrens voor het aantal tokens dat voor een antwoord kan worden gegenereerd, inclusief zichtbare outputtokens en redeneringstokens.
No
parallel_tool_calls boolean Of het model toestaat om toolcalls parallel uit te voeren.
No True
previous_response_id string De unieke ID van de vorige reactie op het model. Gebruik dit om gesprekken met meerdere beurten te maken. No
reasoning Reasoning Configuratieopties voor redeneermodellen. No
store boolean Of het gegenereerde modelantwoord wordt opgeslagen voor latere opvraging via API.
No True
stream boolean Als deze op true wordt gezet, worden de responsgegevens van het model naar de client gestreamd zodra deze wordt gegenereerd met behulp van door de server verzonden gebeurtenissen. No False
text object Configuratieopties voor een tekstreactie van het model. Kan platte tekst of gestructureerde JSON-data zijn. Learn more:
- tekstinvoer en -uitvoer
- Gestructureerde uitvoer
No
└─ format TextResponseFormatConfiguration Een object dat het formaat specificeert dat het model moet uitvoeren.

Configureren { "type": "json_schema" } schakelt gestructureerde uitvoeren in, wat ervoor zorgt dat het model overeenkomt met het door je geleverde JSON-schema. Het standaardformaat is { "type": "text" } zonder extra opties.

Niet aanbevolen voor GPT-4o en nieuwere modellen:

Instellen om de oudere JSON-modus in { "type": "json_object" } te schakelen, die ervoor zorgt dat het bericht dat het model genereert geldige JSON is. Het gebruik van het gebruik json_schema is de voorkeur voor modellen die dit ondersteunen.
No
tool_choice ToolChoiceOptions of ToolChoiceTypes of ToolChoiceFunction Hoe het model moet kiezen welke tool (of tools) gebruikt wordt bij het genereren van een antwoord. Bekijk de tools parameter om te zien hoe je kunt specificeren welke tools het model kan aanroepen.
No
tools array Een array van tools die het model kan aanroepen terwijl het een antwoord genereert. Je kunt aangeven welke tool je wilt gebruiken door de tool_choice parameter in te stellen.

De twee categorieën tools die je het model kunt geven zijn:

- Ingebouwde tools
No
truncation enum De afkapingsstrategie die gebruikt wordt voor de modelrespons.
- auto: Als de context van deze en eerdere antwoorden groter is dan de contextvenstergrootte van het model, zal het model de
antwoord om in het contextvenster te passen door invoeritems midden in het gesprek te plaatsen.
- disabled (standaard): Als een modelantwoord de contextvenstergrootte van een model overschrijdt, faalt het verzoek met een fout van 400.

Mogelijke waarden: auto, disabled
No

DoubleClick

Een dubbele klikactie.

Name Type Description Required Default
type enum Specificeert het gebeurtenistype. Voor een dubbelklikactie is deze eigenschap altijd ingesteld op double_click.

Mogelijke waarden: double_click
Yes
x integer De x-coördinaat waar de dubbelklik plaatsvond.
Yes
y integer De y-coördinaat waar de dubbelklik plaatsvond.
Yes

Drag

Een dragactie.

Name Type Description Required Default
path array Een array van coördinaten die het pad van de dragactie weergeven. Coördinaten verschijnen als een array van objecten, bijvoorbeeld[{ x: 100, y: 200 }, { x: 200, y: 300 }] Yes
type enum Specificeert het gebeurtenistype. Voor een dragactie is deze eigenschap altijd gezet op drag.

Mogelijke waarden: drag
Yes

EasyInputMessage

Een bericht dat wordt ingevoerd in het model met een rol die de instructie aangeeft die de hiërarchie volgt. Instructies die met de developer of system rol worden gegeven, hebben voorrang boven instructies die bij de user rol worden gegeven. Berichten met de assistant rol worden verondersteld door het model in eerdere interacties te zijn gegenereerd.

Name Type Description Required Default
content string of InputMessageContentList Tekst-, afbeelding- of audio-invoer voor het model, gebruikt om een antwoord te genereren.
Kan ook eerdere reacties van assistenten bevatten.
Yes
role enum De rol van de berichtinvoer. Eén van user, assistant, , systemof developer.

Mogelijke waarden: user, assistant, system, developer
Yes
type enum Het type berichtinvoer. Altijd message.

Mogelijke waarden: message
No

FileCitation

Een verwijzing naar een dossier.

Name Type Description Required Default
file_id string De ID van het dossier.
Yes
index integer De index van het bestand in de lijst van bestanden.
Yes
type enum Het type verwijzing in het dossier. Altijd file_citation.

Mogelijke waarden: file_citation
Yes

FilePath

Een pad naar een bestand.

Name Type Description Required Default
file_id string De ID van het dossier.
Yes
index integer De index van het bestand in de lijst van bestanden.
Yes
type enum Het type bestandspad. Altijd file_path.

Mogelijke waarden: file_path
Yes

FileSearchRanker

De ranker om te gebruiken voor de bestandszoekopdracht. Als dat niet is gespecificeerd, gebruik ik de auto ranker.

Property Value
Description De ranker om te gebruiken voor de bestandszoekopdracht. Als dat niet is gespecificeerd, gebruik ik de auto ranker.
Type string
Values auto
default_2024_08_21

FileSearchTool

Een tool die zoekt naar relevante inhoud uit geüploade bestanden.

Name Type Description Required Default
filters ComparisonFilter of CompoundFilter Een filter dat toegepast kan worden op basis van bestandsattributen. No
max_num_results integer Het maximale aantal resultaten dat je kunt teruggeven. Dit aantal zou tussen de 1 en 50 moeten liggen.
No
ranking_options object Rangschikkingsopties voor zoekopdrachten. No
└─ ranker enum De ranker om te gebruiken voor de bestandszoekopdracht.
Mogelijke waarden: auto, default-2024-11-15
No
└─ score_threshold number De scoredrempel voor de bestandszoekopdracht, een getal tussen 0 en 1.
Getallen dichter bij 1 proberen alleen de meest relevante resultaten te geven, maar kunnen minder resultaten opleveren.
No 0
type enum Het type bestandszoektool. Altijd file_search.

Mogelijke waarden: file_search
Yes
vector_store_ids array De ID's van de vector slaat op om te doorzoeken.
Yes

FileSearchToolCall

De resultaten van een bestandszoektool roepen aan.

Name Type Description Required Default
id string De unieke ID van de bestandszoektool wordt aangeroepen.
Yes
queries array De zoekopdrachten werden gebruikt om naar bestanden te zoeken.
Yes
results array De resultaten van de bestandszoektool roepen aan.
No
status enum De status van de bestandszoektool-aanroep. Eén van in_progress, searching, incomplete of failed,

Mogelijke waarden: in_progress, searching, completed, incomplete, failed
Yes
type enum Het type van de bestandszoektool-aanroep. Altijd file_search_call.

Mogelijke waarden: file_search_call
Yes

FunctionTool

Definieert een functie in je eigen code die het model kan aanroepen.

Name Type Description Required Default
description string Een beschrijving van de functie. Gebruikt door het model om te bepalen of de functie wel of niet moet worden aangeroepen.
No
name string De naam van de functie die je moet aanroepen.
Yes
parameters object Een JSON-schemaobject dat de parameters van de functie beschrijft.
Yes
strict boolean Of strikte parametervalidatie moet worden afgepleegd. Standaard true.
Yes
type enum Het type functie-instrument. Altijd function.

Mogelijke waarden: function
Yes

FunctionToolCall

Een tool-aanroep om een functie uit te voeren.

Name Type Description Required Default
arguments string Een JSON-string van de argumenten die naar de functie worden doorgegeven.
Yes
call_id string De unieke ID van de functietool-aanroep die door het model wordt gegenereerd.
Yes
id string De unieke ID van de functietool-aanroep.
Yes
name string De naam van de functie die uitgevoerd moet worden.
Yes
status enum De status van het item. Eén van in_progress, completed, of incomplete. Gevuld wanneer items via de API worden teruggegeven.

Mogelijke waarden: in_progress, completed, incomplete
No
type enum Het type functietool-aanroep. Altijd function_call.

Mogelijke waarden: function_call
Yes

FunctionToolCallOutput

De output van een functietool-aanroep.

Name Type Description Required Default
call_id string De unieke ID van de functietool-aanroep die door het model wordt gegenereerd.
Yes
id string De unieke ID van de functietool-aanroepuitvoer. Wordt ingevuld wanneer dit item via de API wordt teruggegeven.
No
output string Een JSON-string van de output van de functietool-aanroep.
Yes
status enum De status van het item. Eén van in_progress, completed, of incomplete. Gevuld wanneer items via de API worden teruggegeven.

Mogelijke waarden: in_progress, completed, incomplete
No
type enum Het type functie-aanroep van het gereedschap dat output is. Altijd function_call_output.

Mogelijke waarden: function_call_output
Yes

FunctionToolCallOutputResource

Name Type Description Required Default
call_id string De unieke ID van de functietool-aanroep die door het model wordt gegenereerd.
Yes
id string De unieke ID van het functie-aanroeptool-uitvoer.
Yes
output string Een JSON-string van de output van de functietool-aanroep.
Yes
status enum De status van het item. Eén van in_progress, completed, of incomplete. Gevuld wanneer items via de API worden teruggegeven.

Mogelijke waarden: in_progress, completed, incomplete
No
type enum Het type functie-aanroep van het gereedschap dat output is. Altijd function_call_output.

Mogelijke waarden: function_call_output
Yes

includable

Specificeer aanvullende uitvoergegevens om in de modelrespons op te nemen. Momenteel ondersteunde waarden zijn:

  • file_search_call.results: Voeg de zoekresultaten van de bestandszoektool-aanroep op.
  • message.input_image.image_url: Voeg afbeeldings-urls toe uit het invoerbericht.
  • computer_call_output.output.image_url: Voeg beeld-urls toe van de computeroproepuitvoer.
Property Value
Description Specificeer aanvullende uitvoergegevens om in de modelrespons op te nemen. Momenteel ondersteunde waarden zijn:
- file_search_call.results: Voeg de zoekresultaten van de bestandszoektool-aanroep op.
- message.input_image.image_url: Voeg afbeeldings-urls toe uit het invoerbericht.
- computer_call_output.output.image_url: Voeg beeld-urls toe van de computeroproepuitvoer.
Type string
Values file_search_call.results
message.input_image.image_url
computer_call_output.output.image_url

InputAudio

Een audio-ingang naar het model.

Name Type Description Required Default
data string Base64-gecodeerde audiodata.
Yes
format enum Het formaat van de audiogegevens. De momenteel ondersteunde formaten zijn mp3 en wav.

Mogelijke waarden: mp3, wav
Yes
type enum Het type invoerobject. Altijd input_audio.

Mogelijke waarden: input_audio
Yes

InputContent

Deze component kan een van de volgende zijn:

InputFile

Een bestandsinvoer voor het model.

Name Type Description Required Default
file_data string De inhoud van het bestand dat naar het model gestuurd moet worden.
No
file_id string De ID van het bestand dat naar het model gestuurd moet worden.
No
filename string De naam van het bestand dat naar het model gestuurd moet worden.
No
type enum Het type invoerobject. Altijd input_file.

Mogelijke waarden: input_file
Yes

InputImage

Een beeldinvoer naar het model.

Name Type Description Required Default
detail enum Het detailniveau van de afbeelding die naar het model gestuurd moet worden. Eén van high, low, of auto. Standaard is .auto

Mogelijke waarden: high, low, auto
Yes
file_id string De ID van het bestand dat naar het model gestuurd moet worden.
No
image_url string De URL van de afbeelding die naar het model gestuurd moet worden. Een volledig gekwalificeerde URL of base64-gecodeerde afbeelding in een data-URL.
No
type enum Het type invoerobject. Altijd input_image.

Mogelijke waarden: input_image
Yes

InputItem

Deze component kan een van de volgende zijn:

InputMessage

Een bericht dat wordt ingevoerd in het model met een rol die de instructie aangeeft die de hiërarchie volgt. Instructies die met de developer of system rol worden gegeven, hebben voorrang boven instructies die bij de user rol worden gegeven.

Name Type Description Required Default
content InputMessageContentList Een lijst van één of meerdere invoeritems voor het model, met verschillende inhoud
types.
Yes
role enum De rol van de berichtinvoer. Eén van user, system, of developer.

Mogelijke waarden: user, system, developer
Yes
status enum De status van het item. Eén van in_progress, completed, of incomplete. Gevuld wanneer items via de API worden teruggegeven.

Mogelijke waarden: in_progress, completed, incomplete
No
type enum Het type berichtinvoer. Altijd ingesteld op message.

Mogelijke waarden: message
No

InputMessageContentList

Een lijst van één of meerdere invoeritems voor het model, met verschillende inhoudstypes.

Geen eigenschappen gedefinieerd voor deze component.

InputMessageResource

Name Type Description Required Default
content InputMessageContentList Een lijst van één of meerdere invoeritems voor het model, met verschillende inhoud
types.
Yes
id string De unieke ID van de berichtinvoer.
Yes
role enum De rol van de berichtinvoer. Eén van user, system, of developer.

Mogelijke waarden: user, system, developer
Yes
status enum De status van het item. Eén van in_progress, completed, of incomplete. Gevuld wanneer items via de API worden teruggegeven.

Mogelijke waarden: in_progress, completed, incomplete
No
type enum Het type berichtinvoer. Altijd ingesteld op message.

Mogelijke waarden: message
No

InputText

Een tekstinvoer voor het model.

Name Type Description Required Default
text string De tekstinvoer naar het model.
Yes
type enum Het type invoerobject. Altijd input_text.

Mogelijke waarden: input_text
Yes

Item

Inhoudsitem gebruikt om een reactie te genereren.

Deze component kan een van de volgende zijn:

ItemReference

Een interne identificatie voor een item om naar te verwijzen.

Name Type Description Required Default
id string De ID van het item om naar te verwijzen.
Yes
type enum Het type item om naar te kijken. Altijd item_reference.

Mogelijke waarden: item_reference
Yes

ItemResource

Inhoudsitem gebruikt om een reactie te genereren.

Deze component kan een van de volgende zijn:

KeyPress

Een verzameling toetsaanslagen die het model wil uitvoeren.

Name Type Description Required Default
keys array De combinatie van toetsen die het model vraagt ingedrukt te worden. Dit is een array van strings, elk een sleutel vertegenwoordigend.
Yes
type enum Specificeert het gebeurtenistype. Voor een keypress-actie is deze eigenschap altijd ingesteld op keypress.

Mogelijke waarden: keypress
Yes

Metadata

Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan en objecten via de API of het dashboard op te vragen.

Toetsen zijn strings met een maximale lengte van 64 tekens. Waarden zijn strings met een maximale lengte van 512 tekens.

Geen eigenschappen gedefinieerd voor deze component.

ModelResponseProperties

Name Type Description Required Default
metadata Metadata Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan en objecten via de API of het dashboard op te vragen.

Toetsen zijn strings met een maximale lengte van 64 tekens. Waarden zijn strings met een maximale lengte van 512 tekens.
No
model string Model dat wordt gebruikt om de antwoorden te genereren. No
temperature 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 string Een unieke identificatie die je eindgebruiker vertegenwoordigt, wat OpenAI kan helpen om misbruik te monitoren en te detecteren. .
No

Move

Een muisbeweging.

Name Type Description Required Default
type enum Specificeert het gebeurtenistype. Voor een verplaatsactie is deze eigenschap altijd ingesteld op move.

Mogelijke waarden: move
Yes
x integer De x-coördinaat waar je naartoe moet gaan.
Yes
y integer De y-coördinaten om naartoe te gaan.
Yes

OutputAudio

Een audio-uitgang van het model.

Name Type Description Required Default
data string Base64-gecodeerde audiogegevens van het model.
Yes
transcript string De transcriptie van de audiogegevens van het model.
Yes
type enum Het type geluid van de uitvoer. Altijd output_audio.

Mogelijke waarden: output_audio
Yes

OutputContent

Deze component kan een van de volgende zijn:

OutputItem

Name Type Description Required Default
action ComputerAction Yes
arguments string Een JSON-string van de argumenten die naar de functie worden doorgegeven.
Yes
call_id string Een identificatie die wordt gebruikt bij het reageren op de tooloproep met output.
Yes
content array Tekst redeneren.
Yes
id string De unieke identificatie van de redeneringsinhoud.
Yes
name string De naam van de functie die uitgevoerd moet worden.
Yes
pending_safety_checks array De lopende veiligheidscontroles voor het computergesprek.
Yes
queries array De zoekopdrachten werden gebruikt om naar bestanden te zoeken.
Yes
results array De resultaten van de bestandszoektool roepen aan.
No
role enum De rol van het uitvoerbericht. Altijd assistant.

Mogelijke waarden: assistant
Yes
status enum De status van het item. Eén van in_progress, completed, of incomplete. Gevuld wanneer items via de API worden teruggegeven.

Mogelijke waarden: in_progress, completed, incomplete
Yes
type enum Het type object. Altijd reasoning.

Mogelijke waarden: reasoning
Yes

OutputMessage

Een uitvoerbericht van het model.

Name Type Description Required Default
content array De inhoud van het uitvoerbericht.
Yes
id string De unieke ID van het uitvoerbericht.
Yes
role enum De rol van het uitvoerbericht. Altijd assistant.

Mogelijke waarden: assistant
Yes
status enum De status van de berichtinvoer. Eén van in_progress, completed, of incomplete. Gevuld wanneer invoeritems via de API worden teruggegeven.

Mogelijke waarden: in_progress, completed, incomplete
Yes
type enum Het type van het uitvoerbericht. Altijd message.

Mogelijke waarden: message
Yes

OutputText

Een tekstuitvoer van het model.

Name Type Description Required Default
annotations array De annotaties van de tekstoutput.
Yes
text string De tekstoutput van het model.
Yes
type enum Het type uitvoertekst. Altijd output_text.

Mogelijke waarden: output_text
Yes

RealtimeSessionCreateRequest

Realtime configuratie van sessieobjecten.

Name Type Description Required Default
input_audio_format enum Het formaat van de invoeraudio. Opties zijn pcm16, g711_ulaw, of g711_alaw.
Voor pcm16, moet het ingangsgeluid 16-bits PCM zijn met een samplefrequentie van 24kHz, enkelkanaals (mono) en little-endian byte-volgorde.

Mogelijke waarden: pcm16, g711_ulaw, g711_alaw
No
input_audio_noise_reduction object Configuratie voor input-audio ruisonderdrukking. Dit kan worden ingesteld op null uitzetten.
Ruisonderdrukking filtert audio die aan de input-audiobuffer wordt toegevoegd voordat deze naar VAD en het model wordt gestuurd.
Het filteren van audio kan de nauwkeurigheid van VAD en draaidetectie verbeteren (waardoor valse positieven worden verminderd) en de prestaties worden gemodelleerd door de perceptie van de invoeraudio te verbeteren.
No
└─ type enum Soort ruisonderdrukking. near_field is voor microfoons die dicht bij de band praten, zoals koptelefoons, far_field en voor microfoons in het verre veld zoals laptop- of vergaderruimtemicrofoons.

Mogelijke waarden: near_field, far_field
No
input_audio_transcription object De configuratie voor input-audiotranscriptie staat standaard uit en kan worden ingesteld op null uitschakelen zodra het aan is. Input-audiotranscriptie is niet native in het model, omdat het model direct audio consumeert. Transcriptie loopt asynchroon via het transcriptie-eindpunt en moet worden behandeld als richtlijn van de invoeraudio-inhoud in plaats van precies wat het model heeft gehoord. De klant kan optioneel de taal en prompt voor transcriptie instellen; deze bieden extra begeleiding aan de transcriptiedienst.
No
└─ language string De taal van de invoeraudio. Het leveren van de invoertaal in ISO-639-1 (bijv. en) formaat verbetert de nauwkeurigheid en latentie.
No
└─ model string Het model dat voor transcriptie wordt gebruikt, de huidige opties zijn gpt-4o-transcribe, gpt-4o-mini-transcribe, , gpt-4o-mini-transcribe-2025-12-15en whisper-1.
No
└─ prompt string Een optionele tekst om de stijl van het model te sturen of een eerder audiosegment voort te zetten.
Voor whisper-1, is de prompt een lijst van trefwoorden.
Voor gpt-4o-transcribe modellen is de prompt een vrije tekstreeks, bijvoorbeeld "verwacht woorden gerelateerd aan technologie".
No
instructions string De standaard systeeminstructies (d.w.z. systeembericht) werden voorafgegaan aan modelaanroepen. Dit veld stelt de cliënt in staat het model te sturen op gewenste antwoorden. Het model kan worden instrueerd over de inhoud en het formaat van de reacties (bijvoorbeeld "wees uiterst beknopt", "gedraag je vriendelijk", "hier zijn voorbeelden van goede reacties") en over audiogedrag (bijv. "snel praten", "emotie in je stem injecteren", "vaak lachen"). De instructies worden niet gegarandeerd door het model gevolgd, maar ze geven het model wel richtlijnen over het gewenste gedrag.

Let op dat de server standaardinstructies instelt die worden gebruikt als dit veld niet is ingesteld en zichtbaar zijn in het session.created event aan het begin van de sessie.
No
max_response_output_tokens geheel getal of string Maximaal aantal outputtokens voor een enkele assistentrespons, inclusief tool-aanroepen. Geef een geheel getal tussen 1 en 4096 om outputtokens te beperken, of inf voor het maximale aantal beschikbare tokens voor een bepaald model. Standaard is .inf
No
modalities De set modaliteiten waarmee het model kan reageren. Om audio uit te schakelen, zet dit op ["text"].
No
model string De naam van de inzet die voor deze sessie is gebruikt.
No
output_audio_format enum Het formaat van de uitvoer van audio. Opties zijn pcm16, g711_ulaw, of g711_alaw.
Voor pcm16, wordt de uitvoeraudio gesampled met een snelheid van 24 kHz.

Mogelijke waarden: pcm16, g711_ulaw, g711_alaw
No
temperature number Bemonsteringstemperatuur voor het model, beperkt tot [0,6, 1,2]. Voor audiomodellen wordt een temperatuur van 0,8 sterk aanbevolen voor de beste prestaties.
No 0.8
tool_choice string Hoe het model tools kiest. Opties zijn auto, none, , requiredof specificeer een functie.
No auto
tools array Gereedschappen (functies) beschikbaar voor het model. No
turn_detection object Configuratie voor beurtdetectie, hetzij Server VAD of Semantic VAD. Dit kan worden ingesteld op null uitschakelen, in welk geval de client handmatig de modelrespons moet activeren.
Server-VAD betekent dat het model het begin en einde van spraak detecteert op basis van het audiovolume en reageert aan het einde van de spraak van de gebruiker.
Semantische VAD is geavanceerder en gebruikt een draaidetectiemodel (in combinatie met VAD) om semantisch te schatten of de gebruiker klaar is met spreken, waarna dynamisch een time-out wordt ingesteld op basis van deze waarschijnlijkheid. Als de audio-audio van de gebruiker bijvoorbeeld wegvalt met uhhm, zal het model een lage kans op het einde van de beurt scoren en langer wachten tot de gebruiker verder spreekt. Dit kan nuttig zijn voor natuurlijkere gesprekken, maar kan een hogere latentie hebben.
No
└─ create_response boolean Of er automatisch een reactie wordt gegenereerd wanneer een VAD-stopgebeurtenis plaatsvindt.
No True
└─ eagerness enum Alleen gebruikt voor semantic_vad modus. De gretigheid van het model om te reageren. low Zal langer wachten tot de gebruiker verder praat, high zal sneller reageren. auto is de standaard en is equivalent aan medium.

Mogelijke waarden: low, medium, high, auto
No
└─ interrupt_response boolean Of je automatisch een lopende reactie met output naar het standaardgesprek (d.w.z. conversation van ) automoet onderbreken wanneer een VAD-startgebeurtenis plaatsvindt.
No True
└─ prefix_padding_ms integer Alleen gebruikt voor server_vad modus. Hoeveelheid audio die moet worden opgenomen voordat de VAD spraak detecteerde (in milliseconden). Standaard is het 300 ms.
No
└─ silence_duration_ms integer Alleen gebruikt voor server_vad modus. Duur van stilte om spraakstop te detecteren (in milliseconden). Standaard is het 500 ms. Bij kortere waarden reageert het model sneller, maar kan het bij korte pauzes van de gebruiker ingrijpen.
No
└─ threshold number Alleen gebruikt voor server_vad modus. De activatiedrempel voor VAD (0,0 tot 1,0) is standaard 0,5. Een hogere drempel vereist luider geluid om het model te activeren, en kan dus beter presteren in lawaaierige omgevingen.
No
└─ type enum Type draaidetectie.

Mogelijke waarden: server_vad, semantic_vad
No
voice VoiceIdsShared No

RealtimeSessionCreateResponse

Een nieuwe Realtime sessieconfiguratie, met een vluchtige sleutel. Standaard TTL voor toetsen is één minuut.

Name Type Description Required Default
client_secret object Ephemerale sleutel die door de API wordt teruggegeven. Yes
└─ expires_at integer Tijdstempel voor wanneer de token vervalt. Momenteel verlopen alle tokens na één minuut.
No
└─ value string Ephemeral key gebruikt in clientomgevingen om verbindingen met de Realtime API te authenticeren. Gebruik dit in client-side omgevingen in plaats van een standaard API-token, dat alleen server-side gebruikt zou moeten worden.
No
input_audio_format string Het formaat van de invoeraudio. Opties zijn pcm16, g711_ulaw, of g711_alaw.
No
input_audio_transcription object De configuratie voor input-audiotranscriptie staat standaard uit en kan worden ingesteld op null uitschakelen zodra het aan is. Input-audiotranscriptie is niet native in het model, omdat het model direct audio consumeert. Transcriptie verloopt asynchroon via Whisper en moet worden behandeld als ruwe richtlijn in plaats van als de representatie die het model begrijpt.
No
└─ model string Het model dat voor transcriptie wordt gebruikt, whisper-1 is het enige momenteel ondersteunde model.
No
instructions string De standaard systeeminstructies (d.w.z. systeembericht) werden voorafgegaan aan modelaanroepen. Dit veld stelt de cliënt in staat het model te sturen op gewenste antwoorden. Het model kan worden instrueerd over de inhoud en het formaat van de reacties (bijv. "wees uiterst bondig", "gedraag je vriendelijk", "hier zijn voorbeelden van goede reacties") en over audiogedrag (bijv. "snel praten", "emotie in je stem injecteren", "vaak lachen"). De instructies worden niet gegarandeerd door het model gevolgd, maar ze geven het model wel richtlijnen over het gewenste gedrag.
Let op dat de server standaardinstructies instelt die worden gebruikt als dit veld niet is ingesteld en zichtbaar zijn in het session.created event aan het begin van de sessie.
No
max_response_output_tokens geheel getal of string Maximaal aantal outputtokens voor een enkele assistentrespons, inclusief tool-aanroepen. Geef een geheel getal tussen 1 en 4096 om outputtokens te beperken, of inf voor het maximale aantal beschikbare tokens voor een bepaald model. Standaard is .inf
No
modalities De set modaliteiten waarmee het model kan reageren. Om audio uit te schakelen, zet dit op ["text"].
No
output_audio_format string Het formaat van de uitvoer van audio. Opties zijn pcm16, g711_ulaw, of g711_alaw.
No
temperature number Bemonsteringstemperatuur voor het model, beperkt tot [0,6, 1,2]. Standaard is 0,8.
No
tool_choice string Hoe het model tools kiest. Opties zijn auto, none, , requiredof specificeer een functie.
No
tools array Gereedschappen (functies) beschikbaar voor het model. No
turn_detection object Configuratie voor bochtdetectie. Kan worden ingesteld op null uitzetten. Server-VAD betekent dat het model het begin en einde van spraak detecteert op basis van het audiovolume en reageert aan het einde van de spraak van de gebruiker.
No
└─ prefix_padding_ms integer Hoeveelheid audio die moet worden opgenomen voordat de VAD spraak detecteerde (in milliseconden). Standaard is het 300 ms.
No
└─ silence_duration_ms integer Duur van stilte om spraakstop te detecteren (in milliseconden). Standaard is het 500 ms. Bij kortere waarden reageert het model sneller, maar kan het bij korte pauzes van de gebruiker ingrijpen.
No
└─ threshold number De activatiedrempel voor VAD (0,0 tot 1,0) is standaard 0,5. Een hogere drempel vereist luider geluid om het model te activeren, en kan dus beter presteren in lawaaierige omgevingen.
No
└─ type string Het type draaidetectie wordt momenteel server_vad alleen ondersteund.
No
voice VoiceIdsShared No

RealtimeTranscriptionSessionCreateRequest

Realtime transcriptie-sessieobjectconfiguratie.

Name Type Description Required Default
include array De set items die in de transcriptie moeten worden opgenomen. De momenteel beschikbare items zijn:
- item.input_audio_transcription.logprobs
No
input_audio_format enum Het formaat van de invoeraudio. Opties zijn pcm16, g711_ulaw, of g711_alaw.
Voor pcm16, moet het ingangsgeluid 16-bits PCM zijn met een samplefrequentie van 24kHz, enkelkanaals (mono) en little-endian byte-volgorde.

Mogelijke waarden: pcm16, g711_ulaw, g711_alaw
No
input_audio_noise_reduction object Configuratie voor input-audio ruisonderdrukking. Dit kan worden ingesteld op null uitzetten.
Ruisonderdrukking filtert audio die aan de input-audiobuffer wordt toegevoegd voordat deze naar VAD en het model wordt gestuurd.
Het filteren van audio kan de nauwkeurigheid van VAD en draaidetectie verbeteren (waardoor valse positieven worden verminderd) en de prestaties worden gemodelleerd door de perceptie van de invoeraudio te verbeteren.
No
└─ type enum Soort ruisonderdrukking. near_field is voor microfoons die dicht bij de band praten, zoals koptelefoons, far_field en voor microfoons in het verre veld zoals laptop- of vergaderruimtemicrofoons.

Mogelijke waarden: near_field, far_field
No
input_audio_transcription object Configuratie voor input audio transcriptie. De klant kan optioneel de taal en prompt voor transcriptie instellen; deze bieden extra begeleiding aan de transcriptiedienst.
No
└─ language string De taal van de invoeraudio. Het leveren van de invoertaal in ISO-639-1 (bijv. en) formaat verbetert de nauwkeurigheid en latentie.
No
└─ model enum Het model dat voor transcriptie wordt gebruikt, de huidige opties zijn gpt-4o-transcribe, gpt-4o-transcribe-diarize, , gpt-4o-mini-transcribe, gpt-4o-mini-transcribe-2025-12-15, en whisper-1.

Mogelijke waarden: gpt-4o-transcribe, gpt-4o-transcribe-diarize, gpt-4o-mini-transcribe, gpt-4o-mini-transcribe-2025-12-15, whisper-1
No
└─ prompt string Een optionele tekst om de stijl van het model te sturen of een eerder audiosegment voort te zetten.
Voor whisper-1, is de prompt een lijst van trefwoorden.
Voor gpt-4o-transcribe modellen is de prompt een vrije tekstreeks, bijvoorbeeld "verwacht woorden gerelateerd aan technologie".
No
modalities De set modaliteiten waarmee het model kan reageren. Om audio uit te schakelen, zet dit op ["text"].
No
turn_detection object Configuratie voor beurtdetectie, hetzij Server VAD of Semantic VAD. Dit kan worden ingesteld op null uitschakelen, in welk geval de client handmatig de modelrespons moet activeren.
Server-VAD betekent dat het model het begin en einde van spraak detecteert op basis van het audiovolume en reageert aan het einde van de spraak van de gebruiker.
Semantische VAD is geavanceerder en gebruikt een draaidetectiemodel (in combinatie met VAD) om semantisch te schatten of de gebruiker klaar is met spreken, waarna dynamisch een time-out wordt ingesteld op basis van deze waarschijnlijkheid. Als de audio-audio van de gebruiker bijvoorbeeld wegvalt met uhhm, zal het model een lage kans op het einde van de beurt scoren en langer wachten tot de gebruiker verder spreekt. Dit kan nuttig zijn voor natuurlijkere gesprekken, maar kan een hogere latentie hebben.
No
└─ create_response boolean Of er automatisch een reactie wordt gegenereerd wanneer een VAD-stopgebeurtenis plaatsvindt. Niet beschikbaar voor transcriptiesessies.
No True
└─ eagerness enum Alleen gebruikt voor semantic_vad modus. De gretigheid van het model om te reageren. low Zal langer wachten tot de gebruiker verder praat, high zal sneller reageren. auto is de standaard en is equivalent aan medium.

Mogelijke waarden: low, medium, high, auto
No
└─ interrupt_response boolean Of je automatisch een lopende reactie met output naar het standaardgesprek (d.w.z. conversation van ) automoet onderbreken wanneer een VAD-startgebeurtenis plaatsvindt. Niet beschikbaar voor transcriptiesessies.
No True
└─ prefix_padding_ms integer Alleen gebruikt voor server_vad modus. Hoeveelheid audio die moet worden opgenomen voordat de VAD spraak detecteerde (in milliseconden). Standaard is het 300 ms.
No
└─ silence_duration_ms integer Alleen gebruikt voor server_vad modus. Duur van stilte om spraakstop te detecteren (in milliseconden). Standaard is het 500 ms. Bij kortere waarden reageert het model sneller, maar kan het bij korte pauzes van de gebruiker ingrijpen.
No
└─ threshold number Alleen gebruikt voor server_vad modus. De activatiedrempel voor VAD (0,0 tot 1,0) is standaard 0,5. Een hogere drempel vereist luider geluid om het model te activeren, en kan dus beter presteren in lawaaierige omgevingen.
No
└─ type enum Type draaidetectie.

Mogelijke waarden: server_vad, semantic_vad
No

RealtimeTranscriptionSessionCreateResponse

Een nieuwe realtime transcriptiesessieconfiguratie.

Wanneer een sessie op de server wordt aangemaakt via de REST API, bevat het sessieobject ook een tijdelijke sleutel. Standaard TTL voor toetsen is één minuut. Deze eigenschap is niet aanwezig wanneer een sessie wordt bijgewerkt via de WebSocket API.

Name Type Description Required Default
client_secret object Ephemerale sleutel die door de API wordt teruggegeven. Alleen aanwezig wanneer de sessie op de server is aangemaakt via de REST API.
Yes
└─ expires_at integer Tijdstempel voor wanneer de token vervalt. Momenteel verlopen alle tokens na één minuut.
No
└─ value string Ephemeral key gebruikt in clientomgevingen om verbindingen met de Realtime API te authenticeren. Gebruik dit in client-side omgevingen in plaats van een standaard API-token, dat alleen server-side gebruikt zou moeten worden.
No
input_audio_format string Het formaat van de invoeraudio. Opties zijn pcm16, g711_ulaw, of g711_alaw.
No
input_audio_transcription object Configuratie van het transcriptiemodel.
No
└─ language string De taal van de invoeraudio. Het leveren van de invoertaal in ISO-639-1 (bijv. en) formaat verbetert de nauwkeurigheid en latentie.
No
└─ model enum Het model om te gebruiken voor transcriptie. Kan gpt-4o-transcribe, gpt-4o-mini-transcribe, , gpt-4o-mini-transcribe-2025-12-15of whisper-1zijn.

Mogelijke waarden: gpt-4o-transcribe, gpt-4o-mini-transcribe, gpt-4o-mini-transcribe-2025-12-15, whisper-1
No
└─ prompt string 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
modalities De set modaliteiten waarmee het model kan reageren. Om audio uit te schakelen, zet dit op ["text"].
No
turn_detection object Configuratie voor bochtdetectie. Kan worden ingesteld op null uitzetten. Server-VAD betekent dat het model het begin en einde van spraak detecteert op basis van het audiovolume en reageert aan het einde van de spraak van de gebruiker.
No
└─ prefix_padding_ms integer Hoeveelheid audio die moet worden opgenomen voordat de VAD spraak detecteerde (in milliseconden). Standaard is het 300 ms.
No
└─ silence_duration_ms integer Duur van stilte om spraakstop te detecteren (in milliseconden). Standaard is het 500 ms. Bij kortere waarden reageert het model sneller, maar kan het bij korte pauzes van de gebruiker ingrijpen.
No
└─ threshold number De activatiedrempel voor VAD (0,0 tot 1,0) is standaard 0,5. Een hogere drempel vereist luider geluid om het model te activeren, en kan dus beter presteren in lawaaierige omgevingen.
No
└─ type string Het type draaidetectie wordt momenteel server_vad alleen ondersteund.
No

Reasoning

Configuratieopties voor redeneermodellen.

Name Type Description Required Default
effort ReasoningEffort Beperkt de inspanning van redeneren voor redeneermodellen.
De momenteel ondersteunde waarden zijn low, medium, en high. Het verminderen van de redeneerinspanning kan leiden tot snellere antwoorden en minder tokens die worden gebruikt voor redeneren in een antwoord.
Yes medium
summary enum Een samenvatting van de redenering die door het model wordt uitgevoerd. Dit kan nuttig zijn voor het debuggen en het begrijpen van het redeneerproces van het model.
Eén van concise of detailed.

Mogelijke waarden: concise, detailed
No

ReasoningItem

Een beschrijving van de denkketen die een redeneermodel gebruikt bij het genereren van een antwoord.

Name Type Description Required Default
content array Tekst redeneren.
Yes
id string De unieke identificatie van de redeneringsinhoud.
Yes
status enum De status van het item. Eén van in_progress, completed, of incomplete. Gevuld wanneer items via de API worden teruggegeven.

Mogelijke waarden: in_progress, completed, incomplete
No
type enum Het type object. Altijd reasoning.

Mogelijke waarden: reasoning
Yes

Refusal

Een weigering van het model.

Name Type Description Required Default
refusal string De weigeringsverklaring van het model.
Yes
type enum Het soort weigering. Altijd refusal.

Mogelijke waarden: refusal
Yes

response

Name Type Description Required Default
created_at number Unix-tijdstempel (in seconden) van wanneer deze Response is aangemaakt.
Yes
error ResponseError Een foutobject keerde terug wanneer het model faalde in het genereren van een Response.
Yes
id string Unieke identificatie voor deze reactie.
Yes
incomplete_details object Details over waarom het antwoord onvolledig is.
Yes
└─ reason enum De reden waarom het antwoord onvolledig is.
Mogelijke waarden: max_output_tokens, content_filter
No
instructions string Voegt een systeem- (of ontwikkelaar-) bericht in als het eerste item in de context van het model.

Bij gebruik van samen met previous_response_id, worden de instructies van een eerdere respons niet overgenomen naar de volgende respons. Dit maakt het eenvoudig om systeem- (of ontwikkel-) berichten te vervangen in nieuwe reacties.
Yes
max_output_tokens integer Een bovengrens voor het aantal tokens dat voor een antwoord kan worden gegenereerd, inclusief zichtbare outputtokens en de conversatiestatus.
No
metadata Metadata Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan en objecten via de API of het dashboard op te vragen.

Toetsen zijn strings met een maximale lengte van 64 tekens. Waarden zijn strings met een maximale lengte van 512 tekens.
Yes
model string Model dat wordt gebruikt om de antwoorden te genereren. Yes
object enum Het objecttype van deze resource - altijd ingesteld op response.

Mogelijke waarden: response
Yes
output array Een array van contentitems die door het model worden gegenereerd.

- De lengte en volgorde van items in de output array zijn afhankelijk van de respons van het model.
- In plaats van het eerste item in de output array te benaderen en aan te nemen dat het een assistant bericht is met de content die door het model wordt gegenereerd, kun je overwegen de output_text eigenschap te gebruiken waar die in SDK's wordt ondersteund.
Yes
output_text string SDK-only gemakkenschap, die de geaggregeerde tekst bevat die van alle output_text items in de output array wordt uitgevoerd, indien aanwezig.
Ondersteund in de Python- en JavaScript-SDK's.
No
parallel_tool_calls boolean Of het model toestaat om toolcalls parallel uit te voeren.
Yes True
previous_response_id string De unieke ID van de vorige reactie op het model. Gebruik dit om gesprekken met meerdere beurten te maken. No
reasoning Reasoning Configuratieopties voor redeneermodellen.
No
status enum De status van de responsgeneratie. Eén van completed, failed, , in_progressof incomplete.

Mogelijke waarden: completed, failed, in_progress, incomplete
No
temperature 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.
Yes 1
text object Configuratieopties voor een tekstreactie van het model. Kan platte tekst of gestructureerde JSON-data zijn. Learn more:
- tekstinvoer en -uitvoer
- Gestructureerde uitvoer
No
└─ format TextResponseFormatConfiguration Een object dat het formaat specificeert dat het model moet uitvoeren.

Configureren { "type": "json_schema" } schakelt gestructureerde uitvoeren in, wat ervoor zorgt dat het model overeenkomt met het door je geleverde JSON-schema. Het standaardformaat is { "type": "text" } zonder extra opties.

Niet aanbevolen voor GPT-4o en nieuwere modellen:

Instellen om de oudere JSON-modus in { "type": "json_object" } te schakelen, die ervoor zorgt dat het bericht dat het model genereert geldige JSON is. Het gebruik van het gebruik json_schema is de voorkeur voor modellen die dit ondersteunen.
No
tool_choice ToolChoiceOptions of ToolChoiceTypes of ToolChoiceFunction Hoe het model moet kiezen welke tool (of tools) gebruikt wordt bij het genereren van een antwoord. Bekijk de tools parameter om te zien hoe je kunt specificeren welke tools het model kan aanroepen.
Yes
tools array Een array van tools die het model kan aanroepen terwijl het een antwoord genereert. Je kunt aangeven welke tool je wilt gebruiken door de tool_choice parameter in te stellen.

De twee categorieën tools die je het model kunt geven zijn:

- Ingebouwde tools
Yes
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.
Yes 1
truncation enum De afkapingsstrategie die gebruikt wordt voor de modelrespons.
- auto: Als de context van deze en eerdere reacties groter is dan de grootte van het contextvenster van het model, zal het model de reactie inkorten om in het contextvenster te passen door invoeritems midden in het gesprek te plaatsen.
- disabled (standaard): Als een modelantwoord de contextvenstergrootte van een model overschrijdt, faalt het verzoek met een fout van 400.

Mogelijke waarden: auto, disabled
No
usage ResponseUsage Geeft details over tokengebruik weer, waaronder invoertokens, uitvoertokens, een uitsplitsing van uitvoertokens en het totaal aantal gebruikte tokens.
No
user string Een unieke identificatie die je eindgebruiker vertegenwoordigt, wat OpenAI kan helpen om misbruik te monitoren en te detecteren. .
No

ResponseAudioDeltaEvent

Wordt uitgezonden wanneer er een gedeeltelijke audiorespons is.

Name Type Description Required Default
delta string Een stuk van Base64-gecodeerde respons-audiobytes.
Yes
type enum Het soort evenement. Altijd response.audio.delta.

Mogelijke waarden: response.audio.delta
Yes

ResponseAudioDoneEvent

Wordt uitgezonden wanneer de audiorespons voltooid is.

Name Type Description Required Default
type enum Het soort evenement. Altijd response.audio.done.

Mogelijke waarden: response.audio.done
Yes

ResponseAudioTranscriptDeltaEvent

Uitgezonden wanneer er een gedeeltelijke transcriptie van audio is.

Name Type Description Required Default
delta string De gedeeltelijke transcriptie van het audio-antwoord.
Yes
type enum Het soort evenement. Altijd response.audio.transcript.delta.

Mogelijke waarden: response.audio.transcript.delta
Yes

ResponseAudioTranscriptDoneEvent

Uitgezonden wanneer de volledige audiotranscriptie is voltooid.

Name Type Description Required Default
type enum Het soort evenement. Altijd response.audio.transcript.done.

Mogelijke waarden: response.audio.transcript.done
Yes

ResponseCodeInterpreterCallCodeDeltaEvent

Verzonden wanneer een gedeeltelijk codefragment wordt toegevoegd door de code-interpreter.

Name Type Description Required Default
delta string Het gedeeltelijke codefragment toegevoegd door de code-interpreter.
Yes
output_index integer De index van het uitvoeritem dat de code-interpreter aanroept, is in uitvoering.
Yes
type enum Het soort evenement. Altijd response.code_interpreter_call.code.delta.

Mogelijke waarden: response.code_interpreter_call.code.delta
Yes

ResponseCodeInterpreterCallCodeDoneEvent

Verzonden wanneer codesnippet-uitvoer wordt afgerond door de code-interpreter.

Name Type Description Required Default
code string Het laatste codefragment dat door de code-interpreter wordt uitgevoerd.
Yes
output_index integer De index van het uitvoeritem dat de code-interpreter aanroept, is in uitvoering.
Yes
type enum Het soort evenement. Altijd response.code_interpreter_call.code.done.

Mogelijke waarden: response.code_interpreter_call.code.done
Yes

ResponseCodeInterpreterCallCompletedEvent

Verzonden wanneer de code-interpreter-oproep is voltooid.

Name Type Description Required Default
code_interpreter_call CodeInterpreterToolCall Een tool-aanroep om code uit te voeren.
Yes
output_index integer De index van het uitvoeritem dat de code-interpreter aanroept, is in uitvoering.
Yes
type enum Het soort evenement. Altijd response.code_interpreter_call.completed.

Mogelijke waarden: response.code_interpreter_call.completed
Yes

ResponseCodeInterpreterCallInProgressEvent

Verzonden wanneer een code-interpreter-oproep bezig is.

Name Type Description Required Default
code_interpreter_call CodeInterpreterToolCall Een tool-aanroep om code uit te voeren.
Yes
output_index integer De index van het uitvoeritem dat de code-interpreter aanroept, is in uitvoering.
Yes
type enum Het soort evenement. Altijd response.code_interpreter_call.in_progress.

Mogelijke waarden: response.code_interpreter_call.in_progress
Yes

ResponseCodeInterpreterCallInterpretingEvent

Verzonden wanneer de code-interpreter actief het codefragment interpreteert.

Name Type Description Required Default
code_interpreter_call CodeInterpreterToolCall Een tool-aanroep om code uit te voeren.
Yes
output_index integer De index van het uitvoeritem dat de code-interpreter aanroept, is in uitvoering.
Yes
type enum Het soort evenement. Altijd response.code_interpreter_call.interpreting.

Mogelijke waarden: response.code_interpreter_call.interpreting
Yes

ResponseCompletedEvent

Uitgezonden wanneer de modelrespons voltooid is.

Name Type Description Required Default
response response Yes
type enum Het soort evenement. Altijd response.completed.

Mogelijke waarden: response.completed
Yes

ResponseContentPartAddedEvent

Wordt uitgezonden wanneer een nieuw inhoudsdeel wordt toegevoegd.

Name Type Description Required Default
content_index integer Het inhoudsdeel dat is toegevoegd.
Yes
item_id string De ID van het uitvoeritem waaraan het inhoudsdeel is toegevoegd.
Yes
output_index integer De index van het uitvoeritem waaraan het inhoudsdeel is toegevoegd.
Yes
part OutputContent Yes
type enum Het soort evenement. Altijd response.content_part.added.

Mogelijke waarden: response.content_part.added
Yes

ResponseContentPartDoneEvent

Uitgezonden wanneer een inhoudsdeel is afgerond.

Name Type Description Required Default
content_index integer Het inhoudsdeel dat gedaan is.
Yes
item_id string De ID van het uitvoeritem waaraan het inhoudsdeel is toegevoegd.
Yes
output_index integer De index van het uitvoeritem waaraan het inhoudsdeel is toegevoegd.
Yes
part OutputContent Yes
type enum Het soort evenement. Altijd response.content_part.done.

Mogelijke waarden: response.content_part.done
Yes

ResponseCreatedEvent

Een gebeurtenis die wordt uitgezonden wanneer een reactie wordt aangemaakt.

Name Type Description Required Default
response response Yes
type enum Het soort evenement. Altijd response.created.

Mogelijke waarden: response.created
Yes

ResponseError

Een foutobject keerde terug wanneer het model faalde in het genereren van een Response.

Name Type Description Required Default
code ResponseErrorCode De foutcode voor het antwoord.
Yes
message string Een door mensen leesbare beschrijving van de fout.
Yes

ResponseErrorCode

De foutcode voor het antwoord.

Property Value
Description De foutcode voor het antwoord.
Type string
Values server_error
rate_limit_exceeded
invalid_prompt
vector_store_timeout
invalid_image
invalid_image_format
invalid_base64_image
invalid_image_url
image_too_large
image_too_small
image_parse_error
image_content_policy_violation
invalid_image_mode
image_file_too_large
unsupported_image_media_type
empty_image_file
failed_to_download_image
image_file_not_found

ResponseErrorEvent

Wordt uitgezonden wanneer er een fout optreedt.

Name Type Description Required Default
code string De foutcode.
Yes
message string De foutmelding.
Yes
param string De foutparameter.
Yes
type enum Het soort evenement. Altijd error.

Mogelijke waarden: error
Yes

ResponseFailedEvent

Een gebeurtenis die wordt uitgezonden wanneer een reactie mislukt.

Name Type Description Required Default
response response Yes
type enum Het soort evenement. Altijd response.failed.

Mogelijke waarden: response.failed
Yes

ResponseFileSearchCallCompletedEvent

Verzonden wanneer een bestandszoekoproep is voltooid (resultaten gevonden).

Name Type Description Required Default
item_id string De ID van het uitvoeritem dat de bestandszoekopdracht aanroept, wordt gestart.
Yes
output_index integer De index van het uitvoeritem dat de bestandszoekopdracht aanroept wordt gestart.
Yes
type enum Het soort evenement. Altijd response.file_search_call.completed.

Mogelijke waarden: response.file_search_call.completed
Yes

ResponseFileSearchCallInProgressEvent

Wordt verzonden wanneer een bestandszoekoproep wordt gestart.

Name Type Description Required Default
item_id string De ID van het uitvoeritem dat de bestandszoekopdracht aanroept, wordt gestart.
Yes
output_index integer De index van het uitvoeritem dat de bestandszoekopdracht aanroept wordt gestart.
Yes
type enum Het soort evenement. Altijd response.file_search_call.in_progress.

Mogelijke waarden: response.file_search_call.in_progress
Yes

ResponseFileSearchCallSearchingEvent

Verzonden wanneer een bestandszoekopdracht momenteel wordt uitgevoerd.

Name Type Description Required Default
item_id string De ID van het uitvoeritem dat de bestandszoekopdracht aanroept, wordt gestart.
Yes
output_index integer De index van het uitvoeritem waar de bestandszoekopdracht naar zoekt.
Yes
type enum Het soort evenement. Altijd response.file_search_call.searching.

Mogelijke waarden: response.file_search_call.searching
Yes

ResponseFunctionCallArgumentsDeltaEvent

Geëmitteerd wanneer er een partiële functie-oproep argumenten delta is.

Name Type Description Required Default
delta string De functie-oproepargumenten delta'en die wordt toegevoegd.
Yes
item_id string De ID van het uitvoeritem waaraan de functie-aanroep argumenten delta'en wordt toegevoegd.
Yes
output_index integer De index van het uitvoeritem waaraan de functie-aanroep argumenten delta'en worden toegevoegd.
Yes
type enum Het soort evenement. Altijd response.function_call_arguments.delta.

Mogelijke waarden: response.function_call_arguments.delta
Yes

ResponseFunctionCallArgumentsDoneEvent

Verzonden wanneer function-call argumenten worden afgerond.

Name Type Description Required Default
arguments string De function-call argumenten. Yes
item_id string De ID van het item. Yes
output_index integer De index van het uitvoerde item. Yes
type enum
Mogelijke waarden: response.function_call_arguments.done
Yes

ResponseInProgressEvent

Uitgezonden wanneer de reactie bezig is.

Name Type Description Required Default
response response Yes
type enum Het soort evenement. Altijd response.in_progress.

Mogelijke waarden: response.in_progress
Yes

ResponseIncompleteEvent

Een gebeurtenis die wordt uitgezonden wanneer een antwoord als onvolledig eindigt.

Name Type Description Required Default
response response Yes
type enum Het soort evenement. Altijd response.incomplete.

Mogelijke waarden: response.incomplete
Yes

responseItemList

Een lijst van Response-items.

Name Type Description Required Default
data array Een lijst van items die zijn gebruikt om deze reactie te genereren. Yes
first_id string De ID van het eerste item op de lijst. Yes
has_more boolean Of er meer items beschikbaar zijn. Yes
last_id string De ID van het laatste item op de lijst. Yes
object enum Het type object dat wordt teruggegeven, moet zijn list.
Mogelijke waarden: list
Yes

ResponseModalities

Uitvoertypes die je wilt dat het model genereert. De meeste modellen kunnen tekst genereren, wat de standaard is:

["text"]

Het gpt-4o-audio-preview model kan ook worden gebruikt om audio te genereren. Om dit model zowel tekst- als audio-antwoorden te laten genereren, kunt u gebruikmaken:

["text", "audio"]

Geen eigenschappen gedefinieerd voor deze component.

ResponseModalitiesTextOnly

Uitvoertypes die je wilt dat het model genereert. De meeste modellen kunnen tekst genereren, wat de standaard is:

["text"]

Deze API zal binnenkort andere uitvoermodaliteiten ondersteunen, waaronder audio en afbeeldingen.

Geen eigenschappen gedefinieerd voor deze component.

ResponseOutputItemAddedEvent

Uitgezonden wanneer een nieuw uitvoeritem wordt toegevoegd.

Name Type Description Required Default
item OutputItem Yes
output_index integer De index van het toegevoegde outputitem.
Yes
type enum Het soort evenement. Altijd response.output_item.added.

Mogelijke waarden: response.output_item.added
Yes

ResponseOutputItemDoneEvent

Uitgezonden wanneer een uitvoeritem als voltooid wordt gemarkeerd.

Name Type Description Required Default
item OutputItem Yes
output_index integer De index van het uitvoerde item dat als voltooid was gemarkeerd.
Yes
type enum Het soort evenement. Altijd response.output_item.done.

Mogelijke waarden: response.output_item.done
Yes

ResponseProperties

Name Type Description Required Default
instructions string Voegt een systeem- (of ontwikkelaar-) bericht in als het eerste item in de context van het model.

Bij gebruik van samen met previous_response_id, worden de instructies van een eerdere respons niet overgenomen naar de volgende respons. Dit maakt het eenvoudig om systeem- (of ontwikkel-) berichten te vervangen in nieuwe reacties.
No
max_output_tokens integer Een bovengrens voor het aantal tokens dat voor een antwoord kan worden gegenereerd, inclusief zichtbare outputtokens en de conversatiestatus.
No
previous_response_id string De unieke ID van de vorige reactie op het model. Gebruik dit om gesprekken met meerdere beurten te maken. No
reasoning Reasoning Configuratieopties voor redeneermodellen.
No
text object Configuratieopties voor een tekstreactie van het model. Kan platte tekst of gestructureerde JSON-data zijn. Learn more:
- tekstinvoer en -uitvoer
- Gestructureerde uitvoer
No
└─ format TextResponseFormatConfiguration Een object dat het formaat specificeert dat het model moet uitvoeren.

Configureren { "type": "json_schema" } schakelt gestructureerde uitvoeren in, wat ervoor zorgt dat het model overeenkomt met het door je geleverde JSON-schema. Het standaardformaat is { "type": "text" } zonder extra opties.

Niet aanbevolen voor GPT-4o en nieuwere modellen:

Instellen om de oudere JSON-modus in { "type": "json_object" } te schakelen, die ervoor zorgt dat het bericht dat het model genereert geldige JSON is. Het gebruik van het gebruik json_schema is de voorkeur voor modellen die dit ondersteunen.
No
tool_choice ToolChoiceOptions of ToolChoiceTypes of ToolChoiceFunction Hoe het model moet kiezen welke tool (of tools) gebruikt wordt bij het genereren van een antwoord. Bekijk de tools parameter om te zien hoe je kunt specificeren welke tools het model kan aanroepen.
No
tools array Een array van tools die het model kan aanroepen terwijl het een antwoord genereert. Je kunt aangeven welke tool je wilt gebruiken door de tool_choice parameter in te stellen.

De twee categorieën tools die je het model kunt geven zijn:

- Ingebouwde tools
No
truncation enum De afkapingsstrategie die gebruikt wordt voor de modelrespons.
- auto: Als de context van deze en eerdere reacties groter is dan de grootte van het contextvenster van het model, zal het model de reactie inkorten om in het contextvenster te passen door invoeritems midden in het gesprek te plaatsen.
- disabled (standaard): Als een modelantwoord de contextvenstergrootte van een model overschrijdt, faalt het verzoek met een fout van 400.

Mogelijke waarden: auto, disabled
No

ResponseRefusalDeltaEvent

Uitgezonden wanneer er een gedeeltelijke weigeringstekst is.

Name Type Description Required Default
content_index integer Het inhoudsindexgedeelte waar de weigeringstekst aan wordt toegevoegd.
Yes
delta string De weigeringstekst die wordt toegevoegd.
Yes
item_id string De ID van het uitvoeritem waaraan de weigeringstekst wordt toegevoegd.
Yes
output_index integer De index van het uitvoeritem waaraan de weigeringstekst wordt toegevoegd.
Yes
type enum Het soort evenement. Altijd response.refusal.delta.

Mogelijke waarden: response.refusal.delta
Yes

ResponseRefusalDoneEvent

Verzonden wanneer de weigeringstekst definitief is vastgesteld.

Name Type Description Required Default
content_index integer De index van de inhoud bevat de afwijzingstekst definitief.
Yes
item_id string De ID van het uitvoerelement waarin de weigeringstekst wordt vastgesteld.
Yes
output_index integer De index van het uitvoeritem waarin de weigeringstekst wordt vastgesteld.
Yes
refusal string De weigeringstekst die definitief is.
Yes
type enum Het soort evenement. Altijd response.refusal.done.

Mogelijke waarden: response.refusal.done
Yes

responseStreamEvent

Name Type Description Required Default
annotation Annotation Yes
annotation_index integer De index van de toegevoegde annotatie.
Yes
arguments string De function-call argumenten. Yes
code string De foutcode.
Yes
code_interpreter_call CodeInterpreterToolCall Een tool-aanroep om code uit te voeren.
Yes
content_index integer De index van de inhoud is vastgesteld.
Yes
delta string De tekstdelta die is toegevoegd.
Yes
item OutputItem Het uitvoerende item dat als voltooid werd gemarkeerd.
Yes
item_id string De ID van het uitvoeritem waarin de tekstinhoud wordt vastgesteld.
Yes
message string De foutmelding.
Yes
output_index integer De index van het uitvoerelement waarin de tekst wordt vastgesteld.
Yes
param string De foutparameter.
Yes
part OutputContent Het inhoudelijke deel is gedaan.
Yes
refusal string De weigeringstekst die definitief is.
Yes
response response Het antwoord dat onvolledig was.
Yes
text string De tekstinhoud die definitief is.
Yes
type enum Het soort evenement. Altijd response.output_text.done.

Mogelijke waarden: response.output_text.done
Yes

ResponseTextAnnotationDeltaEvent

Wordt uitgezonden wanneer een tekstannotatie wordt toegevoegd.

Name Type Description Required Default
annotation Annotation Yes
annotation_index integer De index van de toegevoegde annotatie.
Yes
content_index integer Het inhoudsdeel waar de tekstannotatie aan is toegevoegd.
Yes
item_id string De ID van het uitvoeritem waaraan de tekstannotatie is toegevoegd.
Yes
output_index integer De index van het uitvoeritem waaraan de tekstannotatie is toegevoegd.
Yes
type enum Het soort evenement. Altijd response.output_text.annotation.added.

Mogelijke waarden: response.output_text.annotation.added
Yes

ResponseTextDeltaEvent

Uitgezonden wanneer er een extra tekstdelta is.

Name Type Description Required Default
content_index integer Het inhoudsindex waar de tekstdelta aan is toegevoegd.
Yes
delta string De tekstdelta die is toegevoegd.
Yes
item_id string De ID van het uitvoeritem waaraan de tekstdelta is toegevoegd.
Yes
output_index integer De index van het uitvoeritem waaraan de tekstdelta is toegevoegd.
Yes
type enum Het soort evenement. Altijd response.output_text.delta.

Mogelijke waarden: response.output_text.delta
Yes

ResponseTextDoneEvent

Verzonden wanneer de tekstinhoud is afgerond.

Name Type Description Required Default
content_index integer De index van de inhoud is vastgesteld.
Yes
item_id string De ID van het uitvoeritem waarin de tekstinhoud wordt vastgesteld.
Yes
output_index integer De index van het uitvoerelement waarin de tekst wordt vastgesteld.
Yes
text string De tekstinhoud die definitief is.
Yes
type enum Het soort evenement. Altijd response.output_text.done.

Mogelijke waarden: response.output_text.done
Yes

ResponseUsage

Geeft details over tokengebruik weer, waaronder invoertokens, uitvoertokens, een uitsplitsing van uitvoertokens en het totaal aantal gebruikte tokens.

Name Type Description Required Default
input_tokens integer Het aantal invoertokens. Yes
output_tokens integer Het aantal outputtokens. Yes
output_tokens_details object Een gedetailleerde uitsplitsing van de outputtokens. Yes
└─ reasoning_tokens integer Het aantal redeneringstokens. No
total_tokens integer Het totale aantal gebruikte tokens. Yes

Screenshot

Een screenshot-actie.

Name Type Description Required Default
type enum Specificeert het gebeurtenistype. Voor een screenshotactie is deze eigenschap altijd ingesteld op screenshot.

Mogelijke waarden: screenshot
Yes

Scroll

Een rolactie.

Name Type Description Required Default
scroll_x integer De horizontale scrollafstand.
Yes
scroll_y integer De verticale scrollafstand.
Yes
type enum Specificeert het gebeurtenistype. Voor een scrollactie is deze eigenschap altijd ingesteld op scroll.

Mogelijke waarden: scroll
Yes
x integer De x-coördinaat waar de rol plaatsvond.
Yes
y integer De y-coördinaat waar de rol plaatsvond.
Yes

StopConfiguration

Tot 4 sequenties waarbij de API stopt met het genereren van verdere tokens. De teruggegeven tekst bevat de stopreeks niet.

Deze component kan een van de volgende zijn:

TextResponseFormatConfiguration

Een object dat het formaat specificeert dat het model moet uitvoeren.

Configureren { "type": "json_schema" } maakt gestructureerde uitvoer mogelijk, waarmee wordt gegarandeerd dat het model overeenkomt met het door je geleverde JSON-schema.

Het standaardformaat is { "type": "text" } zonder extra opties.

Niet aanbevolen voor GPT-4o en nieuwere modellen:

Instellen om de oudere JSON-modus in { "type": "json_object" } te schakelen, die ervoor zorgt dat het bericht dat het model genereert geldige JSON is. Het gebruik van het gebruik json_schema is de voorkeur voor modellen die dit ondersteunen.

Deze component kan een van de volgende zijn:

TextResponseFormatJsonSchema

JSON Schema responsformaat. Gebruikt om gestructureerde JSON-antwoorden te genereren. Lees meer over gestructureerde outputs.

Name Type Description Required Default
description string Een beschrijving van waar het responsformaat voor bedoeld is, gebruikt door het model om te bepalen hoe in het formaat te reageren.
No
name string De naam van het responsformaat. Moet a-z, A-Z, 0-9 zijn, of onderscores en streepjes bevatten, met een maximale lengte van 64.
No
schema ResponseFormatJsonSchemaSchema Het schema voor het responsformaat, beschreven als een JSON Schema-object. Yes
strict 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.
No False
type enum Het type responsformaat dat wordt gedefinieerd. Altijd json_schema.
Mogelijke waarden: json_schema
Yes

Tool

Deze component kan een van de volgende zijn:

ToolChoiceFunction

Gebruik deze optie om het model te dwingen een specifieke functie aan te roepen.

Name Type Description Required Default
name string De naam van de functie die je moet aanroepen. Yes
type enum Voor functieaanroep is het type altijd function.
Mogelijke waarden: function
Yes

ToolChoiceOptions

Bepaalt welk (indien aanwezig) gereedschap door het model wordt aangeroepen.

none betekent dat het model geen enkele tool aanroept en 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.

Property Value
Description Bepaalt welk (indien aanwezig) gereedschap door het model wordt aangeroepen.

none betekent dat het model geen enkele tool aanroept en 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.
Type string
Values none
auto
required

ToolChoiceTypes

Geeft aan dat het model een ingebouwde tool moet gebruiken om een antwoord te genereren.

Name Type Description Required Default
type enum Het type gehoste tool dat het model zou moeten gebruiken. Toegestane waarden zijn:
- file_search
- computer_use_preview

Mogelijke waarden: file_search, computer_use_preview
Yes

Type

Een handeling om tekst in te typen.

Name Type Description Required Default
text string De tekst om te typen.
Yes
type enum Specificeert het gebeurtenistype. Voor een typeactie is deze eigenschap altijd ingesteld op type.

Mogelijke waarden: type
Yes

UpdateVectorStoreFileAttributesRequest

Name Type Description Required Default
attributes VectorStoreFileAttributes Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan en objecten via de API of het dashboard op te vragen. Toetsen zijn strings met een maximale lengte van 64 tekens. Waarden zijn strings met een maximale lengte van 512 tekens, booleans of getallen.
Yes

UrlCitation

Een citatie voor een webbron die wordt gebruikt om een modelantwoord te genereren.

Name Type Description Required Default
end_index integer De index van het laatste teken van de URL-citatie in het bericht.
Yes
start_index integer De index van het eerste teken van de URL-citatie in het bericht.
Yes
title string De titel van de webbron.
Yes
type enum Het type van de URL-citatie. Altijd url_citation.

Mogelijke waarden: url_citation
Yes
url string De URL van de webbron.
Yes

VectorStoreFileAttributes

Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan en objecten via de API of het dashboard op te vragen. Toetsen zijn strings met een maximale lengte van 64 tekens. Waarden zijn strings met een maximale lengte van 512 tekens, booleans of getallen.

Geen eigenschappen gedefinieerd voor deze component.

VectorStoreFileContentResponse

Stelt de geparseerde inhoud van een vector store-bestand voor.

Name Type Description Required Default
data array De inhoud van het bestand geanalyseerd. Yes
has_more boolean Geeft aan of er meer contentpagina's zijn om op te halen. Yes
next_page string De token voor de volgende pagina, als die er is. Yes
object enum Het objecttype, dat altijd is vector_store.file_content.page
Mogelijke waarden: vector_store.file_content.page
Yes

VectorStoreSearchRequest

Name Type Description Required Default
filters ComparisonFilter of CompoundFilter Een filter dat toegepast kan worden op basis van bestandsattributen. No
max_num_results integer Het maximale aantal resultaten dat je kunt teruggeven. Dit aantal zou tussen de 1 en 50 moeten liggen. No 10
query string of array Een querystring voor een zoekopdracht Yes
ranking_options object Rangschikkingsopties voor zoekopdrachten. No
└─ ranker enum Mogelijke waarden: auto, default-2024-11-15 No
└─ score_threshold number No 0
rewrite_query boolean Of de natuurlijke taalzoekopdracht voor vectorzoekopdrachten moet worden herschreven. No False

VectorStoreSearchResultContentObject

Name Type Description Required Default
text string De tekstinhoud werd teruggegeven uit de zoekopdracht. Yes
type enum Het soort content.
Mogelijke waarden: text
Yes

VectorStoreSearchResultItem

Name Type Description Required Default
attributes VectorStoreFileAttributes Set van 16 sleutel-waarde paren die aan een object kunnen worden gekoppeld. Dit kan nuttig zijn om extra informatie over het object in een gestructureerd formaat op te slaan en objecten via de API of het dashboard op te vragen. Toetsen zijn strings met een maximale lengte van 64 tekens. Waarden zijn strings met een maximale lengte van 512 tekens, booleans of getallen.
Yes
content array Inhoudsfragmenten uit het bestand. Yes
file_id string De ID van het vector store-bestand. Yes
filename string De naam van het vector store-bestand. Yes
score number De gelijkenisscore voor het resultaat. Yes

VectorStoreSearchResultsPage

Name Type Description Required Default
data array De lijst met zoekresultaten. Yes
has_more boolean Geeft aan of er meer resultaten te halen zijn. Yes
next_page string De token voor de volgende pagina, als die er is. Yes
object enum Het objecttype, dat altijd is vector_store.search_results.page
Mogelijke waarden: vector_store.search_results.page
Yes
search_query array Yes

VoiceIdsShared

Geen eigenschappen gedefinieerd voor deze component.

Wait

Een wachtactie.

Name Type Description Required Default
type enum Specificeert het gebeurtenistype. Voor een wachtactie wordt deze eigenschap altijd gezet op wait.

Mogelijke waarden: wait
Yes

ReasoningEffort

Beperkt de inspanning van redeneren voor redeneermodellen. De momenteel ondersteunde waarden zijn low, medium, en high. Het verminderen van de redeneerinspanning kan leiden tot snellere antwoorden en minder tokens die worden gebruikt voor redeneren in een antwoord.

Property Value
Description Beperkt de inspanning van redeneren voor redeneermodellen.
De momenteel ondersteunde waarden zijn low, medium, en high. Het verminderen van de redeneerinspanning kan leiden tot snellere antwoorden en minder tokens die worden gebruikt voor redeneren in een antwoord.
Type string
Default medium
Values low
medium
high

errorEvent

Treedt op wanneer er een fout optreedt. Dit kan gebeuren door een interne serverfout of een time-out.

Name Type Description Required Default
data error Yes
event string Yes

event Enum: ErrorEventEnum

Value Description
error

doneEvent

Vindt plaats wanneer een stream eindigt.

Name Type Description Required Default
data string Yes
event string Yes

evenement Enum: DoneEventEnum

Value Description
done

data Enum: DoneEventDataEnum

Value Description
[DONE]

Next steps

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