Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek obsahuje podrobnosti o koncových bodech rozhraní REST API pro odvozování pro Azure OpenAI.
API specs
Správa a interakce s modely OpenAI a prostředky Azure jsou rozdělené na tři primární plochy rozhraní API:
- Control plane
- Rovina dat – vytváření
- Rovina dat – odvozování
Každá povrch/specifikace rozhraní API zapouzdřuje jinou sadu Azure funkcí OpenAI. Každé rozhraní API má svou vlastní jedinečnou sadu verzí Preview a stabilní/obecně dostupné (GA) API. Verze Preview se v současné době obvykle řídí měsíčním tempem.
Important
Teď je k dispozici nové rozhraní API pro odvození verze Preview. Další informace najdete v průvodci životním cyklem rozhraní API.
| API | Nejnovější verze Preview | Nejnovější verze GA | Specifications | Description |
|---|---|---|---|---|
| Control plane | 2025-07-01-preview |
2025-06-01 |
Spec files | Rozhraní API roviny řízení se používá pro operace, jako jsou vytváření prostředků, nasazení modelu a další úlohy správy prostředků vyšší úrovně. Řídicí rovina také řídí možnosti, jako jsou Azure Resource Manager, Bicep, Terraform a Azure CLI. |
| Data plane | v1 preview |
v1 |
Spec files | Rozhraní API roviny dat řídí operace odvozování a vytváření. |
Authentication
Azure OpenAI poskytuje dvě metody ověřování. Můžete použít klíče rozhraní API nebo Microsoft Entra ID.
Ověřování pomocí klíče rozhraní API: Pro tento typ ověřování musí všechny požadavky rozhraní API obsahovat klíč rozhraní API v
api-keyhlavičce HTTP. Rychlý start obsahuje pokyny k volání s tímto typem ověřování.ověřování Microsoft Entra ID: Volání rozhraní API můžete ověřit pomocí tokenu Microsoft Entra. Ověřovací tokeny jsou součástí požadavku jako hlavičky
Authorization. Zadaný token musí předcházetBearernapříkladBearer YOUR_AUTH_TOKEN. Přečtěte si náš návod k ověřování pomocí Microsoft Entra ID.
Správa verzí rozhraní REST API
Rozhraní API služby jsou verzí pomocí parametru api-version dotazu. Všechny verze se řídí strukturou kalendářních dat YYYY-MM-DD. For example:
POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/chat/completions?api-version=2024-06-01
Odvození roviny dat
Zbytek článku se věnuje verzi GA specifikace odvozování roviny dat OpenAI Azure 2024-10-21.
Pokud hledáte dokumentaci k nejnovější verzi rozhraní API verze Preview, projděte si nejnovější rozhraní API pro odvozování roviny dat ve verzi Preview.
Completions
POST https://{endpoint}/openai/deployments/{deployment-id}/completions?api-version=2024-10-21
Vytvoří dokončení pro zadaný příkazový řádek, parametry a vybraný model.
URI Parameters
| Name | In | Required | Typ | Description |
|---|---|---|---|---|
| koncový bod | cesta | Yes | řetězec url |
Podporované Azure koncových bodů OpenAI (protokol a název hostitele, například: https://aoairesource.openai.azure.com. Nahraďte "aoairesource" názvem prostředku Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| deployment-id | cesta | Yes | řetězec | ID nasazení modelu, který byl nasazen. |
| api-version | dotaz | Yes | řetězec | API version |
Request Header
| Name | Required | Typ | Description |
|---|---|---|---|
| api-key | True | řetězec | Tady zadejte Azure klíč rozhraní API OpenAI. |
Request Body
Content-Type: application/json
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| požádat | řetězec nebo pole | Výzvy k vygenerování dokončení pro, zakódované jako řetězec, pole řetězců, pole tokenů nebo pole polí tokenů. Všimněte si, že <|endoftext|> je oddělovač dokumentu, který model uvidí během trénování, takže pokud není zadána výzva, model se vygeneruje, jako by byl na začátku nového dokumentu. |
Yes | |
| best_of | integer | Vygeneruje best_of dokončení na straně serveru a vrátí "nejlepší" (ten s nejvyšší pravděpodobností protokolu na token). Výsledky se nedají streamovat.Pokud se používá s n, best_of řídí počet dokončení kandidáta a n určuje, kolik se má vrátit â € best_of " musí být větší než n.Poznámka: Vzhledem k tomu, že tento parametr generuje mnoho dokončení, může rychle využívat kvótu vašeho tokenu. Pečlivě používejte a ujistěte se, že máte přiměřené nastavení a max_tokensstop. |
No | 1 |
| echo | boolean | Ozvěte výzvu kromě dokončení. |
No | False |
| frequency_penalty | number | Číslo mezi -2,0 a 2,0 Kladné hodnoty sankují nové tokeny na základě jejich stávající frekvence v textu, což snižuje pravděpodobnost opakování stejného doslovného znění řádku modelu. |
No | 0 |
| logit_bias | objekt | Upravte pravděpodobnost výskytu zadaných tokenů v dokončení. Přijímá objekt JSON, který mapuje tokeny (určené jejich ID tokenu v tokenizátoru GPT) na přidruženou hodnotu předsudku z -100 na 100. Matematicky se před vzorkováním přidá do logitů vygenerovaných modelem. Přesný účinek se bude lišit podle modelu, ale hodnoty mezi -1 a 1 by měly snížit nebo zvýšit pravděpodobnost výběru; hodnoty jako -100 nebo 100 by měly vést k zákazu nebo výhradnímu výběru příslušného tokenu. Můžete například předat {"50256": -100} , abyste zabránili generování tokenu <|endoftext|> . |
No | None |
| logprobs | integer | Zahrňte pravděpodobnosti protokolu u nejpravděpodobnějších logprobs výstupních tokenů a vybraných tokenů. Pokud je například logprobs 5, rozhraní API vrátí seznam pěti nejpravděpodobnějších tokenů. Rozhraní API vždy vrátí logprob vzorkovaný token, takže v odpovědi může být až logprobs+1 elementy.Maximální hodnota je logprobs 5. |
No | None |
| max_tokens | integer | Maximální počet tokenů, které lze vygenerovat v dokončení. Počet tokenů výzvy plus max_tokens nesmí překročit délku kontextu modelu. |
No | 16 |
| n | integer | Kolik dokončení se má vygenerovat pro každou výzvu. Poznámka: Vzhledem k tomu, že tento parametr generuje mnoho dokončení, může rychle využívat kvótu vašeho tokenu. Pečlivě používejte a ujistěte se, že máte přiměřené nastavení a max_tokensstop. |
No | 1 |
| presence_penalty | number | Číslo mezi -2,0 a 2,0 Kladné hodnoty sankují nové tokeny na základě toho, jestli se zatím zobrazují v textu, což zvyšuje pravděpodobnost, že model mluví o nových tématech. |
No | 0 |
| seed | integer | Pokud je zadáno, náš systém se bude snažit vzorkovat deterministicky, aby opakované požadavky se stejnými seed parametry měly vrátit stejný výsledek.Determinismus není zaručený a měli byste odkazovat na system_fingerprint parametr odpovědi pro monitorování změn v back-endu. |
No | |
| stop | řetězec nebo pole | Až čtyři sekvence, ve kterých rozhraní API přestane generovat další tokeny. Vrácený text nebude obsahovat sekvenci zastavení. |
No | |
| datový proud | boolean | Zda se má streamovat zpět částečný průběh. Pokud jsou nastavené, tokeny se posílají jako události odesílané jen pro data, jakmile budou k dispozici, a datový proud je ukončen zprávou data: [DONE] . |
No | False |
| suffix | řetězec | Přípona, která následuje po dokončení vloženého textu. Tento parametr je podporován pouze pro gpt-3.5-turbo-instruct. |
No | None |
| temperature | number | Jakou teplotu vzorkování použít, mezi 0 a 2. Vyšší hodnoty jako 0,8 způsobí, že výstup bude náhodnější, zatímco nižší hodnoty, jako je 0,2, zajistí větší zaměření a deterministiku. Obecně doporučujeme tuto změnu změnit, top_p ale ne obojí. |
No | 1 |
| top_p | number | Alternativou k odběru vzorků s teplotou, označovanou jako vzorkování jádra, kde model bere v úvahu výsledky tokenů s top_p hmotností pravděpodobnosti. Hodnota 0,1 znamená, že se považují pouze tokeny obsahující prvních 10% pravděpodobnosti. Obecně doporučujeme tuto změnu změnit, temperature ale ne obojí. |
No | 1 |
| uživatel | řetězec | Jedinečný identifikátor představující koncového uživatele, který může pomoct monitorovat a zjišťovat zneužití. |
No |
Responses
Stavový kód: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | createCompletionResponse | Představuje odpověď na dokončení z rozhraní API. Poznámka: Streamované i nestreamované objekty odpovědi sdílejí stejný obrazec (na rozdíl od koncového bodu chatu). |
Stavový kód: výchozí
Popis: Služba není k dispozici
| Content-Type | Type | Description |
|---|---|---|
| application/json | errorResponse |
Examples
Example
Vytvoří dokončení pro zadaný příkazový řádek, parametry a vybraný model.
POST https://{endpoint}/openai/deployments/{deployment-id}/completions?api-version=2024-10-21
{
"prompt": [
"tell me a joke about mango"
],
"max_tokens": 32,
"temperature": 1.0,
"n": 1
}
Odpovědi: Stavový kód: 200
{
"body": {
"id": "cmpl-7QmVI15qgYVllxK0FtxVGG6ywfzaq",
"created": 1686617332,
"choices": [
{
"text": "es\n\nWhat do you call a mango who's in charge?\n\nThe head mango.",
"index": 0,
"finish_reason": "stop",
"logprobs": null
}
],
"usage": {
"completion_tokens": 20,
"prompt_tokens": 6,
"total_tokens": 26
}
}
}
Embeddings
POST https://{endpoint}/openai/deployments/{deployment-id}/embeddings?api-version=2024-10-21
Získejte vektorové znázornění daného vstupu, které lze snadno využívat modely a algoritmy strojového učení.
URI Parameters
| Name | In | Required | Typ | Description |
|---|---|---|---|---|
| koncový bod | cesta | Yes | řetězec url |
Podporované Azure koncových bodů OpenAI (protokol a název hostitele, například: https://aoairesource.openai.azure.com. Nahraďte "aoairesource" názvem prostředku Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| deployment-id | cesta | Yes | řetězec | |
| api-version | dotaz | Yes | řetězec | API version |
Request Header
| Name | Required | Typ | Description |
|---|---|---|---|
| api-key | True | řetězec | Tady zadejte Azure klíč rozhraní API OpenAI. |
Request Body
Content-Type: application/json
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| vstup | řetězec nebo pole | Vstupní text pro vložení, kódovaný jako řetězec nebo pole tokenů. Pokud chcete vložit více vstupů do jednoho požadavku, předejte pole řetězců nebo pole polí tokenů. Vstup nesmí překročit maximální počet vstupních tokenů modelu (8 192 tokenů pro text-embedding-ada-002), nesmí být prázdný řetězec a jakékoli pole musí mít maximálně 2 048 dimenzí nebo méně. |
Yes | |
| uživatel | řetězec | Jedinečný identifikátor představující koncového uživatele, který může pomoct s monitorováním a zjišťováním zneužití. | No | |
| input_type | řetězec | vstupní typ vkládání hledání, které se má použít | No | |
| encoding_format | řetězec | Formát pro vrácení vložených objektů. Může to být buď float nebo base64. Výchozí hodnota floatje . |
No | |
| dimensions | integer | Početdimenzích Podporováno pouze v text-embedding-3 novějších modelech. |
No |
Responses
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| objekt | řetězec | Yes | ||
| model | řetězec | Yes | ||
| data | pole | Yes | ||
| využití | objekt | Yes |
Vlastnosti pro použití
prompt_tokens
| Name | Typ | Description | Default |
|---|---|---|---|
| prompt_tokens | integer |
total_tokens
| Name | Typ | Description | Default |
|---|---|---|---|
| total_tokens | integer |
Stavový kód: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | objekt |
Examples
Example
Vrátí vložené položky pro danou výzvu.
POST https://{endpoint}/openai/deployments/{deployment-id}/embeddings?api-version=2024-10-21
{
"input": [
"this is a test"
]
}
Odpovědi: Stavový kód: 200
{
"body": {
"data": [
{
"index": 0,
"embedding": [
-0.012838088,
-0.007421397,
-0.017617522,
-0.028278312,
-0.018666342,
0.01737855,
-0.01821495,
-0.006950092,
-0.009937238,
-0.038580645,
0.010674067,
0.02412286,
-0.013647936,
0.013189907,
0.0021125758,
0.012406612,
0.020790534,
0.00074595667,
0.008397198,
-0.00535031,
0.008968075,
0.014351576,
-0.014086051,
0.015055214,
-0.022211088,
-0.025198232,
0.0065186154,
-0.036350243,
0.009180495,
-0.009698266,
0.009446018,
-0.008463579,
-0.0040426035,
-0.03443847,
-0.00091273896,
-0.0019217303,
0.002349888,
-0.021560553,
0.016515596,
-0.015572986,
0.0038666942,
-8.432463e-05
]
}
],
"usage": {
"prompt_tokens": 4,
"total_tokens": 4
}
}
}
Chat completions
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21
Vytvoří dokončení zprávy chatu.
URI Parameters
| Name | In | Required | Typ | Description |
|---|---|---|---|---|
| koncový bod | cesta | Yes | řetězec url |
Podporované Azure koncových bodů OpenAI (protokol a název hostitele, například: https://aoairesource.openai.azure.com. Nahraďte "aoairesource" názvem prostředku Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| deployment-id | cesta | Yes | řetězec | ID nasazení modelu, který byl nasazen. |
| api-version | dotaz | Yes | řetězec | API version |
Request Header
| Name | Required | Typ | Description |
|---|---|---|---|
| api-key | True | řetězec | Tady zadejte Azure klíč rozhraní API OpenAI. |
Request Body
Content-Type: application/json
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| temperature | number | Jakou teplotu vzorkování použít, mezi 0 a 2. Vyšší hodnoty jako 0,8 způsobí, že výstup bude náhodnější, zatímco nižší hodnoty, jako je 0,2, zajistí větší zaměření a deterministiku. Obecně doporučujeme tuto změnu změnit, top_p ale ne obojí. |
No | 1 |
| top_p | number | Alternativou k odběru vzorků s teplotou, označovanou jako vzorkování jádra, kde model bere v úvahu výsledky tokenů s top_p hmotností pravděpodobnosti. Hodnota 0,1 znamená, že se považují pouze tokeny obsahující prvních 10% pravděpodobnosti. Obecně doporučujeme tuto změnu změnit, temperature ale ne obojí. |
No | 1 |
| datový proud | boolean | Pokud je tato možnost nastavená, budou odeslány částečné rozdíly zpráv, například v ChatGPT. Tokeny se posílají jako události odesílané jen pro data , jakmile budou k dispozici, a datový proud je ukončen zprávou data: [DONE] . |
No | False |
| stop | řetězec nebo pole | Až čtyři sekvence, ve kterých rozhraní API přestane generovat další tokeny. |
No | |
| max_tokens | integer | Maximální počet tokenů, které lze vygenerovat v dokončení chatu. Celková délka vstupních tokenů a vygenerovaných tokenů je omezená délkou kontextu modelu. |
No | |
| max_completion_tokens | integer | Horní mez počtu tokenů, které lze vygenerovat pro dokončení, včetně viditelných výstupních tokenů a zdůvodnění tokenů. | No | |
| presence_penalty | number | Číslo mezi -2,0 a 2,0 Kladné hodnoty sankují nové tokeny na základě toho, jestli se zatím zobrazují v textu, což zvyšuje pravděpodobnost, že model mluví o nových tématech. |
No | 0 |
| frequency_penalty | number | Číslo mezi -2,0 a 2,0 Kladné hodnoty sankují nové tokeny na základě jejich stávající frekvence v textu, což snižuje pravděpodobnost opakování stejného doslovného znění řádku modelu. |
No | 0 |
| logit_bias | objekt | Upravte pravděpodobnost výskytu zadaných tokenů v dokončení. Přijímá objekt JSON, který mapuje tokeny (určené jejich ID tokenu v tokenizátoru) na přidruženou hodnotu předsudku z -100 na 100. Matematicky se před vzorkováním přidá do logitů vygenerovaných modelem. Přesný účinek se bude lišit podle modelu, ale hodnoty mezi -1 a 1 by měly snížit nebo zvýšit pravděpodobnost výběru; hodnoty jako -100 nebo 100 by měly vést k zákazu nebo výhradnímu výběru příslušného tokenu. |
No | None |
| uživatel | řetězec | Jedinečný identifikátor představující koncového uživatele, který může pomoct monitorovat a zjišťovat zneužití. |
No | |
| messages | pole | Seznam zpráv, které tvoří dosud konverzaci. | Yes | |
| data_sources | pole | Položky konfigurace pro Azure rozšíření chatu OpenAI, které je používají. Tato další specifikace je kompatibilní pouze s Azure OpenAI. |
No | |
| logprobs | boolean | Zda se mají vrátit pravděpodobnosti protokolu výstupních tokenů, nebo ne. Pokud je pravda, vrátí pravděpodobnosti protokolu každého výstupního tokenu vráceného v hodnotě contentmessage. |
No | False |
| top_logprobs | integer | Celé číslo v rozmezí od 0 do 20 určující počet nejpravděpodobnějších tokenů, které se mají vrátit na každé pozici tokenu, každý s přidruženou pravděpodobností protokolu.
logprobs parametr musí být nastaven na true hodnotu, pokud je použit tento parametr. |
No | |
| n | integer | Kolik možností dokončení chatu se má vygenerovat pro každou vstupní zprávu. Mějte na paměti, že se vám bude účtovat na základě počtu vygenerovaných tokenů napříč všemi možnostmi. Udržujte n si přehled o 1 minimalizaci nákladů. |
No | 1 |
| parallel_tool_calls | ParallelToolCalls | Zda se má povolit paralelní volání funkcí během použití nástroje. | No | True |
| response_format | ResponseFormatText nebo ResponseFormatJsonObject nebo ResponseFormatJsonSchema | Objekt určující formát, který musí model vypíše. Kompatibilní s GPT-4o, GPT-4o mini, GPT-4 Turbo a všechny GPT-3.5 Turbo modely novější než gpt-3.5-turbo-1106.Nastavení pro { "type": "json_schema", "json_schema": {...} } povolení strukturovaných výstupů, které zaručuje, že model bude odpovídat zadanému schématu JSON.Nastavení pro { "type": "json_object" } povolení režimu JSON, který zaručuje, že zpráva, kterou model vygeneruje, je platný JSON.Důležité: Pokud používáte režim JSON, musíte také dát modelu pokyn, aby vygeneroval JSON sami prostřednictvím systémové nebo uživatelské zprávy. Bez toho může model vygenerovat neschválený datový proud prázdných znaků, dokud generace nedosáhne limitu tokenu, což vede k dlouhotrvajícímu a zdánlivě zablokovanému požadavku. Všimněte si také, že obsah zprávy může být částečně oříznut, pokud finish_reason="length", což znamená, že generování překročilo max_tokens nebo konverzace překročila maximální délku kontextu. |
No | |
| seed | integer | Tato funkce je v beta verzi. Pokud je zadáno, náš systém se bude snažit vzorkovat deterministicky, aby opakované požadavky se stejnými seed parametry měly vrátit stejný výsledek.Determinismus není zaručený a měli byste odkazovat na system_fingerprint parametr odpovědi pro monitorování změn v back-endu. |
No | |
| tools | pole | Seznam nástrojů, které model může volat. V současné době se jako nástroj podporují jenom funkce. Pomocí tohoto příkazu můžete poskytnout seznam funkcí, pro které může model generovat vstupy JSON. Podporuje se maximálně 128 funkcí. |
No | |
| tool_choice | chatCompletionToolChoiceOption | Určuje, který (pokud existuje) nástroj, který model volá.
none znamená, že model nebude volat žádný nástroj a místo toho vygeneruje zprávu.
auto znamená, že model si může vybrat mezi generováním zprávy nebo voláním jednoho nebo více nástrojů.
required znamená, že model musí volat jeden nebo více nástrojů. Zadáním konkrétního nástroje vynutíte {"type": "function", "function": {"name": "my_function"}} model, aby tento nástroj volal.
none je výchozí, pokud nejsou k dispozici žádné nástroje.
auto je výchozí, pokud jsou k dispozici nástroje. |
No | |
| function_call | string nebo chatCompletionFunctionCallOption | Zastaralá ve prospěch tool_choice.Určuje, která funkce (pokud existuje) volána modelem. none znamená, že model nebude volat funkci a místo toho vygeneruje zprávu.auto znamená, že model může vybrat mezi generováním zprávy nebo voláním funkce.Zadáním konkrétní funkce vynutíte {"name": "my_function"} , aby model volal danou funkci.none je výchozí, pokud nejsou k dispozici žádné funkce.
auto je výchozí, pokud jsou k dispozici funkce. |
No | |
| functions | pole | Zastaralá ve prospěch tools.Seznam funkcí, pro které model může generovat vstupy JSON. |
No |
Responses
Stavový kód: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | createChatCompletionResponse nebo createChatCompletionStreamResponse |
Stavový kód: výchozí
Popis: Služba není k dispozici
| Content-Type | Type | Description |
|---|---|---|
| application/json | errorResponse |
Examples
Example
Vytvoří dokončení pro zadaný příkazový řádek, parametry a vybraný model.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21
{
"messages": [
{
"role": "system",
"content": "you are a helpful assistant that talks like a pirate"
},
{
"role": "user",
"content": "can you tell me how to care for a parrot?"
}
]
}
Odpovědi: Stavový kód: 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
Vytvoří dokončení na základě Azure Hledání dat a spravované identity přiřazené systémem.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21
{
"messages": [
{
"role": "user",
"content": "can you tell me how to care for a dog?"
}
],
"data_sources": [
{
"type": "azure_search",
"parameters": {
"endpoint": "https://your-search-endpoint.search.windows.net/",
"index_name": "{index name}",
"authentication": {
"type": "system_assigned_managed_identity"
}
}
}
]
}
Odpovědi: Stavový kód: 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
Vytvoří dokončení na základě Azure vyhledávacích vektorových dat, zprávy předchozího asistenta a spravované identity přiřazené uživatelem.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21
{
"messages": [
{
"role": "user",
"content": "can you tell me how to care for a cat?"
},
{
"role": "assistant",
"content": "Content of the completion [doc1].",
"context": {
"intent": "cat care"
}
},
{
"role": "user",
"content": "how about dog?"
}
],
"data_sources": [
{
"type": "azure_search",
"parameters": {
"endpoint": "https://your-search-endpoint.search.windows.net/",
"authentication": {
"type": "user_assigned_managed_identity",
"managed_identity_resource_id": "/subscriptions/{subscription-id}/resourceGroups/{resource-group}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resource-name}"
},
"index_name": "{index name}",
"query_type": "vector",
"embedding_dependency": {
"type": "deployment_name",
"deployment_name": "{embedding deployment name}"
},
"in_scope": true,
"top_n_documents": 5,
"strictness": 3,
"role_information": "You are an AI assistant that helps people find information.",
"fields_mapping": {
"content_fields_separator": "\\n",
"content_fields": [
"content"
],
"filepath_field": "filepath",
"title_field": "title",
"url_field": "url",
"vector_fields": [
"contentvector"
]
}
}
}
]
}
Odpovědi: Stavový kód: 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
Vytvoří dokončení pro zadané Azure Cosmos DB.
POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21
{
"messages": [
{
"role": "user",
"content": "can you tell me how to care for a dog?"
}
],
"data_sources": [
{
"type": "azure_cosmos_db",
"parameters": {
"authentication": {
"type": "connection_string",
"connection_string": "mongodb+srv://rawantest:{password}$@{cluster-name}.mongocluster.cosmos.azure.com/?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000"
},
"database_name": "vectordb",
"container_name": "azuredocs",
"index_name": "azuredocindex",
"embedding_dependency": {
"type": "deployment_name",
"deployment_name": "{embedding deployment name}"
},
"fields_mapping": {
"content_fields": [
"content"
],
"vector_fields": [
"contentvector"
]
}
}
}
]
}
Odpovědi: Stavový kód: 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
}
}
}
Přepisy – vytvoření
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21
Přepisuje zvuk do vstupního jazyka.
URI Parameters
| Name | In | Required | Typ | Description |
|---|---|---|---|---|
| koncový bod | cesta | Yes | řetězec url |
Podporované Azure koncových bodů OpenAI (protokol a název hostitele, například: https://aoairesource.openai.azure.com. Nahraďte "aoairesource" názvem prostředku Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| deployment-id | cesta | Yes | řetězec | ID nasazení řeči na textový model Informace o podporovaných modelech najdete v tématu [/azure/ai-foundry/openai/concepts/models#audio-models]. |
| api-version | dotaz | Yes | řetězec | API version |
Request Header
| Name | Required | Typ | Description |
|---|---|---|---|
| api-key | True | řetězec | Tady zadejte Azure klíč rozhraní API OpenAI. |
Request Body
Content-Type: multipart/form-data
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| soubor | řetězec | Objekt zvukového souboru, který se má přepisovat. | Yes | |
| požádat | řetězec | Volitelný text pro vodítko stylu modelu nebo pokračování v předchozím zvukovém segmentu. Výzva by měla odpovídat jazyku zvuku. | No | |
| response_format | audioResponseFormat | Definuje formát výstupu. | No | |
| temperature | number | Teplota vzorkování mezi 0 a 1. Vyšší hodnoty jako 0,8 způsobí, že výstup bude náhodnější, zatímco nižší hodnoty, jako je 0,2, zajistí větší zaměření a deterministiku. Pokud je nastavená hodnota 0, model použije pravděpodobnost protokolu k automatickému zvýšení teploty do dosažení určitých prahových hodnot. | No | 0 |
| jazyk | řetězec | Jazyk vstupního zvuku. Poskytnutí jazyka zadávání vstupu ve formátu ISO-639-1 zlepší přesnost a latenci. | No |
Responses
Stavový kód: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | audioResponse nebo audioVerboseResponse | |
| text/plain | řetězec | Přepis textu ve výstupním formátu (když response_format byl jedním z textů, vtt nebo srt). |
Examples
Example
Získá přepisovaný text a přidružená metadata z poskytnutých mluvených zvukových dat.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21
Odpovědi: Stavový kód: 200
{
"body": {
"text": "A structured object when requesting json or verbose_json"
}
}
Example
Získá přepisovaný text a přidružená metadata z poskytnutých mluvených zvukových dat.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21
"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"
Odpovědi: Stavový kód: 200
{
"type": "string",
"example": "plain text when requesting text, srt, or vtt"
}
Překlady – Vytvoření
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21
Přepisuje a překládá vstupní zvuk do anglického textu.
URI Parameters
| Name | In | Required | Typ | Description |
|---|---|---|---|---|
| koncový bod | cesta | Yes | řetězec url |
Podporované Azure koncových bodů OpenAI (protokol a název hostitele, například: https://aoairesource.openai.azure.com. Nahraďte "aoairesource" názvem prostředku Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| deployment-id | cesta | Yes | řetězec | ID nasazení šeptaného modelu, který byl nasazen. Informace o podporovaných modelech najdete v tématu [/azure/ai-foundry/openai/concepts/models#audio-models]. |
| api-version | dotaz | Yes | řetězec | API version |
Request Header
| Name | Required | Typ | Description |
|---|---|---|---|
| api-key | True | řetězec | Tady zadejte Azure klíč rozhraní API OpenAI. |
Request Body
Content-Type: multipart/form-data
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| soubor | řetězec | Zvukový soubor, který chcete přeložit. | Yes | |
| požádat | řetězec | Volitelný text pro vodítko stylu modelu nebo pokračování v předchozím zvukovém segmentu. Výzva by měla být v angličtině. | No | |
| response_format | audioResponseFormat | Definuje formát výstupu. | No | |
| temperature | number | Teplota vzorkování mezi 0 a 1. Vyšší hodnoty jako 0,8 způsobí, že výstup bude náhodnější, zatímco nižší hodnoty, jako je 0,2, zajistí větší zaměření a deterministiku. Pokud je nastavená hodnota 0, model použije pravděpodobnost protokolu k automatickému zvýšení teploty do dosažení určitých prahových hodnot. | No | 0 |
Responses
Stavový kód: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | audioResponse nebo audioVerboseResponse | |
| text/plain | řetězec | Přepis textu ve výstupním formátu (když response_format byl jedním z textů, vtt nebo srt). |
Examples
Example
Získá anglický jazyk přepisovaný text a přidružená metadata z poskytnutých mluvených zvukových dat.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21
"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"
Odpovědi: Stavový kód: 200
{
"body": {
"text": "A structured object when requesting json or verbose_json"
}
}
Example
Získá anglický jazyk přepisovaný text a přidružená metadata z poskytnutých mluvených zvukových dat.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21
"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"
Odpovědi: Stavový kód: 200
{
"type": "string",
"example": "plain text when requesting text, srt, or vtt"
}
Image generation
POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2024-10-21
Vygeneruje dávku obrázků z textového titulku v daném nasazení modelu dall-e.
URI Parameters
| Name | In | Required | Typ | Description |
|---|---|---|---|---|
| koncový bod | cesta | Yes | řetězec url |
Podporované Azure koncových bodů OpenAI (protokol a název hostitele, například: https://aoairesource.openai.azure.com. Nahraďte "aoairesource" názvem prostředku Azure OpenAI). https://{your-resource-name}.openai.azure.com |
| deployment-id | cesta | Yes | řetězec | ID nasazení modelu dall-e, který byl nasazen. |
| api-version | dotaz | Yes | řetězec | API version |
Request Header
| Name | Required | Typ | Description |
|---|---|---|---|
| api-key | True | řetězec | Tady zadejte Azure klíč rozhraní API OpenAI. |
Request Body
Content-Type: application/json
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| požádat | řetězec | Textový popispožadovaných Maximální délka je 4 000 znaků. | Yes | |
| n | integer | Počet obrázků, které se mají vygenerovat. | No | 1 |
| size | imageSize | Velikost vygenerovaných obrázků. | No | 1024x1024 |
| response_format | imagesResponseFormat | Formát, ve kterém se vrátí vygenerované obrázky. | No | url |
| uživatel | řetězec | Jedinečný identifikátor představující koncového uživatele, který může pomoct monitorovat a zjišťovat zneužití. | No | |
| quality | imageQuality | Kvalita image, která se vygeneruje. | No | standard |
| styl | imageStyle | Styl vygenerovaných obrázků | No | vivid |
Responses
Stavový kód: 200
Description: Ok
| Content-Type | Type | Description |
|---|---|---|
| application/json | generateImagesResponse |
Stavový kód: výchozí
Popis: Došlo k chybě.
| Content-Type | Type | Description |
|---|---|---|
| application/json | dalleErrorResponse |
Examples
Example
Vytvoří obrázky s výzvou.
POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2024-10-21
{
"prompt": "In the style of WordArt, Microsoft Clippy wearing a cowboy hat.",
"n": 1,
"style": "natural",
"quality": "standard"
}
Odpovědi: Stavový kód: 200
{
"body": {
"created": 1698342300,
"data": [
{
"revised_prompt": "A vivid, natural representation of Microsoft Clippy wearing a cowboy hat.",
"prompt_filter_results": {
"sexual": {
"severity": "safe",
"filtered": false
},
"violence": {
"severity": "safe",
"filtered": false
},
"hate": {
"severity": "safe",
"filtered": false
},
"self_harm": {
"severity": "safe",
"filtered": false
},
"profanity": {
"detected": false,
"filtered": false
}
},
"url": "https://dalletipusw2.blob.core.windows.net/private/images/e5451cc6-b1ad-4747-bd46-b89a3a3b8bc3/generated_00.png?se=2023-10-27T17%3A45%3A09Z&...",
"content_filter_results": {
"sexual": {
"severity": "safe",
"filtered": false
},
"violence": {
"severity": "safe",
"filtered": false
},
"hate": {
"severity": "safe",
"filtered": false
},
"self_harm": {
"severity": "safe",
"filtered": false
}
}
}
]
}
}
Components
errorResponse
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| chyba | error | No |
errorBase
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| kód | řetězec | No | ||
| zpráva | řetězec | No |
chyba
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| param | řetězec | No | ||
| typ | řetězec | No | ||
| inner_error | innerError | Vnitřní chyba s dalšími podrobnostmi | No |
innerError
Vnitřní chyba s dalšími podrobnostmi
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| kód | innerErrorCode | Kódy chyb pro vnitřní objekt chyby. | No | |
| content_filter_results | contentFilterPromptResults | Informace o kategorii filtrování obsahu (nenávist, sexuální, násilí, self_harm), pokud byla zjištěna, a také úroveň závažnosti (very_low, nízká, střední, vysoká, která určuje intenzitu a úroveň rizika škodlivého obsahu) a jestli byla filtrována nebo ne. Informace o obsahu jailbreaku a vulgárních výrazech, pokud byly zjištěny, a pokud byly filtrovány nebo ne. A informace o seznamu blokovaných zákazníků, pokud byl filtrován a jeho ID. | No |
innerErrorCode
Kódy chyb pro vnitřní objekt chyby.
Popis: Kódy chyb pro vnitřní objekt chyby.
Type: string
Default:
Název výčtu: InnerErrorCode
Enum Values:
| Value | Description |
|---|---|
| ResponsibleAIPolicyViolation | Výzva porušila jedno z více pravidel filtru obsahu. |
dalleErrorResponse
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| chyba | dalleError | No |
dalleError
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| param | řetězec | No | ||
| typ | řetězec | No | ||
| inner_error | dalleInnerError | Vnitřní chyba s dalšími podrobnostmi | No |
dalleInnerError
Vnitřní chyba s dalšími podrobnostmi
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| kód | innerErrorCode | Kódy chyb pro vnitřní objekt chyby. | No | |
| content_filter_results | dalleFilterResults | Informace o kategorii filtrování obsahu (nenávist, sexuální, násilí, self_harm), pokud byla zjištěna, a také úroveň závažnosti (very_low, nízká, střední, vysoká, která určuje intenzitu a úroveň rizika škodlivého obsahu) a jestli byla filtrována nebo ne. Informace o obsahu jailbreaku a vulgárních výrazech, pokud byly zjištěny, a pokud byly filtrovány nebo ne. A informace o seznamu blokovaných zákazníků, pokud byl filtrován a jeho ID. | No | |
| revised_prompt | řetězec | Výzva, která byla použita k vygenerování obrázku, pokud došlo k nějaké revizi výzvy. | No |
contentFilterResultBase
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| filtered | boolean | Yes |
contentFilterSeverityResult
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| filtered | boolean | Yes | ||
| severity | řetězec | No |
contentFilterDetectedResult
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| filtered | boolean | Yes | ||
| detected | boolean | No |
contentFilterDetectedWithCitationResult
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| citation | objekt | No |
Vlastnosti citace
URL
| Name | Typ | Description | Default |
|---|---|---|---|
| URL | řetězec |
licence
| Name | Typ | Description | Default |
|---|---|---|---|
| licence | řetězec |
contentFilterResultsBase
Informace o výsledcích filtrování obsahu
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| sexual | contentFilterSeverityResult | No | ||
| violence | contentFilterSeverityResult | No | ||
| hate | contentFilterSeverityResult | No | ||
| self_harm | contentFilterSeverityResult | No | ||
| profanity | contentFilterDetectedResult | No | ||
| chyba | errorBase | No |
contentFilterPromptResults
Informace o kategorii filtrování obsahu (nenávist, sexuální, násilí, self_harm), pokud byla zjištěna, a také úroveň závažnosti (very_low, nízká, střední, vysoká, která určuje intenzitu a úroveň rizika škodlivého obsahu) a jestli byla filtrována nebo ne. Informace o obsahu jailbreaku a vulgárních výrazech, pokud byly zjištěny, a pokud byly filtrovány nebo ne. A informace o seznamu blokovaných zákazníků, pokud byl filtrován a jeho ID.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| sexual | contentFilterSeverityResult | No | ||
| violence | contentFilterSeverityResult | No | ||
| hate | contentFilterSeverityResult | No | ||
| self_harm | contentFilterSeverityResult | No | ||
| profanity | contentFilterDetectedResult | No | ||
| chyba | errorBase | No | ||
| jailbreak | contentFilterDetectedResult | No |
contentFilterChoiceResults
Informace o kategorii filtrování obsahu (nenávist, sexuální, násilí, self_harm), pokud byla zjištěna, a také úroveň závažnosti (very_low, nízká, střední, vysoká, která určuje intenzitu a úroveň rizika škodlivého obsahu) a jestli byla filtrována nebo ne. Informace o textu a vulgárních výrazech třetích stran, pokud byly zjištěny, a pokud byly filtrovány nebo ne. A informace o seznamu blokovaných zákazníků, pokud byl filtrován a jeho ID.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| sexual | contentFilterSeverityResult | No | ||
| violence | contentFilterSeverityResult | No | ||
| hate | contentFilterSeverityResult | No | ||
| self_harm | contentFilterSeverityResult | No | ||
| profanity | contentFilterDetectedResult | No | ||
| chyba | errorBase | No | ||
| protected_material_text | contentFilterDetectedResult | No | ||
| protected_material_code | contentFilterDetectedWithCitationResult | No |
promptFilterResult
Výsledky filtrování obsahu pro jednu výzvu v požadavku
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| prompt_index | integer | No | ||
| content_filter_results | contentFilterPromptResults | Informace o kategorii filtrování obsahu (nenávist, sexuální, násilí, self_harm), pokud byla zjištěna, a také úroveň závažnosti (very_low, nízká, střední, vysoká, která určuje intenzitu a úroveň rizika škodlivého obsahu) a jestli byla filtrována nebo ne. Informace o obsahu jailbreaku a vulgárních výrazech, pokud byly zjištěny, a pokud byly filtrovány nebo ne. A informace o seznamu blokovaných zákazníků, pokud byl filtrován a jeho ID. | No |
promptFilterResults
Výsledky filtrování obsahu pro nulové nebo více výzev v požadavku V žádosti o streamování můžou výsledky různých výzev dorazit v různých časech nebo v různých objednávkách.
Pro tuto komponentu nejsou definovány žádné vlastnosti.
dalleContentFilterResults
Informace o výsledcích filtrování obsahu
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| sexual | contentFilterSeverityResult | No | ||
| violence | contentFilterSeverityResult | No | ||
| hate | contentFilterSeverityResult | No | ||
| self_harm | contentFilterSeverityResult | No |
dalleFilterResults
Informace o kategorii filtrování obsahu (nenávist, sexuální, násilí, self_harm), pokud byla zjištěna, a také úroveň závažnosti (very_low, nízká, střední, vysoká, která určuje intenzitu a úroveň rizika škodlivého obsahu) a jestli byla filtrována nebo ne. Informace o obsahu jailbreaku a vulgárních výrazech, pokud byly zjištěny, a pokud byly filtrovány nebo ne. A informace o seznamu blokovaných zákazníků, pokud byl filtrován a jeho ID.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| sexual | contentFilterSeverityResult | No | ||
| violence | contentFilterSeverityResult | No | ||
| hate | contentFilterSeverityResult | No | ||
| self_harm | contentFilterSeverityResult | No | ||
| profanity | contentFilterDetectedResult | No | ||
| jailbreak | contentFilterDetectedResult | No |
chatCompletionsRequestCommon
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| temperature | number | Jakou teplotu vzorkování použít, mezi 0 a 2. Vyšší hodnoty jako 0,8 způsobí, že výstup bude náhodnější, zatímco nižší hodnoty, jako je 0,2, zajistí větší zaměření a deterministiku. Obecně doporučujeme tuto změnu změnit, top_p ale ne obojí. |
No | 1 |
| top_p | number | Alternativou k odběru vzorků s teplotou, označovanou jako vzorkování jádra, kde model bere v úvahu výsledky tokenů s top_p hmotností pravděpodobnosti. Hodnota 0,1 znamená, že se považují pouze tokeny obsahující prvních 10% pravděpodobnosti. Obecně doporučujeme tuto změnu změnit, temperature ale ne obojí. |
No | 1 |
| datový proud | boolean | Pokud je tato možnost nastavená, budou odeslány částečné rozdíly zpráv, například v ChatGPT. Tokeny se posílají jako události odesílané jen pro data, jakmile budou k dispozici, a datový proud je ukončen zprávou data: [DONE] . |
No | False |
| stop | řetězec nebo pole | Až čtyři sekvence, ve kterých rozhraní API přestane generovat další tokeny. | No | |
| max_tokens | integer | Maximální počet tokenů povolených pro vygenerovanou odpověď. Ve výchozím nastavení bude počet tokenů, které model může vrátit, (4096 – tokeny výzvy). Tato hodnota je nyní zastaralá ve prospěch max_completion_tokensa není kompatibilní s modely řad o1. |
No | 4096 |
| max_completion_tokens | integer | Horní mez počtu tokenů, které lze vygenerovat pro dokončení, včetně viditelných výstupních tokenů a zdůvodnění tokenů. | No | |
| presence_penalty | number | Číslo mezi -2,0 a 2,0 Kladné hodnoty sankují nové tokeny na základě toho, jestli se zatím zobrazují v textu, což zvyšuje pravděpodobnost, že model mluví o nových tématech. | No | 0 |
| frequency_penalty | number | Číslo mezi -2,0 a 2,0 Kladné hodnoty sankují nové tokeny na základě jejich stávající frekvence v textu, což snižuje pravděpodobnost opakování stejného doslovného znění řádku modelu. | No | 0 |
| logit_bias | objekt | Upravte pravděpodobnost výskytu zadaných tokenů v dokončení. Přijímá objekt JSON, který mapuje tokeny (určené jejich ID tokenu v tokenizátoru) na přidruženou hodnotu předsudku z -100 na 100. Matematicky se před vzorkováním přidá do logitů vygenerovaných modelem. Přesný účinek se bude lišit podle modelu, ale hodnoty mezi -1 a 1 by měly snížit nebo zvýšit pravděpodobnost výběru; hodnoty jako -100 nebo 100 by měly vést k zákazu nebo výhradnímu výběru příslušného tokenu. | No | |
| uživatel | řetězec | Jedinečný identifikátor představující koncového uživatele, který může pomoct Azure OpenAI k monitorování a zjišťování zneužití. | No |
createCompletionRequest
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| požádat | řetězec nebo pole | Výzvy k vygenerování dokončení pro, zakódované jako řetězec, pole řetězců, pole tokenů nebo pole polí tokenů. Všimněte si, že <|endoftext|> je oddělovač dokumentu, který model uvidí během trénování, takže pokud není zadána výzva, model se vygeneruje, jako by byl na začátku nového dokumentu. |
Yes | |
| best_of | integer | Vygeneruje best_of dokončení na straně serveru a vrátí "nejlepší" (ten s nejvyšší pravděpodobností protokolu na token). Výsledky se nedají streamovat.Pokud se používá s n, best_of řídí počet dokončení kandidáta a n určuje, kolik se má vrátit â € best_of " musí být větší než n.Poznámka: Vzhledem k tomu, že tento parametr generuje mnoho dokončení, může rychle využívat kvótu vašeho tokenu. Pečlivě používejte a ujistěte se, že máte přiměřené nastavení a max_tokensstop. |
No | 1 |
| echo | boolean | Ozvěte výzvu kromě dokončení. |
No | False |
| frequency_penalty | number | Číslo mezi -2,0 a 2,0 Kladné hodnoty sankují nové tokeny na základě jejich stávající frekvence v textu, což snižuje pravděpodobnost opakování stejného doslovného znění řádku modelu. |
No | 0 |
| logit_bias | objekt | Upravte pravděpodobnost výskytu zadaných tokenů v dokončení. Přijímá objekt JSON, který mapuje tokeny (určené jejich ID tokenu v tokenizátoru GPT) na přidruženou hodnotu předsudku z -100 na 100. Matematicky se před vzorkováním přidá do logitů vygenerovaných modelem. Přesný účinek se bude lišit podle modelu, ale hodnoty mezi -1 a 1 by měly snížit nebo zvýšit pravděpodobnost výběru; hodnoty jako -100 nebo 100 by měly vést k zákazu nebo výhradnímu výběru příslušného tokenu. Můžete například předat {"50256": -100} , abyste zabránili generování tokenu <|endoftext|> . |
No | None |
| logprobs | integer | Zahrňte pravděpodobnosti protokolu u nejpravděpodobnějších logprobs výstupních tokenů a vybraných tokenů. Pokud je například logprobs 5, rozhraní API vrátí seznam pěti nejpravděpodobnějších tokenů. Rozhraní API vždy vrátí logprob vzorkovaný token, takže v odpovědi může být až logprobs+1 elementy.Maximální hodnota je logprobs 5. |
No | None |
| max_tokens | integer | Maximální počet tokenů, které lze vygenerovat v dokončení. Počet tokenů výzvy plus max_tokens nesmí překročit délku kontextu modelu. |
No | 16 |
| n | integer | Kolik dokončení se má vygenerovat pro každou výzvu. Poznámka: Vzhledem k tomu, že tento parametr generuje mnoho dokončení, může rychle využívat kvótu vašeho tokenu. Pečlivě používejte a ujistěte se, že máte přiměřené nastavení a max_tokensstop. |
No | 1 |
| presence_penalty | number | Číslo mezi -2,0 a 2,0 Kladné hodnoty sankují nové tokeny na základě toho, jestli se zatím zobrazují v textu, což zvyšuje pravděpodobnost, že model mluví o nových tématech. |
No | 0 |
| seed | integer | Pokud je zadáno, náš systém se bude snažit vzorkovat deterministicky, aby opakované požadavky se stejnými seed parametry měly vrátit stejný výsledek.Determinismus není zaručený a měli byste odkazovat na system_fingerprint parametr odpovědi pro monitorování změn v back-endu. |
No | |
| stop | řetězec nebo pole | Až čtyři sekvence, ve kterých rozhraní API přestane generovat další tokeny. Vrácený text nebude obsahovat sekvenci zastavení. |
No | |
| datový proud | boolean | Zda se má streamovat zpět částečný průběh. Pokud jsou nastavené, tokeny se posílají jako události odesílané jen pro data, jakmile budou k dispozici, a datový proud je ukončen zprávou data: [DONE] . |
No | False |
| suffix | řetězec | Přípona, která následuje po dokončení vloženého textu. Tento parametr je podporován pouze pro gpt-3.5-turbo-instruct. |
No | None |
| temperature | number | Jakou teplotu vzorkování použít, mezi 0 a 2. Vyšší hodnoty jako 0,8 způsobí, že výstup bude náhodnější, zatímco nižší hodnoty, jako je 0,2, zajistí větší zaměření a deterministiku. Obecně doporučujeme tuto změnu změnit, top_p ale ne obojí. |
No | 1 |
| top_p | number | Alternativou k odběru vzorků s teplotou, označovanou jako vzorkování jádra, kde model bere v úvahu výsledky tokenů s top_p hmotností pravděpodobnosti. Hodnota 0,1 znamená, že se považují pouze tokeny obsahující prvních 10% pravděpodobnosti. Obecně doporučujeme tuto změnu změnit, temperature ale ne obojí. |
No | 1 |
| uživatel | řetězec | Jedinečný identifikátor představující koncového uživatele, který může pomoct monitorovat a zjišťovat zneužití. |
No |
createCompletionResponse
Představuje odpověď na dokončení z rozhraní API. Poznámka: Streamované i nestreamované objekty odpovědi sdílejí stejný obrazec (na rozdíl od koncového bodu chatu).
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| id | řetězec | Jedinečný identifikátor dokončení. | Yes | |
| choices | pole | Seznam voleb dokončení, které model vygeneroval pro vstupní výzvu. | Yes | |
| created | integer | Časové razítko unixu (v sekundách) doby vytvoření dokončení. | Yes | |
| model | řetězec | Model použitý k dokončení. | Yes | |
| prompt_filter_results | promptFilterResults | Výsledky filtrování obsahu pro nulové nebo více výzev v požadavku V žádosti o streamování můžou výsledky různých výzev dorazit v různých časech nebo v různých objednávkách. | No | |
| system_fingerprint | řetězec | Tento otisk prstu představuje konfiguraci back-endu, se kterou model běží. Lze použít společně s parametrem seed požadavku, abyste pochopili, kdy byly provedeny změny back-endu, které by mohly ovlivnit determinismus. |
No | |
| objekt | výčet | Typ objektu, který je vždy "text_completion" Možné hodnoty: text_completion |
Yes | |
| využití | completionUsage | Statistiky využití žádosti o dokončení | No |
createChatCompletionRequest
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| temperature | number | Jakou teplotu vzorkování použít, mezi 0 a 2. Vyšší hodnoty jako 0,8 způsobí, že výstup bude náhodnější, zatímco nižší hodnoty, jako je 0,2, zajistí větší zaměření a deterministiku. Obecně doporučujeme tuto změnu změnit, top_p ale ne obojí. |
No | 1 |
| top_p | number | Alternativou k odběru vzorků s teplotou, označovanou jako vzorkování jádra, kde model bere v úvahu výsledky tokenů s top_p hmotností pravděpodobnosti. Hodnota 0,1 znamená, že se považují pouze tokeny obsahující prvních 10% pravděpodobnosti. Obecně doporučujeme tuto změnu změnit, temperature ale ne obojí. |
No | 1 |
| datový proud | boolean | Pokud je tato možnost nastavená, budou odeslány částečné rozdíly zpráv, například v ChatGPT. Tokeny se posílají jako události odesílané jen pro data , jakmile budou k dispozici, a datový proud je ukončen zprávou data: [DONE] . |
No | False |
| stop | řetězec nebo pole | Až čtyři sekvence, ve kterých rozhraní API přestane generovat další tokeny. |
No | |
| max_tokens | integer | Maximální počet tokenů, které lze vygenerovat v dokončení chatu. Celková délka vstupních tokenů a vygenerovaných tokenů je omezená délkou kontextu modelu. |
No | |
| max_completion_tokens | integer | Horní mez počtu tokenů, které lze vygenerovat pro dokončení, včetně viditelných výstupních tokenů a zdůvodnění tokenů. | No | |
| presence_penalty | number | Číslo mezi -2,0 a 2,0 Kladné hodnoty sankují nové tokeny na základě toho, jestli se zatím zobrazují v textu, což zvyšuje pravděpodobnost, že model mluví o nových tématech. |
No | 0 |
| frequency_penalty | number | Číslo mezi -2,0 a 2,0 Kladné hodnoty sankují nové tokeny na základě jejich stávající frekvence v textu, což snižuje pravděpodobnost opakování stejného doslovného znění řádku modelu. |
No | 0 |
| logit_bias | objekt | Upravte pravděpodobnost výskytu zadaných tokenů v dokončení. Přijímá objekt JSON, který mapuje tokeny (určené jejich ID tokenu v tokenizátoru) na přidruženou hodnotu předsudku z -100 na 100. Matematicky se před vzorkováním přidá do logitů vygenerovaných modelem. Přesný účinek se bude lišit podle modelu, ale hodnoty mezi -1 a 1 by měly snížit nebo zvýšit pravděpodobnost výběru; hodnoty jako -100 nebo 100 by měly vést k zákazu nebo výhradnímu výběru příslušného tokenu. |
No | None |
| uživatel | řetězec | Jedinečný identifikátor představující koncového uživatele, který může pomoct monitorovat a zjišťovat zneužití. |
No | |
| messages | pole | Seznam zpráv, které tvoří dosud konverzaci. | Yes | |
| data_sources | pole | Položky konfigurace pro Azure rozšíření chatu OpenAI, které je používají. Tato další specifikace je kompatibilní pouze s Azure OpenAI. |
No | |
| logprobs | boolean | Zda se mají vrátit pravděpodobnosti protokolu výstupních tokenů, nebo ne. Pokud je pravda, vrátí pravděpodobnosti protokolu každého výstupního tokenu vráceného v hodnotě contentmessage. |
No | False |
| top_logprobs | integer | Celé číslo v rozmezí od 0 do 20 určující počet nejpravděpodobnějších tokenů, které se mají vrátit na každé pozici tokenu, každý s přidruženou pravděpodobností protokolu.
logprobs parametr musí být nastaven na true hodnotu, pokud je použit tento parametr. |
No | |
| n | integer | Kolik možností dokončení chatu se má vygenerovat pro každou vstupní zprávu. Mějte na paměti, že se vám bude účtovat na základě počtu vygenerovaných tokenů napříč všemi možnostmi. Udržujte n si přehled o 1 minimalizaci nákladů. |
No | 1 |
| parallel_tool_calls | ParallelToolCalls | Zda se má povolit paralelní volání funkcí během použití nástroje. | No | True |
| response_format | ResponseFormatText nebo ResponseFormatJsonObject nebo ResponseFormatJsonSchema | Objekt určující formát, který musí model vypíše. Kompatibilní s GPT-4o, GPT-4o mini, GPT-4 Turbo a všechny GPT-3.5 Turbo modely novější než gpt-3.5-turbo-1106.Nastavení pro { "type": "json_schema", "json_schema": {...} } povolení strukturovaných výstupů, které zaručuje, že model bude odpovídat zadanému schématu JSON.Nastavení pro { "type": "json_object" } povolení režimu JSON, který zaručuje, že zpráva, kterou model vygeneruje, je platný JSON.Důležité: Pokud používáte režim JSON, musíte také dát modelu pokyn, aby vygeneroval JSON sami prostřednictvím systémové nebo uživatelské zprávy. Bez toho může model vygenerovat neschválený datový proud prázdných znaků, dokud generace nedosáhne limitu tokenu, což vede k dlouhotrvajícímu a zdánlivě zablokovanému požadavku. Všimněte si také, že obsah zprávy může být částečně oříznut, pokud finish_reason="length", což znamená, že generování překročilo max_tokens nebo konverzace překročila maximální délku kontextu. |
No | |
| seed | integer | Tato funkce je v beta verzi. Pokud je zadáno, náš systém se bude snažit vzorkovat deterministicky, aby opakované požadavky se stejnými seed parametry měly vrátit stejný výsledek.Determinismus není zaručený a měli byste odkazovat na system_fingerprint parametr odpovědi pro monitorování změn v back-endu. |
No | |
| tools | pole | Seznam nástrojů, které model může volat. V současné době se jako nástroj podporují jenom funkce. Pomocí tohoto příkazu můžete poskytnout seznam funkcí, pro které může model generovat vstupy JSON. Podporuje se maximálně 128 funkcí. |
No | |
| tool_choice | chatCompletionToolChoiceOption | Určuje, který (pokud existuje) nástroj, který model volá.
none znamená, že model nebude volat žádný nástroj a místo toho vygeneruje zprávu.
auto znamená, že model si může vybrat mezi generováním zprávy nebo voláním jednoho nebo více nástrojů.
required znamená, že model musí volat jeden nebo více nástrojů. Zadáním konkrétního nástroje vynutíte {"type": "function", "function": {"name": "my_function"}} model, aby tento nástroj volal.
none je výchozí, pokud nejsou k dispozici žádné nástroje.
auto je výchozí, pokud jsou k dispozici nástroje. |
No | |
| function_call | string nebo chatCompletionFunctionCallOption | Zastaralá ve prospěch tool_choice.Určuje, která funkce (pokud existuje) volána modelem. none znamená, že model nebude volat funkci a místo toho vygeneruje zprávu.auto znamená, že model může vybrat mezi generováním zprávy nebo voláním funkce.Zadáním konkrétní funkce vynutíte {"name": "my_function"} , aby model volal danou funkci.none je výchozí, pokud nejsou k dispozici žádné funkce.
auto je výchozí, pokud jsou k dispozici funkce. |
No | |
| functions | pole | Zastaralá ve prospěch tools.Seznam funkcí, pro které model může generovat vstupy JSON. |
No |
chatCompletionFunctions
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| description | řetězec | Popis toho, co funkce dělá, kterou model používá k výběru, kdy a jak tuto funkci volat. | No | |
| name | řetězec | Název funkce, která se má volat. Musí být a-z, A-Z, 0-9 nebo obsahovat podtržítka a pomlčky s maximální délkou 64. | Yes | |
| parameters | FunctionParameters | Parametry, které funkce přijímají, jsou popsané jako objekt schématu JSON.
Příklady najdete v příručce a referenční informace ke schématu JSON pro dokumentaci k formátu. Vynechání parameters definuje funkci s prázdným seznamem parametrů. |
No |
chatCompletionFunctionCallOption
Zadáním konkrétní funkce vynutíte {"name": "my_function"} , aby model volal danou funkci.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| name | řetězec | Název funkce, která se má volat. | Yes |
chatCompletionRequestMessage
Tato komponenta může být jedna z následujících:
chatCompletionRequestSystemMessage
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| obsah | řetězec nebo pole | Obsah systémové zprávy. | Yes | |
| role | výčet | Role autora zpráv v tomto případě system.Možné hodnoty: systém |
Yes | |
| name | řetězec | Volitelné jméno účastníka. Poskytuje informace o modelu pro rozlišení mezi účastníky stejné role. | No |
chatCompletionRequestUserMessage
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| obsah | řetězec nebo pole | Obsah zprávy uživatele. |
Yes | |
| role | výčet | Role autora zpráv v tomto případě user.Možné hodnoty: uživatel |
Yes | |
| name | řetězec | Volitelné jméno účastníka. Poskytuje informace o modelu pro rozlišení mezi účastníky stejné role. | No |
chatCompletionRequestAssistantMessage
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| obsah | řetězec nebo pole | Obsah zprávy asistenta. Povinné, pokud tool_calls není zadáno.function_call |
No | |
| refusal | řetězec | Odmítnutí zprávy asistenta. | No | |
| role | výčet | Role autora zpráv v tomto případě assistant.Možné hodnoty: asistent |
Yes | |
| name | řetězec | Volitelné jméno účastníka. Poskytuje informace o modelu pro rozlišení mezi účastníky stejné role. | No | |
| tool_calls | chatCompletionMessageToolCalls | Nástroj volá volání vygenerovaná modelem, například volání funkcí. | No | |
| function_call | objekt | Zastaralé a nahrazené .tool_calls Název a argumenty funkce, které by se měly volat, jak je vygeneroval model. |
No |
Vlastnosti pro function_call
arguments
| Name | Typ | Description | Default |
|---|---|---|---|
| arguments | řetězec | Argumenty pro volání funkce s vygenerovaným modelem ve formátu JSON. Všimněte si, že model negeneruje vždy platný JSON a může generovat parametry, které nejsou definovány schématem funkce. Před voláním funkce ověřte argumenty v kódu. |
name
| Name | Typ | Description | Default |
|---|---|---|---|
| name | řetězec | Název funkce, která se má volat. |
chatCompletionRequestToolMessage
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| role | výčet | Role autora zpráv v tomto případě tool.Možné hodnoty: nástroj |
Yes | |
| obsah | řetězec nebo pole | Obsah zprávy nástroje | Yes | |
| tool_call_id | řetězec | Volání nástroje, na které tato zpráva reaguje. | Yes |
chatCompletionRequestFunctionMessage
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| role | výčet | Role autora zpráv v tomto případě function.Možné hodnoty: funkce |
Yes | |
| obsah | řetězec | Obsah zprávy funkce. | Yes | |
| name | řetězec | Název funkce, která se má volat. | Yes |
chatCompletionRequestSystemMessageContentPart
Tato komponenta může být jedna z následujících:
chatCompletionRequestUserMessageContentPart
Tato komponenta může být jedna z následujících:
chatCompletionRequestAssistantMessageContentPart
Tato komponenta může být jedna z následujících:
chatCompletionRequestToolMessageContentPart
Tato komponenta může být jedna z následujících:
chatCompletionRequestMessageContentPartText
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | výčet | Typ části obsahu. Možné hodnoty: text |
Yes | |
| poslat SMS | řetězec | Textový obsah. | Yes |
chatCompletionRequestMessageContentPartImage
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | výčet | Typ části obsahu. Možné hodnoty: image_url |
Yes | |
| image_url | objekt | Yes |
Vlastnosti pro image_url
url
| Name | Typ | Description | Default |
|---|---|---|---|
| url | řetězec | Buď adresa URL obrázku, nebo data s kódováním base64 obrázku. |
detail
| Name | Typ | Description | Default |
|---|---|---|---|
| detail | řetězec | Určuje úroveň podrobností obrázku. Další informace najdete v průvodci vision. | auto |
chatCompletionRequestMessageContentPartRefusal
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | výčet | Typ části obsahu. Možné hodnoty: odmítnutí |
Yes | |
| refusal | řetězec | Odmítnutí zprávy generované modelem. | Yes |
azureChatExtensionConfiguration
Reprezentace konfiguračních dat pro jedno rozšíření chatu OpenAI Azure Použije se žádost o dokončení chatu, která by měla k rozšíření chatu OpenAI použít Azure rozšíření chatu OpenAI. Použití této konfigurace je kompatibilní pouze s Azure OpenAI.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | azureChatExtensionType | Reprezentace konfiguračních dat pro jedno rozšíření chatu OpenAI Azure Ten bude používat chat. požadavek na dokončení, který by měl použít Azure rozšíření chatu OpenAI k rozšíření chování odpovědi. Použití této konfigurace je kompatibilní pouze s Azure OpenAI. |
Yes |
azureChatExtensionType
Reprezentace konfiguračních dat pro jedno rozšíření chatu OpenAI Azure Použije se žádost o dokončení chatu, která by měla k rozšíření chatu OpenAI použít Azure rozšíření chatu OpenAI. Použití této konfigurace je kompatibilní pouze s Azure OpenAI.
Description: Reprezentace konfiguračních dat pro jedno rozšíření chatu OpenAI Azure. Použije se žádost o dokončení chatu, která by měla k rozšíření chatu OpenAI použít Azure rozšíření chatu OpenAI. Použití této konfigurace je kompatibilní pouze s Azure OpenAI.
Type: string
Default:
Název výčtu: AzureChatExtensionType
Enum Values:
| Value | Description |
|---|---|
| azure_search | Představuje použití Azure Hledání jako rozšíření chatu Azure OpenAI. |
| azure_cosmos_db | Představuje použití Azure Cosmos DB jako rozšíření chatu Azure OpenAI. |
azureSearchChatExtensionConfiguration
Konkrétní reprezentace konfigurovatelných možností pro Azure Hledání při použití jako Azure rozšíření chatu OpenAI.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | azureChatExtensionType | Reprezentace konfiguračních dat pro jedno rozšíření chatu OpenAI Azure Ten bude používat chat. požadavek na dokončení, který by měl použít Azure rozšíření chatu OpenAI k rozšíření chování odpovědi. Použití této konfigurace je kompatibilní pouze s Azure OpenAI. |
Yes | |
| parameters | azureSearchChatExtensionParameters | Parametry pro Azure Hledání, pokud se používají jako rozšíření chatu OpenAI Azure. | No |
azureSearchChatExtensionParameters
Parametry pro Azure Hledání, pokud se používají jako rozšíření chatu OpenAI Azure.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| ověřování | onYourDataApiKeyAuthenticationOptions nebo onYourDataSystemAssignedManagedIdentityAuthenticationOptions nebo onYourDataUserAssignedManagedIdentityAuthenticationOptions | Yes | ||
| top_n_documents | integer | Nakonfigurovaný nejvyšší počet dokumentů, které se mají použít pro nakonfigurovaný dotaz. | No | |
| in_scope | boolean | Určuje, jestli se dotazy mají omezit na použití indexovaných dat. | No | |
| strictness | integer | Nakonfigurovaná striktnost filtrování relevance vyhledávání. Čím vyšší je striktnost, tím vyšší přesnost, ale nižší úplnost odpovědi. | No | |
| role_information | řetězec | Poskytněte modelu pokyny, jak by se měl chovat, a jakýkoli kontext, na který by měl odkazovat při generování odpovědi. Můžete popsat osobnost asistenta a říct jí, jak formátovat odpovědi. Existuje pro něj limit 100 tokenů a počítá se do celkového limitu tokenu. | No | |
| koncový bod | řetězec | Absolutní cesta ke koncovému bodu pro prostředek Azure Search, který se má použít. | Yes | |
| index_name | řetězec | Název indexu, který se má použít jako dostupný v odkazovaném prostředku Azure Search. | Yes | |
| fields_mapping | azureSearchIndexFieldMappingOptions | Volitelná nastavení pro řízení způsobu zpracování polí při použití nakonfigurovaného prostředku Azure Search. | No | |
| query_type | azureSearchQueryType | Typ Azure vyhledávacího dotazu, který by se měl spustit při použití jako Azure rozšíření chatu OpenAI. | No | |
| semantic_configuration | řetězec | Další sémantická konfigurace dotazu. | No | |
| filtr | řetězec | Search filter. | No | |
| embedding_dependency | onYourDataEndpointVectorizationSource nebo onYourDataDeploymentNameVectorizationSource | No |
azureSearchIndexFieldMappingOptions
Volitelná nastavení pro řízení způsobu zpracování polí při použití nakonfigurovaného prostředku Azure Search.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| title_field | řetězec | Název pole indexu, které se má použít jako název. | No | |
| url_field | řetězec | Název pole indexu, které se má použít jako adresa URL. | No | |
| filepath_field | řetězec | Název pole indexu, které se má použít jako cesta k souboru. | No | |
| content_fields | pole | Názvy polí indexu, která by se měla považovat za obsah. | No | |
| content_fields_separator | řetězec | Vzor oddělovače, který mají pole obsahu používat. | No | |
| vector_fields | pole | Názvy polí, která představují vektorová data. | No |
azureSearchQueryType
Typ Azure vyhledávacího dotazu, který by se měl spustit při použití jako Azure rozšíření chatu OpenAI.
Description: Typ Azure vyhledávacího dotazu, který se má spustit při použití jako rozšíření chatu OpenAI Azure.
Type: string
Default:
Název výčtu: AzureSearchQueryType
Enum Values:
| Value | Description |
|---|---|
| simple | Představuje výchozí jednoduchý analyzátor dotazů. |
| semantic | Představuje sémantický analyzátor dotazů pro pokročilé sémantické modelování. |
| vektor | Představuje vektorové vyhledávání vypočítaných dat. |
| vector_simple_hybrid | Představuje kombinaci jednoduché strategie dotazu s vektorovými daty. |
| vector_semantic_hybrid | Představuje kombinaci sémantického vyhledávání a dotazování vektorových dat. |
azureCosmosDBChatExtensionConfiguration
Konkrétní reprezentace konfigurovatelných možností pro Azure Cosmos DB při použití jako Azure rozšíření chatu OpenAI.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | azureChatExtensionType | Reprezentace konfiguračních dat pro jedno rozšíření chatu OpenAI Azure Ten bude používat chat. požadavek na dokončení, který by měl použít Azure rozšíření chatu OpenAI k rozšíření chování odpovědi. Použití této konfigurace je kompatibilní pouze s Azure OpenAI. |
Yes | |
| parameters | azureCosmosDBChatExtensionParameters | Parametry, které se mají použít při konfiguraci rozšíření Azure OpenAI On Your Data Chat při použití Azure Cosmos DB pro MongoDB vCore. |
No |
azureCosmosDBChatExtensionParameters
Parametry, které se mají použít při konfiguraci Azure rozšíření OpenAI on Your Data Chat při použití Azure Cosmos DB pro virtuální jádra MongoDB.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| ověřování | onYourDataConnectionStringAuthenticationOptions | Možnosti ověřování pro Azure OpenAI ve vašich datech při použití připojovací řetězec. | Yes | |
| top_n_documents | integer | Nakonfigurovaný nejvyšší počet dokumentů, které se mají použít pro nakonfigurovaný dotaz. | No | |
| in_scope | boolean | Určuje, jestli se dotazy mají omezit na použití indexovaných dat. | No | |
| strictness | integer | Nakonfigurovaná striktnost filtrování relevance vyhledávání. Čím vyšší je striktnost, tím vyšší přesnost, ale nižší úplnost odpovědi. | No | |
| role_information | řetězec | Poskytněte modelu pokyny, jak by se měl chovat, a jakýkoli kontext, na který by měl odkazovat při generování odpovědi. Můžete popsat osobnost asistenta a říct jí, jak formátovat odpovědi. Existuje pro něj limit 100 tokenů a počítá se do celkového limitu tokenu. | No | |
| database_name | řetězec | Název databáze virtuálních jader MongoDB, který se má použít s Azure Cosmos DB. | Yes | |
| container_name | řetězec | Název kontejneru prostředků Azure Cosmos DB. | Yes | |
| index_name | řetězec | Název indexu virtuálních jader MongoDB, který se má použít s Azure Cosmos DB. | Yes | |
| fields_mapping | azureCosmosDBFieldMappingOptions | Volitelná nastavení pro řízení způsobu zpracování polí při použití nakonfigurovaného Azure Cosmos DB prostředku. | Yes | |
| embedding_dependency | onYourDataEndpointVectorizationSource nebo onYourDataDeploymentNameVectorizationSource | Yes |
azureCosmosDBFieldMappingOptions
Volitelná nastavení pro řízení způsobu zpracování polí při použití nakonfigurovaného Azure Cosmos DB prostředku.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| title_field | řetězec | Název pole indexu, které se má použít jako název. | No | |
| url_field | řetězec | Název pole indexu, které se má použít jako adresa URL. | No | |
| filepath_field | řetězec | Název pole indexu, které se má použít jako cesta k souboru. | No | |
| content_fields | pole | Názvy polí indexu, která by se měla považovat za obsah. | Yes | |
| content_fields_separator | řetězec | Vzor oddělovače, který mají pole obsahu používat. | No | |
| vector_fields | pole | Názvy polí, která představují vektorová data. | Yes |
onYourDataAuthenticationOptions
Možnosti ověřování pro Azure OpenAI ve vašich datech.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | onYourDataAuthenticationType | Typy ověřování podporované pro Azure OpenAI ve vašich datech. | Yes |
onYourDataAuthenticationType
Typy ověřování podporované pro Azure OpenAI ve vašich datech.
Description: Typy ověřování podporované u Azure OpenAI ve vašich datech.
Type: string
Default:
Název výčtu: OnYourDataAuthenticationType
Enum Values:
| Value | Description |
|---|---|
| api_key | Ověřování prostřednictvím klíče rozhraní API |
| connection_string | Ověřování prostřednictvím připojovací řetězec |
| system_assigned_managed_identity | Ověřování prostřednictvím spravované identity přiřazené systémem |
| user_assigned_managed_identity | Ověřování prostřednictvím spravované identity přiřazené uživatelem |
onYourDataApiKeyAuthenticationOptions
Možnosti ověřování pro Azure OpenAI ve vašich datech při použití klíče rozhraní API.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | onYourDataAuthenticationType | Typy ověřování podporované pro Azure OpenAI ve vašich datech. | Yes | |
| klíč | řetězec | Klíč rozhraní API, který se má použít k ověřování. | No |
onYourDataConnectionStringAuthenticationOptions
Možnosti ověřování pro Azure OpenAI ve vašich datech při použití připojovací řetězec.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | onYourDataAuthenticationType | Typy ověřování podporované pro Azure OpenAI ve vašich datech. | Yes | |
| connection_string | řetězec | Connection string použít k ověřování. | No |
onYourDataSystemAssignedManagedIdentityAuthenticationOptions
Možnosti ověřování pro Azure OpenAI Ve vašich datech při použití spravované identity přiřazené systémem.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | onYourDataAuthenticationType | Typy ověřování podporované pro Azure OpenAI ve vašich datech. | Yes |
onYourDataUserAssignedManagedIdentityAuthenticationOptions
Možnosti ověřování pro Azure OpenAI Ve vašich datech při použití spravované identity přiřazené uživatelem.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | onYourDataAuthenticationType | Typy ověřování podporované pro Azure OpenAI ve vašich datech. | Yes | |
| managed_identity_resource_id | řetězec | ID prostředku spravované identity přiřazené uživatelem, které se má použít k ověřování. | No |
onYourDataVectorizationSource
Abstraktní reprezentace zdroje vektorizace pro Azure OpenAI na vašich datech s vektorovým vyhledáváním.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | onYourDataVectorizationSourceType | Představuje dostupné zdroje Azure OpenAI On Your Data může použít ke konfiguraci vektorizace dat pro použití s vector search. |
Yes |
onYourDataVectorizationSourceType
Představuje dostupné zdroje Azure OpenAI On Your Data může použít ke konfiguraci vektorizace dat pro použití s vektorovým vyhledáváním.
Description: Představuje dostupné zdroje Azure OpenAI Ve vašich datech může použít ke konfiguraci vektorizace dat pro použití s
vector search.
Type: string
Default:
Název výčtu: OnYourDataVectorizationSourceType
Enum Values:
| Value | Description |
|---|---|
| koncový bod | Představuje vektorizaci prováděnou voláními veřejné služby do modelu Azure vkládání OpenAI. |
| deployment_name | Představuje název nasazení modelu Ada, který se má použít. Toto nasazení modelu musí být ve stejném Azure prostředku OpenAI, ale Ve vašich datech bude toto nasazení modelu používat prostřednictvím interního volání, nikoli veřejného, což umožňuje vektor. vyhledávání i v privátních sítích. |
onYourDataDeploymentNameVectorizationSource
Podrobnosti o vektorizačním zdroji, který používá Azure OpenAI ve vašich datech při použití vektorového vyhledávání, která je založená na interním názvu nasazení modelu vkládání ve stejném Azure prostředku OpenAI.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | onYourDataVectorizationSourceType | Představuje dostupné zdroje Azure OpenAI On Your Data může použít ke konfiguraci vektorizace dat pro použití s vector search. |
Yes | |
| deployment_name | řetězec | Určuje název nasazení modelu, který se má použít pro vektorizaci. Toto nasazení modelu musí být ve stejném Azure prostředku OpenAI, ale ve vašich datech bude toto nasazení modelu používat prostřednictvím interního volání, nikoli veřejného, což umožňuje vektorové vyhledávání i v privátních sítích. | No |
onYourDataEndpointVectorizationSource
Podrobnosti o vektorizačním zdroji, který používá Azure OpenAI On Your Data při použití vektorového vyhledávání, která je založená na veřejném Azure volání koncového bodu OpenAI pro vkládání.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | onYourDataVectorizationSourceType | Představuje dostupné zdroje Azure OpenAI On Your Data může použít ke konfiguraci vektorizace dat pro použití s vector search. |
Yes | |
| ověřování | onYourDataApiKeyAuthenticationOptions | Možnosti ověřování pro Azure OpenAI ve vašich datech při použití klíče rozhraní API. | No | |
| koncový bod | řetězec | Určuje koncový bod, který se má použít pro vektorizaci. Tento koncový bod musí být ve stejném Azure prostředku OpenAI, ale ve vašich datech bude tento koncový bod používat prostřednictvím interního volání, nikoli veřejného, což umožňuje vektorové vyhledávání i v privátních sítích. | No |
azureChatExtensionsMessageContext
Reprezentace dalších kontextových informací dostupných při Azure rozšíření chatu OpenAI se účastní generování odpovídající odpovědi na dokončení chatu. Tyto kontextové informace se vyplní pouze při použití Azure požadavku OpenAI nakonfigurovaného tak, aby používal odpovídající rozšíření.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| citations | pole | Výsledek načtení zdroje dat použitý k vygenerování zprávy asistenta v odpovědi. | No | |
| záměr | řetězec | Rozpoznaný záměr z historie chatu, který se používá k předání do dalšího turnu, který přenese kontext. | No |
citation
informace o citaci pro zprávu s odpovědí na dokončení chatu
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| obsah | řetězec | Obsah citace. | Yes | |
| title | řetězec | Název citace. | No | |
| url | řetězec | Adresa URL citace. | No | |
| filepath | řetězec | Cesta k souboru citace. | No | |
| chunk_id | řetězec | ID bloku citace. | No |
chatCompletionMessageToolCall
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| id | řetězec | ID volání nástroje. | Yes | |
| typ | toolCallType | Typ volání nástroje v tomto případě function. |
Yes | |
| funkce | objekt | Funkce, kterou model volal. | Yes |
Vlastnosti funkce
name
| Name | Typ | Description | Default |
|---|---|---|---|
| name | řetězec | Název funkce, která se má volat. |
arguments
| Name | Typ | Description | Default |
|---|---|---|---|
| arguments | řetězec | Argumenty pro volání funkce s vygenerovaným modelem ve formátu JSON. Všimněte si, že model negeneruje vždy platný JSON a může generovat parametry, které nejsou definovány schématem funkce. Před voláním funkce ověřte argumenty v kódu. |
toolCallType
Typ volání nástroje v tomto případě function.
Popis: Typ volání nástroje, v tomto případě function.
Type: string
Default:
Název výčtu: ToolCallType
Enum Values:
| Value | Description |
|---|---|
| funkce | Typ volání nástroje je funkce. |
chatCompletionRequestMessageTool
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| tool_call_id | řetězec | Volání nástroje, na které tato zpráva reaguje. | No | |
| obsah | řetězec | Obsah zprávy. | No |
chatCompletionRequestMessageFunction
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| role | výčet | Role autora zpráv v tomto případě function.Možné hodnoty: funkce |
No | |
| name | řetězec | Obsah zprávy. | No | |
| obsah | řetězec | Obsah zprávy. | No |
createChatCompletionResponse
Představuje odpověď na dokončení chatu vrácenou modelem na základě zadaného vstupu.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| id | řetězec | Jedinečný identifikátor dokončení chatu. | Yes | |
| prompt_filter_results | promptFilterResults | Výsledky filtrování obsahu pro nulové nebo více výzev v požadavku V žádosti o streamování můžou výsledky různých výzev dorazit v různých časech nebo v různých objednávkách. | No | |
| choices | pole | Seznam možností dokončení chatu Pokud je větší než 1, může být více než jedna n . |
Yes | |
| created | integer | Časové razítko unixu (v sekundách) doby vytvoření dokončení chatu. | Yes | |
| model | řetězec | Model použitý k dokončení chatu. | Yes | |
| system_fingerprint | řetězec | Tento otisk prstu představuje konfiguraci back-endu, se kterou model běží. Lze použít společně s parametrem seed požadavku, abyste pochopili, kdy byly provedeny změny back-endu, které by mohly ovlivnit determinismus. |
No | |
| objekt | výčet | Typ objektu, který je vždy chat.completion.Možné hodnoty: chat.completion |
Yes | |
| využití | completionUsage | Statistiky využití žádosti o dokončení | No |
createChatCompletionStreamResponse
Představuje streamovaný blok odpovědi na dokončení chatu vrácenou modelem na základě zadaného vstupu.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| id | řetězec | Jedinečný identifikátor dokončení chatu. Každý blok dat má stejné ID. | Yes | |
| choices | pole | Seznam možností dokončení chatu Může obsahovat více než jeden prvek, pokud n je větší než 1. |
Yes | |
| created | integer | Časové razítko unixu (v sekundách) doby vytvoření dokončení chatu. Každý blok dat má stejné časové razítko. | Yes | |
| model | řetězec | Model pro vygenerování dokončení. | Yes | |
| system_fingerprint | řetězec | Tento otisk prstu představuje konfiguraci back-endu, se kterou model běží. Lze použít společně s parametrem seed požadavku, abyste pochopili, kdy byly provedeny změny back-endu, které by mohly ovlivnit determinismus. |
No | |
| objekt | výčet | Typ objektu, který je vždy chat.completion.chunk.Možné hodnoty: chat.completion.chunk |
Yes |
chatCompletionStreamResponseDelta
Rozdíl dokončení chatu vygenerovaný streamovanými odpověďmi modelu
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| obsah | řetězec | Obsah zprávy bloku dat. | No | |
| function_call | objekt | Zastaralé a nahrazené .tool_calls Název a argumenty funkce, které by se měly volat, jak je vygeneroval model. |
No | |
| tool_calls | pole | No | ||
| role | výčet | Role autora této zprávy Možné hodnoty: systém, uživatel, asistent, nástroj |
No | |
| refusal | řetězec | Odmítnutí zprávy generované modelem. | No |
Vlastnosti pro function_call
arguments
| Name | Typ | Description | Default |
|---|---|---|---|
| arguments | řetězec | Argumenty pro volání funkce s vygenerovaným modelem ve formátu JSON. Všimněte si, že model negeneruje vždy platný JSON a může generovat parametry, které nejsou definovány schématem funkce. Před voláním funkce ověřte argumenty v kódu. |
name
| Name | Typ | Description | Default |
|---|---|---|---|
| name | řetězec | Název funkce, která se má volat. |
chatCompletionMessageToolCallChunk
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| index | integer | Yes | ||
| id | řetězec | ID volání nástroje. | No | |
| typ | výčet | Typ nástroje. V současné době se podporuje pouze function .Možné hodnoty: funkce |
No | |
| funkce | objekt | No |
Vlastnosti funkce
name
| Name | Typ | Description | Default |
|---|---|---|---|
| name | řetězec | Název funkce, která se má volat. |
arguments
| Name | Typ | Description | Default |
|---|---|---|---|
| arguments | řetězec | Argumenty pro volání funkce s vygenerovaným modelem ve formátu JSON. Všimněte si, že model negeneruje vždy platný JSON a může generovat parametry, které nejsou definovány schématem funkce. Před voláním funkce ověřte argumenty v kódu. |
chatCompletionStreamOptions
Možnosti pro odpověď streamování Toto nastavení nastavíte pouze při nastavení stream: true.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| include_usage | boolean | V případě nastavení se před zprávou data: [DONE] streamuje další blok dat. Pole usage na tomto bloku dat zobrazuje statistiku využití tokenu pro celý požadavek a choices pole bude vždy prázdné pole. Všechny ostatní bloky dat budou obsahovat usage také pole, ale s hodnotou null. |
No |
chatCompletionChoiceLogProbs
Protokolování informací o pravděpodobnosti pro volbu
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| obsah | pole | Seznam tokenů obsahu zpráv s informacemi o pravděpodobnosti protokolu | Yes | |
| refusal | pole | Seznam tokenů odmítnutí zpráv s informacemi o pravděpodobnosti protokolu. | No |
chatCompletionTokenLogprob
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| token | řetězec | The token. | Yes | |
| logprob | number | Pravděpodobnost protokolu tohoto tokenu. | Yes | |
| bytes | pole | Seznam celých čísel představujících reprezentaci tokenu UTF-8 bajtů. Užitečné v případech, kdy jsou znaky reprezentovány více tokeny a jejich bajtové reprezentace musí být kombinovány, aby se vygenerovalo správné textové vyjádření. Může to být null v případě, že pro token neexistuje žádná reprezentace bajtů. |
Yes | |
| top_logprobs | pole | Seznam nejpravděpodobnějších tokenů a jejich pravděpodobnosti protokolu v této pozici tokenu Ve výjimečných případech může být méně než počet požadovaných vrácených top_logprobs položek. |
Yes |
chatCompletionResponseMessage
Zpráva o dokončení chatu vygenerovaná modelem
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| role | chatCompletionResponseMessageRole | Role autora zprávy odpovědi | Yes | |
| refusal | řetězec | Odmítnutí zprávy generované modelem. | Yes | |
| obsah | řetězec | Obsah zprávy. | Yes | |
| tool_calls | pole | Nástroj volá volání vygenerovaná modelem, například volání funkcí. | No | |
| function_call | chatCompletionFunctionCall | Zastaralé a nahrazené .tool_calls Název a argumenty funkce, které by se měly volat, jak je vygeneroval model. |
No | |
| kontext | azureChatExtensionsMessageContext | Reprezentace dalších kontextových informací dostupných v Azure rozšíření chatu OpenAI vygenerování odpovídající odpovědi na dokončení chatu. Tyto informace o kontextu jsou vyplněny pouze v případě, že pomocí Azure požadavku OpenAI nakonfigurovaného tak, aby používal odpovídající rozšíření. |
No |
chatCompletionResponseMessageRole
Role autora zprávy odpovědi
Popis: Role autora zprávy odpovědi.
Type: string
Default:
Enum Values:
- asistent
chatCompletionToolChoiceOption
Určuje, který (pokud existuje) nástroj, který model volá.
none znamená, že model nebude volat žádný nástroj a místo toho vygeneruje zprávu.
auto znamená, že model si může vybrat mezi generováním zprávy nebo voláním jednoho nebo více nástrojů.
required znamená, že model musí volat jeden nebo více nástrojů. Zadáním konkrétního nástroje vynutíte {"type": "function", "function": {"name": "my_function"}} model, aby tento nástroj volal.
none je výchozí, pokud nejsou k dispozici žádné nástroje.
auto je výchozí, pokud jsou k dispozici nástroje.
Tato komponenta může být jedna z následujících:
chatCompletionNamedToolChoice
Určuje nástroj, který má model použít. Slouží k vynucení volání konkrétní funkce modelu.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | výčet | Typ nástroje. V současné době se podporuje pouze function .Možné hodnoty: funkce |
Yes | |
| funkce | objekt | Yes |
Vlastnosti funkce
name
| Name | Typ | Description | Default |
|---|---|---|---|
| name | řetězec | Název funkce, která se má volat. |
ParallelToolCalls
Zda se má povolit paralelní volání funkcí během použití nástroje.
Pro tuto komponentu nejsou definovány žádné vlastnosti.
chatCompletionMessageToolCalls
Nástroj volá volání vygenerovaná modelem, například volání funkcí.
Pro tuto komponentu nejsou definovány žádné vlastnosti.
chatCompletionFunctionCall
Zastaralé a nahrazené .tool_calls Název a argumenty funkce, které by se měly volat, jak je vygeneroval model.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| name | řetězec | Název funkce, která se má volat. | Yes | |
| arguments | řetězec | Argumenty pro volání funkce s vygenerovaným modelem ve formátu JSON. Všimněte si, že model negeneruje vždy platný JSON a může generovat parametry, které nejsou definovány schématem funkce. Před voláním funkce ověřte argumenty v kódu. | Yes |
completionUsage
Statistiky využití žádosti o dokončení
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| prompt_tokens | integer | Počet tokenů v příkazovém řádku | Yes | |
| completion_tokens | integer | Počet tokenů ve vygenerovaném dokončení | Yes | |
| total_tokens | integer | Celkový počettokench | Yes | |
| completion_tokens_details | objekt | Rozpis tokenů použitých při dokončování | No |
Vlastnosti pro completion_tokens_details
reasoning_tokens
| Name | Typ | Description | Default |
|---|---|---|---|
| reasoning_tokens | integer | Tokeny vygenerované modelem z důvodu odůvodnění |
chatCompletionTool
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | výčet | Typ nástroje. V současné době se podporuje pouze function .Možné hodnoty: funkce |
Yes | |
| funkce | FunctionObject | Yes |
FunctionParameters
Parametry, které funkce přijímají, jsou popsané jako objekt schématu JSON. Příklady najdete v příručce a referenční informace ke schématu JSON pro dokumentaci k formátu.
Vynechání parameters definuje funkci s prázdným seznamem parametrů.
Pro tuto komponentu nejsou definovány žádné vlastnosti.
FunctionObject
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| description | řetězec | Popis toho, co funkce dělá, kterou model používá k výběru, kdy a jak tuto funkci volat. | No | |
| name | řetězec | Název funkce, která se má volat. Musí být a-z, A-Z, 0-9 nebo obsahovat podtržítka a pomlčky s maximální délkou 64. | Yes | |
| parameters | FunctionParameters | Parametry, které funkce přijímají, jsou popsané jako objekt schématu JSON.
Příklady najdete v příručce a referenční informace ke schématu JSON pro dokumentaci k formátu. Vynechání parameters definuje funkci s prázdným seznamem parametrů. |
No | |
| strict | boolean | Zda povolit přísné dodržování schématu při generování volání funkce. Pokud je nastavená hodnota true, model bude dodržovat přesné schéma definované v parameters poli. Pouze podmnožina schématu JSON je podporována, pokud strict je true. |
No | False |
ResponseFormatText
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | výčet | Typ formátu odpovědi, který se definuje: textMožné hodnoty: text |
Yes |
ResponseFormatJsonObject
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | výčet | Typ formátu odpovědi, který se definuje: json_objectMožné hodnoty: json_object |
Yes |
ResponseFormatJsonSchemaSchema
Schéma pro formát odpovědi popsané jako objekt schématu JSON.
Pro tuto komponentu nejsou definovány žádné vlastnosti.
ResponseFormatJsonSchema
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| typ | výčet | Typ formátu odpovědi, který se definuje: json_schemaMožné hodnoty: json_schema |
Yes | |
| json_schema | objekt | Yes |
Vlastnosti pro json_schema
description
| Name | Typ | Description | Default |
|---|---|---|---|
| description | řetězec | Popis formátu odpovědi, který model používá k určení způsobu reakce ve formátu. |
name
| Name | Typ | Description | Default |
|---|---|---|---|
| name | řetězec | Název formátu odpovědi. Musí být a-z, A-Z, 0-9 nebo obsahovat podtržítka a pomlčky s maximální délkou 64. |
schéma
| Name | Typ | Description | Default |
|---|---|---|---|
| schéma | ResponseFormatJsonSchemaSchema | Schéma pro formát odpovědi popsané jako objekt schématu JSON. |
strict
| Name | Typ | Description | Default |
|---|---|---|---|
| strict | boolean | Zda povolit přísné dodržování schématu při generování výstupu. Pokud je nastavená hodnota true, model bude vždy dodržovat přesné schéma definované v schema poli. Pouze podmnožina schématu JSON je podporována, pokud strict je true. |
False |
chatCompletionChoiceCommon
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| index | integer | No | ||
| finish_reason | řetězec | No |
createTranslationRequest
Translation request.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| soubor | řetězec | Zvukový soubor, který chcete přeložit. | Yes | |
| požádat | řetězec | Volitelný text pro vodítko stylu modelu nebo pokračování v předchozím zvukovém segmentu. Výzva by měla být v angličtině. | No | |
| response_format | audioResponseFormat | Definuje formát výstupu. | No | |
| temperature | number | Teplota vzorkování mezi 0 a 1. Vyšší hodnoty jako 0,8 způsobí, že výstup bude náhodnější, zatímco nižší hodnoty, jako je 0,2, zajistí větší zaměření a deterministiku. Pokud je nastavená hodnota 0, model použije pravděpodobnost protokolu k automatickému zvýšení teploty do dosažení určitých prahových hodnot. | No | 0 |
audioResponse
Odpověď na překlad nebo přepis, když response_format byl json
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| poslat SMS | řetězec | Přeložený nebo přepisovaný text | Yes |
audioVerboseResponse
Odpověď na překlad nebo přepis při verbose_json response_format
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| poslat SMS | řetězec | Přeložený nebo přepisovaný text | Yes | |
| úkol | řetězec | Typ zvukového úkolu. | No | |
| jazyk | řetězec | Language. | No | |
| duration | number | Duration. | No | |
| segments | pole | No |
audioResponseFormat
Definuje formát výstupu.
Popis: Definuje formát výstupu.
Type: string
Default:
Enum Values:
- json
- poslat SMS
- srt
- verbose_json
- vtt
createTranscriptionRequest
Transcription request.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| soubor | řetězec | Objekt zvukového souboru, který se má přepisovat. | Yes | |
| požádat | řetězec | Volitelný text pro vodítko stylu modelu nebo pokračování v předchozím zvukovém segmentu. Výzva by měla odpovídat jazyku zvuku. | No | |
| response_format | audioResponseFormat | Definuje formát výstupu. | No | |
| temperature | number | Teplota vzorkování mezi 0 a 1. Vyšší hodnoty jako 0,8 způsobí, že výstup bude náhodnější, zatímco nižší hodnoty, jako je 0,2, zajistí větší zaměření a deterministiku. Pokud je nastavená hodnota 0, model použije pravděpodobnost protokolu k automatickému zvýšení teploty do dosažení určitých prahových hodnot. | No | 0 |
| jazyk | řetězec | Jazyk vstupního zvuku. Poskytnutí jazyka zadávání vstupu ve formátu ISO-639-1 zlepší přesnost a latenci. | No |
audioSegment
Přepis nebo segment překladu
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| id | integer | Segment identifier. | No | |
| seek | number | Posun segmentu. | No | |
| start | number | Odsazení začátku segmentu | No | |
| end | number | Odsazení konce segmentu | No | |
| poslat SMS | řetězec | Segment text. | No | |
| tokens | pole | Tokeny textu | No | |
| temperature | number | Temperature. | No | |
| avg_logprob | number | Průměrná pravděpodobnost protokolu. | No | |
| compression_ratio | number | Compression ratio. | No | |
| no_speech_prob | number |
no speechPravděpodobnost . |
No |
imageQuality
Kvalita image, která se vygeneruje.
Popis: Kvalita image, která se vygeneruje.
Type: string
Default: standard
Název výčtu: Kvalita
Enum Values:
| Value | Description |
|---|---|
| standard | Standardní kvalita vytváří obrázky se standardní kvalitou. |
| hd | Kvalita HD vytváří obrázky s jemnými podrobnostmi a větší konzistencí v celém obrázku. |
imagesResponseFormat
Formát, ve kterém se vrátí vygenerované obrázky.
Popis: Formát, ve kterém se vrátí vygenerované obrázky.
Type: string
Default: url
Název výčtu: ImagesResponseFormat
Enum Values:
| Value | Description |
|---|---|
| url | Adresa URL, která poskytuje dočasný přístup ke stažení vygenerovaných obrázků. |
| b64_json | Vygenerované image se vrátí jako řetězec kódovaný v base64. |
imageSize
Velikost vygenerovaných obrázků.
Popis: Velikost vygenerovaných obrázků.
Type: string
Default: 1024x1024
Název výčtu: Velikost
Enum Values:
| Value | Description |
|---|---|
| 1792x1024 | Požadovaná velikost vygenerovaného obrázku je 1792 × 1024 pixelů. |
| 1024x1792 | Požadovaná velikost vygenerovaného obrázku je 1024 × 1792 pixelů. |
| 1024x1024 | Požadovaná velikost vygenerovaného obrázku je 1024 × 1024 pixelů. |
imageStyle
Styl vygenerovaných obrázků
Popis: Styl vygenerovaných obrázků.
Type: string
Default: vivid
Název výčtu: styl
Enum Values:
| Value | Description |
|---|---|
| vivid | Živé vytváří obrázky, které jsou hyperrealistické a dramaticky. |
| natural | Natural vytváří obrázky, které jsou přirozenější a méně hyperrealistické. |
imageGenerationsRequest
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| požádat | řetězec | Textový popispožadovaných Maximální délka je 4 000 znaků. | Yes | |
| n | integer | Počet obrázků, které se mají vygenerovat. | No | 1 |
| size | imageSize | Velikost vygenerovaných obrázků. | No | 1024x1024 |
| response_format | imagesResponseFormat | Formát, ve kterém se vrátí vygenerované obrázky. | No | url |
| uživatel | řetězec | Jedinečný identifikátor představující koncového uživatele, který může pomoct monitorovat a zjišťovat zneužití. | No | |
| quality | imageQuality | Kvalita image, která se vygeneruje. | No | standard |
| styl | imageStyle | Styl vygenerovaných obrázků | No | vivid |
generateImagesResponse
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| created | integer | Časové razítko unixu při vytvoření operace. | Yes | |
| data | pole | Výsledná data operace, pokud jsou úspěšná | Yes |
imageResult
Adresa URL obrázku nebo zakódovaný obrázek v případě úspěchu a v opačném případě došlo k chybě.
| Name | Typ | Description | Required | Default |
|---|---|---|---|---|
| url | řetězec | Adresa URL obrázku. | No | |
| b64_json | řetězec | Zakódovaný obrázek base64 | No | |
| content_filter_results | dalleContentFilterResults | Informace o výsledcích filtrování obsahu | No | |
| revised_prompt | řetězec | Výzva, která byla použita k vygenerování obrázku, pokud došlo k nějaké revizi výzvy. | No | |
| prompt_filter_results | dalleFilterResults | Informace o kategorii filtrování obsahu (nenávist, sexuální, násilí, self_harm), pokud byla zjištěna, a také úroveň závažnosti (very_low, nízká, střední, vysoká, která určuje intenzitu a úroveň rizika škodlivého obsahu) a jestli byla filtrována nebo ne. Informace o obsahu jailbreaku a vulgárních výrazech, pokud byly zjištěny, a pokud byly filtrovány nebo ne. A informace o seznamu blokovaných zákazníků, pokud byl filtrován a jeho ID. | No |
Completions extensions
Rozšíření dokončení nejsou součástí nejnovější verze GA Azure specifikace odvozování roviny dat OpenAI.
Chatmessage
Objekt zprávy chatu není součástí nejnovější verze GA Azure specifikace odvozování roviny dat OpenAI.
Převod textu na řeč (Preview)
V současné době není součástí Azure nejnovější verze ga OpenAI Azure specifikace odvozování roviny dat OpenAI. Projděte si nejnovější verzi preview pro tuto funkci.
Next steps
Seznamte se s modely a vyladěním pomocí rozhraní REST API. Přečtěte si další informace o podobách modelů, které power Azure OpenAI.