Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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-keyHTTP-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 doorBearer, bijvoorbeeldBearer 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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.comType: oauth2 Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorizeScope: 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
- chatCompletionRequestSystemMessage
- chatCompletionRequestUserMessage
- chatCompletionRequestAssistantMessage
- chatCompletionRequestToolMessage
- chatCompletionRequestFunctionMessage
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:
- chatCompletionRequestMessageContentPartText
- chatCompletionRequestMessageContentPartImage
- chatCompletionRequestMessageContentPartAudio
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_searchazure_cosmos_dbelasticsearchmongo_dbpinecone |
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 | simplesemanticvectorvector_simple_hybridvector_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 | simplevector |
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 | citationsintentall_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_keyconnection_stringkey_and_key_idencoded_api_keyaccess_tokensystem_assigned_managed_identityuser_assigned_managed_identityusername_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 | endpointdeployment_nameintegratedmodel_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 | scorererank |
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: textMogelijke waarden: text |
Yes |
ResponseFormatJsonObject
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | Het type responsformaat dat wordt gedefinieerd: json_objectMogelijke 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_schemaMogelijke 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 | jsontextsrtverbose_jsonvtt |
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 | autohighmediumlowhdstandard |
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 | urlb64_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 | pngjpeg |
imageSize
De grootte van de gegenereerde afbeeldingen.
| Property | Value |
|---|---|
| Description | De grootte van de gegenereerde afbeeldingen. |
| Type | string |
| Default | auto |
| Values | auto1792x10241024x17921024x10241024x15361536x1024 |
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 | vividnatural |
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 | transparentopaqueauto |
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 gelijkMogelijke 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 | autodefault_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.resultsmessage.input_image.image_urlcomputer_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 .autoMogelijke 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:
- InputMessage
- OutputMessage
- FileSearchToolCall
- ComputerToolCall
- ComputerToolCallOutput
- FunctionToolCall
- FunctionToolCallOutput
- ReasoningItem
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:
- InputMessageResource
- OutputMessage
- FileSearchToolCall
- ComputerToolCall
- ComputerToolCallOutputResource
- FunctionToolCall
- FunctionToolCallOutputResource
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_errorrate_limit_exceededinvalid_promptvector_store_timeoutinvalid_imageinvalid_image_formatinvalid_base64_imageinvalid_image_urlimage_too_largeimage_too_smallimage_parse_errorimage_content_policy_violationinvalid_image_modeimage_file_too_largeunsupported_image_media_typeempty_image_filefailed_to_download_imageimage_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 | noneautorequired |
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_previewMogelijke 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.pageMogelijke 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.pageMogelijke 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 | lowmediumhigh |
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.