Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şu anda görüntüleniyor:Dökümhane (klasik) portal sürümü - Yeni Foundry portalının sürümüne geçme
Note
Bu makaledeki bağlantılar, şu anda görüntülediğiniz Dökümhane (klasik) belgeleri yerine yeni Microsoft Foundry belgelerinde içerik açabilir.
Bu makale, Azure OpenAI için çıkarım REST API uç noktaları hakkında detaylar sunmaktadır.
API specs
Azure OpenAI modelleri ve kaynaklarıyla yönetmek ve etkileşim üç ana API yüzeyine bölünmüştür:
- Control plane
- Veri düzlemi - yazarlık
- Veri düzlemi - çıkarım
Her API yüzeyi/spesifikasyonu, farklı bir Azure OpenAI yetenekleri setini kapsar. Her API'nin kendine özgü önizleme ve kararlı/genel erişilebilir (GA) API sürümleri vardır. Şu anda ön izleme sürümleri genellikle aylık bir ritm izlemektedir.
Important
Şimdi yeni bir önizleme çıkarımı API'si var. API yaşam döngüsü rehberimizde daha fazla bilgi edinin.
| API | En son önizleme sürümü | Son GA sürümü | Specifications | Description |
|---|---|---|---|---|
| Control plane | 2025-07-01-preview |
2025-06-01 |
Spec files | Kontrol düzlemi API, kaynak oluşturma, model dağıtımı ve diğer üst düzey kaynak yönetimi görevleri gibi işlemler için kullanılır. Kontrol düzlemi ayrıca Azure Resource Manager, Bicep, Terraform ve Azure CLI gibi yeteneklerle neler yapılabileceğini de yönetir. |
| Data plane | v1 preview |
v1 |
Spec files | Veri düzlemi API, çıkarım ve yazarlık işlemlerini kontrol eder. |
Authentication
Azure OpenAI, kimlik doğrulama için iki yöntem sunar. API Anahtarları veya Microsoft Entra ID'si kullanabilirsiniz.
API Anahtarı Doğrulama: Bu tür kimlik doğrulama için, tüm API talepleri HTTP başlığında API Anahtarını
api-keyiçermelidir. Quickstart, bu tür kimlik doğrulama ile aramaların nasıl yapılacağına dair rehberlik sağlar.Microsoft Entra ID kimlik doğrulama: Bir Microsoft Entra token kullanarak API çağrısını kimlik doğrulaması yapabilirsiniz. Kimlik doğrulama tokenları, bir talebe başlık
Authorizationolarak dahil edilir. Sağlanan belirteç, örneğin , ile gelmelidirBearerBearer YOUR_AUTH_TOKEN. Microsoft Entra ID<doğrulama rehberimizi okuyabilirsiniz>.
REST API sürümleme
Servis API'leri sorgu parametresi kullanılarak api-version versiyonlandırılır. Tüm sürümler YYYY-MM-DD tarih yapısını takip eder. For example:
POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/chat/completions?api-version=2024-06-01
Veri düzlemi çıkarımı
Makalenin geri kalanı ise Azure OpenAI veri düzlemi çıkarım spesifikasyonunun GA sürümünü 2024-10-21 kapsar.
En son önizleme API sürümüyle ilgili dokümantasyon arıyorsanız, en son önizleme veri düzlemi çıkarım API'sine bakabilirsiniz
Completions
POST https://{endpoint}/openai/deployments/{deployment-id}/completions?api-version=2024-10-21
Verilen prompt, parametreler ve seçilen model için bir tamamlama oluşturur.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url |
OpenAI uç noktaları Azure destekleniyor (örneğin protokol ve ana adı: https://aoairesource.openai.azure.com. "aoairesource" yerine Azure OpenAI kaynak adınızı verin). https://{your-resource-name}.openai.azure.com |
| deployment-id | path | Yes | string | Dağıtılan modelin dağıtım kimliği. |
| api-version | query | Yes | string | API version |
Request Header
| Name | Required | Type | Description |
|---|---|---|---|
| api-key | True | string | Azure OpenAI API anahtarını buradan paylaşın |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| prompt | dizi veya dizi | Tamamlama üretme için yönlendirmeler, bir dize, dizi dizisi, token dizisi veya token dizileri dizisi olarak kodlanmıştır. <|endoftext|>, modelin eğitim sırasında gördüğü belge ayırıcısıdır, bu yüzden bir istek belirtilmezse, model yeni bir belgenin başından geliyormuş gibi üretir. |
Yes | |
| best_of | integer | Sunucu tarafında tamamlamaları üretir best_of ve "en iyisi" (her token başına en yüksek log olasılığına sahip olan) döndürür. Sonuçlar yayınlanamaz.ile kullanıldığında n, best_of aday tamamlama sayısını kontrol eder ve n kaç tane döndürüleceğini belirtir â€" best_of ile daha büyük nolmalıdır.Not: Bu parametre çok sayıda tamamlama yarattığı için token kotanızı hızla tüketebilir. Dikkatli kullanın ve makul ayarlarınız max_tokens olduğundan emin olun.stop |
No | 1 |
| echo | boolean | Tamamlamanın yanı sıra promptu tekrar tekrar et. |
No | False |
| frequency_penalty | number | Sayı -2.0 ile 2.0 arasında. Pozitif değerler, yeni tokenları metindeki mevcut sıklıklarına göre cezalandırır ve modelin aynı satırı kelimesi kelimesine tekrarlama olasılığını azaltır. |
No | 0 |
| logit_bias | object | Belirtilen tokenların tamamlanma sırasında görünme olasılığını değiştirin. GPT tokenizer'da token ID'leriyle belirtilen tokenları -100'den 100'e kadar ilişkili bir önyargı değerine eşleyen bir JSON nesnesini kabul eder. Matematiksel olarak, önyargı, örnekleme öncesinde model tarafından üretilen logitlere eklenir. Kesin etki modele göre değişir, ancak -1 ile 1 arasındaki değerler seçim olasılığını azaltmalı veya artırmalı; -100 veya 100 gibi değerler, ilgili tokenın yasaklanmasına veya özel seçilmesine yol açmalıdır. Örneğin, |endoftext|> token'ının oluşturulmasını önlemek <için geçiş {"50256": -100} yapabilirsiniz. |
No | None |
| logprobs | integer | En muhtemel çıkış tokenlarındaki log olasılıklarını logprobs ve seçilen tokenları ekleyin. Örneğin, logprobs 5 ise, API en olası beş tokenın listesini döndürür. API her zaman örneklenen token'ın değerini logprob döndürür, bu yüzden yanıtta en logprobs+1 fazla öğe olabilir.Maksimum değer 5'tir logprobs . |
No | None |
| max_tokens | integer | Tamamlanma sırasında üretilebilecek maksimum token sayısı. İsterinizin token sayısı max_tokens modelin bağlam uzunluğunu aşamaz. |
No | 16 |
| n | integer | Her prompt için kaç tane tamamlama üretileceği. Not: Bu parametre çok sayıda tamamlama yarattığı için token kotanızı hızla tüketebilir. Dikkatli kullanın ve makul ayarlarınız max_tokens olduğundan emin olun.stop |
No | 1 |
| presence_penalty | number | Sayı -2.0 ile 2.0 arasında. Pozitif değerler, yeni tokenları şu ana kadar metinde yer alıp görünmediklerine göre cezalandırıyor ve bu da modelin yeni konular hakkında konuşma olasılığını artırıyor. |
No | 0 |
| seed | integer | Belirtilirse, sistemimiz deterministik örnekleme için en iyi çabayı gösterir; böylece aynı seed ve parametreli tekrarlanan talepler aynı sonucu vermelidir.Determinizm garanti değildir ve arka uçtaki değişiklikleri izlemek için yanıt system_fingerprint parametresine başvurmalısınız. |
No | |
| stop | dizi veya dizi | API'nin daha fazla token üretmeyi durduracağı dört diziye kadar. Geri dönen metin durma dizisini içermez. |
No | |
| stream | boolean | Kısmi ilerlemeyi geri akıp gönderip geri göndermeme. Ayarlanırsa, tokenlar kullanılabilir olduklarında sadece veri sunucu tarafından gönderilen olaylar olarak gönderilir ve akış bir data: [DONE] mesajla sonlandırılır. |
No | False |
| suffix | string | Eklenen metin tamamlandıktan sonra gelen ek. Bu parametre yalnızca için gpt-3.5-turbo-instructdesteklenir. |
No | None |
| temperature | number | Hangi örnekleme sıcaklığını kullanacağım, 0 ile 2 arasında. 0.8 gibi daha yüksek değerler çıktıyı daha rastgele yaparken, 0.2 gibi daha düşük değerler daha odaklanmış ve deterministik hale getirir. Genellikle bunu değiştirmenizi ya da top_p ikisini birden değiştirmenizi öneririz. |
No | 1 |
| top_p | number | Sıcaklıkla örnekleme alternatifi olan çekirdek örnekleme denir; model, top_p olasılık kütlesine sahip tokenların sonuçlarını dikkate alır. Yani 0.1, yalnızca en üst 10% olasılık kütlesini oluşturan jetonların dikkate alındığı anlamına gelir. Genellikle bunu değiştirmenizi ya da temperature ikisini birden değiştirmenizi öneririz. |
No | 1 |
| user | string | Son kullanıcınızı temsil eden benzersiz bir tanımlayıcı, kötüye kullanımı izlemeye ve tespit etmeye yardımcı olabilir. |
No |
Responses
Durum Kodu: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | createCompletionResponse | API'den gelen bir tamamlanma yanıtını temsil eder. Not: Hem akışlı hem de akışsız yanıt nesneleri aynı şekli taşır (sohbet uç noktasının aksine). |
Durum Kodu: varsayılan
Açıklama: Hizmet kullanılamıyor
| Content-Type | Type | Description |
|---|---|---|
| application/json | errorResponse |
Examples
Example
Verilen prompt, parametreler ve seçilen model için bir tamamlama oluşturur.
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
}
Yanıtlar: Durum Kodu: 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
Makine öğrenimi modelleri ve algoritmaları tarafından kolayca tüketilebilecek verilen bir girdinin vektör temsili alın.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url |
OpenAI uç noktaları Azure destekleniyor (örneğin protokol ve ana adı: https://aoairesource.openai.azure.com. "aoairesource" yerine Azure OpenAI kaynak adınızı verin). https://{your-resource-name}.openai.azure.com |
| deployment-id | path | Yes | string | |
| api-version | query | Yes | string | API version |
Request Header
| Name | Required | Type | Description |
|---|---|---|---|
| api-key | True | string | Azure OpenAI API anahtarını buradan paylaşın |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| input | dizi veya dizi | Metni gömmek için girin, bir dizi veya belirtetör dizisi olarak kodlanmıştır. Tek bir isteğe birden fazla girdi gömmek için, bir dizi dizi veya token dizileri ile geçin. Girdi, model için maksimum giriş tokenlarını (8.192 token için text-embedding-ada-002) aşmamalıdır, boş bir dizi olamaz ve herhangi bir dizi 2.048 boyut veya daha az olmalıdır. |
Yes | |
| user | string | Son kullanıcınızı temsil eden benzersiz bir tanımlayıcı, bu da kötüye kullanımın izlenmesine ve algılanmasına yardımcı olabilir. | No | |
| input_type | string | Kullanılacak gömme arama girdi türü | No | |
| encoding_format | string | Gömülerin geri dönmesi için kullanılan format. Bunlardan biri float olabilir.base64 Varsayılan olarak .float |
No | |
| dimensions | integer | Ortaya çıkan çıktı gömmelerinin sahip olması gereken boyut sayısı. Sadece dahilinde text-embedding-3 ve sonraki modellerde destekleniyor. |
No |
Responses
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| object | string | Yes | ||
| model | string | Yes | ||
| data | array | Yes | ||
| usage | object | Yes |
Kullanım için özellikler
prompt_tokens
| Name | Type | Description | Default |
|---|---|---|---|
| prompt_tokens | integer |
total_tokens
| Name | Type | Description | Default |
|---|---|---|---|
| total_tokens | integer |
Durum Kodu: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | object |
Examples
Example
Verilen bir prompt için gömülemeleri geri döndür.
POST https://{endpoint}/openai/deployments/{deployment-id}/embeddings?api-version=2024-10-21
{
"input": [
"this is a test"
]
}
Yanıtlar: Durum Kodu: 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
Sohbet mesajı için bir tamamlanma yaratır
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url |
OpenAI uç noktaları Azure destekleniyor (örneğin protokol ve ana adı: https://aoairesource.openai.azure.com. "aoairesource" yerine Azure OpenAI kaynak adınızı verin). https://{your-resource-name}.openai.azure.com |
| deployment-id | path | Yes | string | Dağıtılan modelin dağıtım kimliği. |
| api-version | query | Yes | string | API version |
Request Header
| Name | Required | Type | Description |
|---|---|---|---|
| api-key | True | string | Azure OpenAI API anahtarını buradan paylaşın |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| temperature | number | Hangi örnekleme sıcaklığını kullanacağım, 0 ile 2 arasında. 0.8 gibi daha yüksek değerler çıktıyı daha rastgele yaparken, 0.2 gibi daha düşük değerler daha odaklanmış ve deterministik hale getirir. Genellikle bunu değiştirmenizi ya da top_p ikisini birden değiştirmenizi öneririz. |
No | 1 |
| top_p | number | Sıcaklıkla örnekleme alternatifi olan çekirdek örnekleme denir; model, top_p olasılık kütlesine sahip tokenların sonuçlarını dikkate alır. Yani 0.1, yalnızca en üst 10% olasılık kütlesini oluşturan jetonların dikkate alındığı anlamına gelir. Genellikle bunu değiştirmenizi ya da temperature ikisini birden değiştirmenizi öneririz. |
No | 1 |
| stream | boolean | Ayarlanırsa, ChatGPT'deki gibi kısmi mesaj deltaları gönderilir. Tokenlar, kullanılabilir olduklarında sadece veri sunucusu tarafından gönderilen olaylar olarak gönderilecek ve akış bir data: [DONE] mesajla sonlandırılacak. |
No | False |
| stop | dizi veya dizi | API'nin daha fazla token üretmeyi durduracağı dört diziye kadar. |
No | |
| max_tokens | integer | Sohbet tamamlanmasında üretilebilecek maksimum token sayısı. Giriş tokenlarının ve üretilen tokenların toplam uzunluğu, modelin bağlam uzunluğuyla sınırlıdır. |
No | |
| max_completion_tokens | integer | Bir tamamlanma için oluşturulabilecek token sayısının üst sınırı; görünür çıktı tokenları ve mantık belirteonları dahil. | No | |
| presence_penalty | number | Sayı -2.0 ile 2.0 arasında. Pozitif değerler, yeni tokenları şu ana kadar metinde yer alıp görünmediklerine göre cezalandırıyor ve bu da modelin yeni konular hakkında konuşma olasılığını artırıyor. |
No | 0 |
| frequency_penalty | number | Sayı -2.0 ile 2.0 arasında. Pozitif değerler, yeni tokenları metindeki mevcut sıklıklarına göre cezalandırır ve modelin aynı satırı kelimesi kelimesine tekrarlama olasılığını azaltır. |
No | 0 |
| logit_bias | object | Belirtilen tokenların tamamlanma sırasında görünme olasılığını değiştirin. Tokenları (tokenizer'da token ID'leriyle belirtilen) -100'den 100'e kadar ilişkili bir önyargı değerine eşleyen bir JSON nesnesini kabul eder. Matematiksel olarak, önyargı, örnekleme öncesinde model tarafından üretilen logitlere eklenir. Kesin etki modele göre değişir, ancak -1 ile 1 arasındaki değerler seçim olasılığını azaltmalı veya artırmalı; -100 veya 100 gibi değerler, ilgili tokenın yasaklanmasına veya özel seçilmesine yol açmalıdır. |
No | None |
| user | string | Son kullanıcınızı temsil eden benzersiz bir tanımlayıcı, kötüye kullanımı izlemeye ve tespit etmeye yardımcı olabilir. |
No | |
| messages | array | Şimdiye kadar yapılan konuşmayı içeren mesajların bir listesi. | Yes | |
| data_sources | array | Bunları kullanan Azure OpenAI sohbet uzantıları için yapılandırma girişleri. Bu ek spesifikasyon yalnızca Azure OpenAI ile uyumludur. |
No | |
| logprobs | boolean | Çıkış tokenlarının log olasılıklarını geri getirip getirmemek meselesi. Eğer doğruysa, her çıktı belirtekonunun 'da contentmessagedöndürülen log olasılıklarını döndürür. |
No | False |
| top_logprobs | integer | Her token pozisyonunda döndürülmesi en muhtemel token sayısını belirten 0 ile 20 arasında bir tam sayı ve her birinin ilişkili log olasılığı vardır.
logprobs bu parametre kullanılırsa ayarlanmalıdır true . |
No | |
| n | integer | Her giriş mesajı için kaç tane sohbet tamamlama seçeneği oluşturulması gerektiği. Tüm seçeneklerde üretilen token sayısına göre ücretlendirileceğinizi unutmayın. Maliyetleri en aza indirmek için bunu 1 koruyunn. |
No | 1 |
| parallel_tool_calls | ParallelToolCalls | Araç kullanımı sırasında paralel fonksiyon çağrısını etkinleştirip etkinleştirmediği. | No | True |
| response_format | ResponseFormatText veya ResponseFormatJsonObject veya ResponseFormatJsonSchema | Modelin çıkışı yapması gereken formatı belirten bir nesne.
GPT-4o, GPT-4o mini, GPT-4 Turbo ve daha yeni tüm GPT-3.5 Turbo modelleri gpt-3.5-turbo-1106ile uyumludur.Ayarlanması { "type": "json_schema", "json_schema": {...} } , modelin sağlanan JSON şemasına uyacağını garanti eden Yapılandırılmış Çıktıları etkinleştirir.JSON modunu { "type": "json_object" } etkinleştirmek modelin oluşturduğu mesajın geçerli JSON olduğunu garanti eder.Önemli: JSON modunu kullanırken, modele sistem veya kullanıcı mesajı yoluyla JSON üretmesini de belirtmelisiniz. Bunun olmaması durumunda, model nesil token sınırına ulaşana kadar bitmek bilmeyen bir boşluk akışı oluşturabilir ve uzun süreli ve görünüşte "sıkışmış" bir talep ortaya çıkarabilir. Ayrıca, mesaj içeriğinin kısmen kesilebileceğini unutmayın, bu da finish_reason="length"üretimin max_tokens aşılmış veya konuşmanın maksimum bağlam uzunluğunu aştığını gösterir. |
No | |
| seed | integer | Bu özellik Beta'da. Belirtilirse, sistemimiz deterministik örnekleme için en iyi çabayı gösterir; böylece aynı seed ve parametreli tekrarlanan talepler aynı sonucu vermelidir.Determinizm garanti değildir ve arka uçtaki değişiklikleri izlemek için yanıt system_fingerprint parametresine başvurmalısınız. |
No | |
| tools | array | Modelin çağırabileceği araçlar listesi. Şu anda sadece fonksiyonlar bir araç olarak desteklenmektedir. Bunu, modelin JSON girdileri üretebileceği fonksiyonların bir listesini sağlamak için kullanın. Maksimum 128 fonksiyon desteklenmektedir. |
No | |
| tool_choice | chatCompletionToolChoiceOption | Modelin hangi (varsa) aracı denmesini sağlar.
none bu, modelin herhangi bir aracı çağırmayacağı ve bunun yerine bir mesaj oluşturacağı anlamına gelir.
auto Modelin mesaj üretmek veya bir veya daha fazla aracı çağırmak arasında seçim yapabileceği anlamına gelir.
required Modelin bir veya daha fazla aracı çağırması gerektiği anlamına gelir. Belirli bir aracı belirtmek, {"type": "function", "function": {"name": "my_function"}} modelin o aracı çağırmasını zorunlu kılar.
none araç yokken varsayılan olarak kullanılır.
auto araçlar varsa varsayılan olarak kullanılır. |
No | |
| function_call | string veya chatCompletionFunctionCallOption | Lehine kullanımdan tool_choicekaldırıldı.Hangi (varsa) fonksiyonun model tarafından çağrıldığını kontrol eder. none modelin bir fonksiyon çağırmayacağı ve bunun yerine bir mesaj oluşturacağı anlamına gelir.auto Modelin mesaj üretmek veya fonksiyon çağırmak arasında seçim yapabileceği anlamına gelir.Belirli bir fonksiyonu arayla {"name": "my_function"} belirtmek, modeli o fonksiyonu çağırmaya zorlar.none fonksiyon yokken varsayılan olarak kullanılır.
auto eğer fonksiyonlar varsa varsayılan olarak kullanılır. |
No | |
| functions | array | Lehine kullanımdan toolskaldırıldı.Modelin JSON girdileri üretebileceği fonksiyonların listesi. |
No |
Responses
Durum Kodu: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | createChatCompletionResponse veya createChatCompletionStreamResponse |
Durum Kodu: varsayılan
Açıklama: Hizmet kullanılamıyor
| Content-Type | Type | Description |
|---|---|---|
| application/json | errorResponse |
Examples
Example
Verilen prompt, parametreler ve seçilen model için bir tamamlama oluşturur.
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?"
}
]
}
Yanıtlar: Durum Kodu: 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
Azure Arama verileri ve sistem tarafından atanan yönetilen kimlik temelinde bir tamamlama oluşturur.
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"
}
}
}
]
}
Yanıtlar: Durum Kodu: 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
Azure Search vektör verilerine, önceki asistan mesajına ve kullanıcı tarafından atanan yönetilen kimlik temelinde bir tamamlama oluşturur.
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"
]
}
}
}
]
}
Yanıtlar: Durum Kodu: 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
Sağlanan Azure Cosmos DB için bir tamamlama oluşturur.
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"
]
}
}
}
]
}
Yanıtlar: Durum Kodu: 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
}
}
}
Transkripsiyonlar - Yarat
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21
Sesi giriş diline aktarır.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url |
OpenAI uç noktaları Azure destekleniyor (örneğin protokol ve ana adı: https://aoairesource.openai.azure.com. "aoairesource" yerine Azure OpenAI kaynak adınızı verin). https://{your-resource-name}.openai.azure.com |
| deployment-id | path | Yes | string | Konuşmadan metne modelin dağıtım kimliği. Desteklenen modeller hakkında bilgi için [/azure/ai-foundry/openai/concepts/models#audio-models] adresine bakınız. |
| api-version | query | Yes | string | API version |
Request Header
| Name | Required | Type | Description |
|---|---|---|---|
| api-key | True | string | Azure OpenAI API anahtarını buradan paylaşın |
Request Body
Content-Type: multipart/form-data
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| file | string | Ses dosyası nesnesini transkribe etmek için. | Yes | |
| prompt | string | Modelin stilini yönlendirmek veya önceki bir ses segmentini sürdürmek için isteğe bağlı bir metin. İstem ses diline uymalı. | No | |
| response_format | audioResponseFormat | Çıktının formatını tanımlar. | No | |
| temperature | number | Örnekleme sıcaklığı, 0 ile 1 arasında. 0.8 gibi daha yüksek değerler çıktıyı daha rastgele yaparken, 0.2 gibi daha düşük değerler daha odaklanmış ve deterministik hale getirir. 0 olarak ayarlandığında, model belirli eşiklere ulaşana kadar sıcaklığı otomatik olarak artırmak için log olasılık kullanır. | No | 0 |
| language | string | Giriş sesinin dili. Giriş dilinin ISO-639-1 formatında sağlanması, doğruluk ve gecikmeyi artıracaktır. | No |
Responses
Durum Kodu: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | audioResponse veya audioVerboseResponse | |
| text/plain | string | Çıktı formatında (response_format metin, vtt veya srt'den oluştuğunda) transkripsiyon edilen metin. |
Examples
Example
Verilen konuşulmuş ses verilerinden transkribe metin ve ilgili meta verileri alır.
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21
Yanıtlar: Durum Kodu: 200
{
"body": {
"text": "A structured object when requesting json or verbose_json"
}
}
Example
Verilen konuşulmuş ses verilerinden transkribe metin ve ilgili meta verileri alır.
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--"
Yanıtlar: Durum Kodu: 200
{
"type": "string",
"example": "plain text when requesting text, srt, or vtt"
}
Çeviriler - Yarat
POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21
Giriş sesi İngilizce metne transkribe eder ve çevirir.
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url |
OpenAI uç noktaları Azure destekleniyor (örneğin protokol ve ana adı: https://aoairesource.openai.azure.com. "aoairesource" yerine Azure OpenAI kaynak adınızı verin). https://{your-resource-name}.openai.azure.com |
| deployment-id | path | Yes | string | Dağıtılan fısıltı modelinin dağıtım kimliği. Desteklenen modeller hakkında bilgi için [/azure/ai-foundry/openai/concepts/models#audio-models] adresine bakınız. |
| api-version | query | Yes | string | API version |
Request Header
| Name | Required | Type | Description |
|---|---|---|---|
| api-key | True | string | Azure OpenAI API anahtarını buradan paylaşın |
Request Body
Content-Type: multipart/form-data
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| file | string | Çevirilmesi gereken ses dosyası. | Yes | |
| prompt | string | Modelin stilini yönlendirmek veya önceki bir ses segmentini sürdürmek için isteğe bağlı bir metin. Yönlendirme İngilizce olmalı. | No | |
| response_format | audioResponseFormat | Çıktının formatını tanımlar. | No | |
| temperature | number | Örnekleme sıcaklığı, 0 ile 1 arasında. 0.8 gibi daha yüksek değerler çıktıyı daha rastgele yaparken, 0.2 gibi daha düşük değerler daha odaklanmış ve deterministik hale getirir. 0 olarak ayarlandığında, model belirli eşiklere ulaşana kadar sıcaklığı otomatik olarak artırmak için log olasılık kullanır. | No | 0 |
Responses
Durum Kodu: 200
Description: OK
| Content-Type | Type | Description |
|---|---|---|
| application/json | audioResponse veya audioVerboseResponse | |
| text/plain | string | Çıktı formatında (response_format metin, vtt veya srt'den oluştuğunda) transkripsiyon edilen metin. |
Examples
Example
İngilizce transkribe metni ve ilgili meta verileri sağlanan konuşulan ses verilerinden alır.
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--"
Yanıtlar: Durum Kodu: 200
{
"body": {
"text": "A structured object when requesting json or verbose_json"
}
}
Example
İngilizce transkribe metni ve ilgili meta verileri sağlanan konuşulan ses verilerinden alır.
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--"
Yanıtlar: Durum Kodu: 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
Verilen bir dall-e model dağıtımında metin başlığından bir dizi görüntü üretir
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| endpoint | path | Yes | string url |
OpenAI uç noktaları Azure destekleniyor (örneğin protokol ve ana adı: https://aoairesource.openai.azure.com. "aoairesource" yerine Azure OpenAI kaynak adınızı verin). https://{your-resource-name}.openai.azure.com |
| deployment-id | path | Yes | string | Dağıtılan dall-e modelinin dağıtım kimliği. |
| api-version | query | Yes | string | API version |
Request Header
| Name | Required | Type | Description |
|---|---|---|---|
| api-key | True | string | Azure OpenAI API anahtarını buradan paylaşın |
Request Body
Content-Type: application/json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| prompt | string | İstenen görsel(ler)in metin açıklaması. Maksimum uzunluk 4.000 karakterdir. | Yes | |
| n | integer | Üretilecek görüntü sayısı. | No | 1 |
| size | imageSize | Oluşturulan görüntülerin boyutu. | No | 1024x1024 |
| response_format | imagesResponseFormat | Oluşturulan görüntülerin geri dönüş biçimi. | No | url |
| user | string | Son kullanıcınızı temsil eden benzersiz bir tanımlayıcı, kötüye kullanımı izlemeye ve tespit etmeye yardımcı olabilir. | No | |
| quality | imageQuality | Üretilecek görüntünün kalitesi. | No | standard |
| style | imageStyle | Oluşturulan görüntülerin stili. | No | vivid |
Responses
Durum Kodu: 200
Description: Ok
| Content-Type | Type | Description |
|---|---|---|
| application/json | generateImagesResponse |
Durum Kodu: varsayılan
Açıklama: Bir hata meydana geldi.
| Content-Type | Type | Description |
|---|---|---|
| application/json | dalleErrorResponse |
Examples
Example
Bir prompt verildiğinde görseller oluşturur.
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"
}
Yanıtlar: Durum Kodu: 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 | Type | Description | Required | Default |
|---|---|---|---|---|
| error | error | No |
errorBase
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code | string | No | ||
| message | string | No |
error
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| param | string | No | ||
| type | string | No | ||
| inner_error | innerError | İç hata ve ek detaylar. | No |
innerError
İç hata ve ek detaylar.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code | innerErrorCode | İç hata nesnesi için hata kodları. | No | |
| content_filter_results | contentFilterPromptResults | İçerik filtreleme kategorisi hakkında bilgiler (nefret, cinsel, şiddet self_harm), tespit edilip edilmediği, şiddet seviyesi (zararlı içeriğin yoğunluğunu ve risk seviyesini belirleyen very_low, düşük, orta, yüksek ölçek) ve filtrelenip filtrelenmediği. Jailbreak içeriği ve küfürler hakkında bilgiler, tespit edilip edilmediği, filtrelenip filtrelenmediği hakkında bilgiler. Ve müşteri engelleme listesi hakkında, filtrelenip filtrelenmişler ve kimliği hakkında bilgiler. | No |
innerErrorCode
İç hata nesnesi için hata kodları.
Açıklama: İç hata nesnesi için hata kodları.
Type: string
Default:
Enum Adı: InnerErrorCode
Enum Values:
| Value | Description |
|---|---|
| ResponsibleAIPolicyViolation | Bu istem, içerik filtresi kurallarından birini ihlal ediyordu. |
dalleErrorResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| error | dalleError | No |
dalleError
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| param | string | No | ||
| type | string | No | ||
| inner_error | dalleInnerError | İç hata ve ek detaylar. | No |
dalleInnerError
İç hata ve ek detaylar.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| code | innerErrorCode | İç hata nesnesi için hata kodları. | No | |
| content_filter_results | dalleFilterResults | İçerik filtreleme kategorisi hakkında bilgiler (nefret, cinsel, şiddet self_harm), tespit edilip edilmediği, şiddet seviyesi (zararlı içeriğin yoğunluğunu ve risk seviyesini belirleyen very_low, düşük, orta, yüksek ölçek) ve filtrelenip filtrelenmediği. Jailbreak içeriği ve küfürler hakkında bilgiler, tespit edilip edilmediği, filtrelenip filtrelenmediği hakkında bilgiler. Ve müşteri engelleme listesi hakkında, filtrelenip filtrelenmişler ve kimliği hakkında bilgiler. | No | |
| revised_prompt | string | Eğer isteğinde herhangi bir değişiklik varsa, görüntü oluşturmak için kullanılan istem kullanıldı. | No |
contentFilterResultBase
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| filtered | boolean | Yes |
contentFilterSeverityResult
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| filtered | boolean | Yes | ||
| severity | string | No |
contentFilterDetectedResult
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| filtered | boolean | Yes | ||
| detected | boolean | No |
contentFilterDetectedWithCitationResult
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| citation | object | No |
Atıf için özellikler
URL
| Name | Type | Description | Default |
|---|---|---|---|
| URL | string |
license
| Name | Type | Description | Default |
|---|---|---|---|
| license | string |
contentFilterResultsBase
İçerik filtreleme sonuçları hakkında bilgi.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| sexual | contentFilterSeverityResult | No | ||
| violence | contentFilterSeverityResult | No | ||
| hate | contentFilterSeverityResult | No | ||
| self_harm | contentFilterSeverityResult | No | ||
| profanity | contentFilterDetectedResult | No | ||
| error | errorBase | No |
contentFilterPromptResults
İçerik filtreleme kategorisi hakkında bilgiler (nefret, cinsel, şiddet self_harm), tespit edilip edilmediği, şiddet seviyesi (zararlı içeriğin yoğunluğunu ve risk seviyesini belirleyen very_low, düşük, orta, yüksek ölçek) ve filtrelenip filtrelenmediği. Jailbreak içeriği ve küfürler hakkında bilgiler, tespit edilip edilmediği, filtrelenip filtrelenmediği hakkında bilgiler. Ve müşteri engelleme listesi hakkında, filtrelenip filtrelenmişler ve kimliği hakkında bilgiler.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| sexual | contentFilterSeverityResult | No | ||
| violence | contentFilterSeverityResult | No | ||
| hate | contentFilterSeverityResult | No | ||
| self_harm | contentFilterSeverityResult | No | ||
| profanity | contentFilterDetectedResult | No | ||
| error | errorBase | No | ||
| jailbreak | contentFilterDetectedResult | No |
contentFilterChoiceResults
İçerik filtreleme kategorisi hakkında bilgiler (nefret, cinsel, şiddet self_harm), tespit edilip edilmediği, şiddet seviyesi (zararlı içeriğin yoğunluğunu ve risk seviyesini belirleyen very_low, düşük, orta, yüksek ölçek) ve filtrelenip filtrelenmediği. Üçüncü taraf metin ve küfürler hakkında bilgiler, tespit edilip edilmediği, filtrelenip filtrelenmediği bilgileri. Ve müşteri engelleme listesi hakkında, filtrelenip filtrelenmişler ve kimliği hakkında bilgiler.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| sexual | contentFilterSeverityResult | No | ||
| violence | contentFilterSeverityResult | No | ||
| hate | contentFilterSeverityResult | No | ||
| self_harm | contentFilterSeverityResult | No | ||
| profanity | contentFilterDetectedResult | No | ||
| error | errorBase | No | ||
| protected_material_text | contentFilterDetectedResult | No | ||
| protected_material_code | contentFilterDetectedWithCitationResult | No |
promptFilterResult
İstekte tek bir istek için içerik filtreleme sonuçları.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| prompt_index | integer | No | ||
| content_filter_results | contentFilterPromptResults | İçerik filtreleme kategorisi hakkında bilgiler (nefret, cinsel, şiddet self_harm), tespit edilip edilmediği, şiddet seviyesi (zararlı içeriğin yoğunluğunu ve risk seviyesini belirleyen very_low, düşük, orta, yüksek ölçek) ve filtrelenip filtrelenmediği. Jailbreak içeriği ve küfürler hakkında bilgiler, tespit edilip edilmediği, filtrelenip filtrelenmediği hakkında bilgiler. Ve müşteri engelleme listesi hakkında, filtrelenip filtrelenmişler ve kimliği hakkında bilgiler. | No |
promptFilterResults
İstekte sıfır veya daha fazla istem için içerik filtreleme sonuçları. Bir yayın isteğinde, farklı istemlerin sonuçları farklı zamanlarda veya farklı sıralarda gelebilir.
Bu bileşen için tanımlanmış bir özellik yok.
dalleContentFilterResults
İçerik filtreleme sonuçları hakkında bilgi.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| sexual | contentFilterSeverityResult | No | ||
| violence | contentFilterSeverityResult | No | ||
| hate | contentFilterSeverityResult | No | ||
| self_harm | contentFilterSeverityResult | No |
dalleFilterResults
İçerik filtreleme kategorisi hakkında bilgiler (nefret, cinsel, şiddet self_harm), tespit edilip edilmediği, şiddet seviyesi (zararlı içeriğin yoğunluğunu ve risk seviyesini belirleyen very_low, düşük, orta, yüksek ölçek) ve filtrelenip filtrelenmediği. Jailbreak içeriği ve küfürler hakkında bilgiler, tespit edilip edilmediği, filtrelenip filtrelenmediği hakkında bilgiler. Ve müşteri engelleme listesi hakkında, filtrelenip filtrelenmişler ve kimliği hakkında bilgiler.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| sexual | contentFilterSeverityResult | No | ||
| violence | contentFilterSeverityResult | No | ||
| hate | contentFilterSeverityResult | No | ||
| self_harm | contentFilterSeverityResult | No | ||
| profanity | contentFilterDetectedResult | No | ||
| jailbreak | contentFilterDetectedResult | No |
chatCompletionsRequestCommon
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| temperature | number | Hangi örnekleme sıcaklığını kullanacağım, 0 ile 2 arasında. 0.8 gibi daha yüksek değerler çıktıyı daha rastgele yaparken, 0.2 gibi daha düşük değerler daha odaklanmış ve deterministik hale getirir. Genellikle bunu değiştirmenizi ya da top_p ikisini birden değiştirmenizi öneririz. |
No | 1 |
| top_p | number | Sıcaklıkla örnekleme alternatifi olan çekirdek örnekleme denir; model, top_p olasılık kütlesine sahip tokenların sonuçlarını dikkate alır. Yani 0.1, yalnızca en üst 10% olasılık kütlesini oluşturan jetonların dikkate alındığı anlamına gelir. Genellikle bunu değiştirmenizi ya da temperature ikisini birden değiştirmenizi öneririz. |
No | 1 |
| stream | boolean | Ayarlanırsa, ChatGPT'deki gibi kısmi mesaj deltaları gönderilir. Tokenlar, kullanılabilir olduklarında sadece veri sunucusu tarafından gönderilen olaylar olarak gönderilecek ve akış bir data: [DONE] mesajla sonlandırılacak. |
No | False |
| stop | dizi veya dizi | API'nin daha fazla token üretmeyi durduracağı dört diziye kadar. | No | |
| max_tokens | integer | Oluşturulan cevap için izin verilen maksimum jeton sayısı. Varsayılan olarak, modelin döndürebileceği token sayısı (4096 - prompt token'ları) olacaktır. Bu değer artık , lehine kullanımdan max_completion_tokenskaldırılmıştır ve o1 serisi modellerle uyumlu değildir. |
No | 4096 |
| max_completion_tokens | integer | Bir tamamlanma için oluşturulabilecek token sayısının üst sınırı; görünür çıktı tokenları ve mantık belirteonları dahil. | No | |
| presence_penalty | number | Sayı -2.0 ile 2.0 arasında. Pozitif değerler, yeni tokenları şu ana kadar metinde yer alıp görünmediklerine göre cezalandırıyor ve bu da modelin yeni konular hakkında konuşma olasılığını artırıyor. | No | 0 |
| frequency_penalty | number | Sayı -2.0 ile 2.0 arasında. Pozitif değerler, yeni tokenları metindeki mevcut sıklıklarına göre cezalandırır ve modelin aynı satırı kelimesi kelimesine tekrarlama olasılığını azaltır. | No | 0 |
| logit_bias | object | Belirtilen tokenların tamamlanma sırasında görünme olasılığını değiştirin. Tokenları (tokenizer'da token ID'leriyle belirtilen) -100'den 100'e kadar ilişkili bir yanlılık değerine eşleyen bir json nesnesini kabul eder. Matematiksel olarak, önyargı, örnekleme öncesinde model tarafından üretilen logitlere eklenir. Kesin etki modele göre değişir, ancak -1 ile 1 arasındaki değerler seçim olasılığını azaltmalı veya artırmalı; -100 veya 100 gibi değerler, ilgili tokenın yasaklanmasına veya özel seçilmesine yol açmalıdır. | No | |
| user | string | Son kullanıcınızı temsil eden benzersiz bir tanımlayıcıdır; bu da Azure OpenAI'nin kötüye kullanımı izlemesine ve tespit etmesine yardımcı olabilir. | No |
createCompletionRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| prompt | dizi veya dizi | Tamamlama üretme için yönlendirmeler, bir dize, dizi dizisi, token dizisi veya token dizileri dizisi olarak kodlanmıştır. <|endoftext|>, modelin eğitim sırasında gördüğü belge ayırıcısıdır, bu yüzden bir istek belirtilmezse, model yeni bir belgenin başından geliyormuş gibi üretir. |
Yes | |
| best_of | integer | Sunucu tarafında tamamlamaları üretir best_of ve "en iyisi" (her token başına en yüksek log olasılığına sahip olan) döndürür. Sonuçlar yayınlanamaz.ile kullanıldığında n, best_of aday tamamlama sayısını kontrol eder ve n kaç tane döndürüleceğini belirtir â€" best_of ile daha büyük nolmalıdır.Not: Bu parametre çok sayıda tamamlama yarattığı için token kotanızı hızla tüketebilir. Dikkatli kullanın ve makul ayarlarınız max_tokens olduğundan emin olun.stop |
No | 1 |
| echo | boolean | Tamamlamanın yanı sıra promptu tekrar tekrar et. |
No | False |
| frequency_penalty | number | Sayı -2.0 ile 2.0 arasında. Pozitif değerler, yeni tokenları metindeki mevcut sıklıklarına göre cezalandırır ve modelin aynı satırı kelimesi kelimesine tekrarlama olasılığını azaltır. |
No | 0 |
| logit_bias | object | Belirtilen tokenların tamamlanma sırasında görünme olasılığını değiştirin. GPT tokenizer'da token ID'leriyle belirtilen tokenları -100'den 100'e kadar ilişkili bir önyargı değerine eşleyen bir JSON nesnesini kabul eder. Matematiksel olarak, önyargı, örnekleme öncesinde model tarafından üretilen logitlere eklenir. Kesin etki modele göre değişir, ancak -1 ile 1 arasındaki değerler seçim olasılığını azaltmalı veya artırmalı; -100 veya 100 gibi değerler, ilgili tokenın yasaklanmasına veya özel seçilmesine yol açmalıdır. Örneğin, |endoftext|> token'ının oluşturulmasını önlemek <için geçiş {"50256": -100} yapabilirsiniz. |
No | None |
| logprobs | integer | En muhtemel çıkış tokenlarındaki log olasılıklarını logprobs ve seçilen tokenları ekleyin. Örneğin, logprobs 5 ise, API en olası beş tokenın listesini döndürür. API her zaman örneklenen token'ın değerini logprob döndürür, bu yüzden yanıtta en logprobs+1 fazla öğe olabilir.Maksimum değer 5'tir logprobs . |
No | None |
| max_tokens | integer | Tamamlanma sırasında üretilebilecek maksimum token sayısı. İsterinizin token sayısı max_tokens modelin bağlam uzunluğunu aşamaz. |
No | 16 |
| n | integer | Her prompt için kaç tane tamamlama üretileceği. Not: Bu parametre çok sayıda tamamlama yarattığı için token kotanızı hızla tüketebilir. Dikkatli kullanın ve makul ayarlarınız max_tokens olduğundan emin olun.stop |
No | 1 |
| presence_penalty | number | Sayı -2.0 ile 2.0 arasında. Pozitif değerler, yeni tokenları şu ana kadar metinde yer alıp görünmediklerine göre cezalandırıyor ve bu da modelin yeni konular hakkında konuşma olasılığını artırıyor. |
No | 0 |
| seed | integer | Belirtilirse, sistemimiz deterministik örnekleme için en iyi çabayı gösterir; böylece aynı seed ve parametreli tekrarlanan talepler aynı sonucu vermelidir.Determinizm garanti değildir ve arka uçtaki değişiklikleri izlemek için yanıt system_fingerprint parametresine başvurmalısınız. |
No | |
| stop | dizi veya dizi | API'nin daha fazla token üretmeyi durduracağı dört diziye kadar. Geri dönen metin durma dizisini içermez. |
No | |
| stream | boolean | Kısmi ilerlemeyi geri akıp gönderip geri göndermeme. Ayarlanırsa, tokenlar kullanılabilir olduklarında sadece veri sunucu tarafından gönderilen olaylar olarak gönderilir ve akış bir data: [DONE] mesajla sonlandırılır. |
No | False |
| suffix | string | Eklenen metin tamamlandıktan sonra gelen ek. Bu parametre yalnızca için gpt-3.5-turbo-instructdesteklenir. |
No | None |
| temperature | number | Hangi örnekleme sıcaklığını kullanacağım, 0 ile 2 arasında. 0.8 gibi daha yüksek değerler çıktıyı daha rastgele yaparken, 0.2 gibi daha düşük değerler daha odaklanmış ve deterministik hale getirir. Genellikle bunu değiştirmenizi ya da top_p ikisini birden değiştirmenizi öneririz. |
No | 1 |
| top_p | number | Sıcaklıkla örnekleme alternatifi olan çekirdek örnekleme denir; model, top_p olasılık kütlesine sahip tokenların sonuçlarını dikkate alır. Yani 0.1, yalnızca en üst 10% olasılık kütlesini oluşturan jetonların dikkate alındığı anlamına gelir. Genellikle bunu değiştirmenizi ya da temperature ikisini birden değiştirmenizi öneririz. |
No | 1 |
| user | string | Son kullanıcınızı temsil eden benzersiz bir tanımlayıcı, kötüye kullanımı izlemeye ve tespit etmeye yardımcı olabilir. |
No |
createCompletionResponse
API'den gelen bir tamamlanma yanıtını temsil eder. Not: Hem akışlı hem de akışsız yanıt nesneleri aynı şekli taşır (sohbet uç noktasının aksine).
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| id | string | Tamamlanma için benzersiz bir tanımlayıcı. | Yes | |
| choices | array | Modelin giriş isteği için oluşturduğu tamamlama seçenekleri listesi. | Yes | |
| created | integer | Tamamlanmanın oluşturulduğu Unix zaman damgası (saniye cinsinden). | Yes | |
| model | string | Tamamlanma için kullanılan model. | Yes | |
| prompt_filter_results | promptFilterResults | İstekte sıfır veya daha fazla istem için içerik filtreleme sonuçları. Bir yayın isteğinde, farklı istemlerin sonuçları farklı zamanlarda veya farklı sıralarda gelebilir. | No | |
| system_fingerprint | string | Bu parmak izi, modelin çalıştığı arka uç konfigürasyonunu temsil eder. Backend değişikliklerinin determinizmi etkileyebileceği zamanlarda yapıldığını anlamak için seed talep parametresiyle birlikte kullanılabilir. |
No | |
| object | enum | Her zaman "text_completion" olan nesne türü Olası değerler: text_completion |
Yes | |
| usage | completionUsage | Tamamlama talebi için kullanım istatistikleri. | No |
createChatCompletionRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| temperature | number | Hangi örnekleme sıcaklığını kullanacağım, 0 ile 2 arasında. 0.8 gibi daha yüksek değerler çıktıyı daha rastgele yaparken, 0.2 gibi daha düşük değerler daha odaklanmış ve deterministik hale getirir. Genellikle bunu değiştirmenizi ya da top_p ikisini birden değiştirmenizi öneririz. |
No | 1 |
| top_p | number | Sıcaklıkla örnekleme alternatifi olan çekirdek örnekleme denir; model, top_p olasılık kütlesine sahip tokenların sonuçlarını dikkate alır. Yani 0.1, yalnızca en üst 10% olasılık kütlesini oluşturan jetonların dikkate alındığı anlamına gelir. Genellikle bunu değiştirmenizi ya da temperature ikisini birden değiştirmenizi öneririz. |
No | 1 |
| stream | boolean | Ayarlanırsa, ChatGPT'deki gibi kısmi mesaj deltaları gönderilir. Tokenlar, kullanılabilir olduklarında sadece veri sunucusu tarafından gönderilen olaylar olarak gönderilecek ve akış bir data: [DONE] mesajla sonlandırılacak. |
No | False |
| stop | dizi veya dizi | API'nin daha fazla token üretmeyi durduracağı dört diziye kadar. |
No | |
| max_tokens | integer | Sohbet tamamlanmasında üretilebilecek maksimum token sayısı. Giriş tokenlarının ve üretilen tokenların toplam uzunluğu, modelin bağlam uzunluğuyla sınırlıdır. |
No | |
| max_completion_tokens | integer | Bir tamamlanma için oluşturulabilecek token sayısının üst sınırı; görünür çıktı tokenları ve mantık belirteonları dahil. | No | |
| presence_penalty | number | Sayı -2.0 ile 2.0 arasında. Pozitif değerler, yeni tokenları şu ana kadar metinde yer alıp görünmediklerine göre cezalandırıyor ve bu da modelin yeni konular hakkında konuşma olasılığını artırıyor. |
No | 0 |
| frequency_penalty | number | Sayı -2.0 ile 2.0 arasında. Pozitif değerler, yeni tokenları metindeki mevcut sıklıklarına göre cezalandırır ve modelin aynı satırı kelimesi kelimesine tekrarlama olasılığını azaltır. |
No | 0 |
| logit_bias | object | Belirtilen tokenların tamamlanma sırasında görünme olasılığını değiştirin. Tokenları (tokenizer'da token ID'leriyle belirtilen) -100'den 100'e kadar ilişkili bir önyargı değerine eşleyen bir JSON nesnesini kabul eder. Matematiksel olarak, önyargı, örnekleme öncesinde model tarafından üretilen logitlere eklenir. Kesin etki modele göre değişir, ancak -1 ile 1 arasındaki değerler seçim olasılığını azaltmalı veya artırmalı; -100 veya 100 gibi değerler, ilgili tokenın yasaklanmasına veya özel seçilmesine yol açmalıdır. |
No | None |
| user | string | Son kullanıcınızı temsil eden benzersiz bir tanımlayıcı, kötüye kullanımı izlemeye ve tespit etmeye yardımcı olabilir. |
No | |
| messages | array | Şimdiye kadar yapılan konuşmayı içeren mesajların bir listesi. | Yes | |
| data_sources | array | Bunları kullanan Azure OpenAI sohbet uzantıları için yapılandırma girişleri. Bu ek spesifikasyon yalnızca Azure OpenAI ile uyumludur. |
No | |
| logprobs | boolean | Çıkış tokenlarının log olasılıklarını geri getirip getirmemek meselesi. Eğer doğruysa, her çıktı belirtekonunun 'da contentmessagedöndürülen log olasılıklarını döndürür. |
No | False |
| top_logprobs | integer | Her token pozisyonunda döndürülmesi en muhtemel token sayısını belirten 0 ile 20 arasında bir tam sayı ve her birinin ilişkili log olasılığı vardır.
logprobs bu parametre kullanılırsa ayarlanmalıdır true . |
No | |
| n | integer | Her giriş mesajı için kaç tane sohbet tamamlama seçeneği oluşturulması gerektiği. Tüm seçeneklerde üretilen token sayısına göre ücretlendirileceğinizi unutmayın. Maliyetleri en aza indirmek için bunu 1 koruyunn. |
No | 1 |
| parallel_tool_calls | ParallelToolCalls | Araç kullanımı sırasında paralel fonksiyon çağrısını etkinleştirip etkinleştirmediği. | No | True |
| response_format | ResponseFormatText veya ResponseFormatJsonObject veya ResponseFormatJsonSchema | Modelin çıkışı yapması gereken formatı belirten bir nesne.
GPT-4o, GPT-4o mini, GPT-4 Turbo ve daha yeni tüm GPT-3.5 Turbo modelleri gpt-3.5-turbo-1106ile uyumludur.Ayarlanması { "type": "json_schema", "json_schema": {...} } , modelin sağlanan JSON şemasına uyacağını garanti eden Yapılandırılmış Çıktıları etkinleştirir.JSON modunu { "type": "json_object" } etkinleştirmek modelin oluşturduğu mesajın geçerli JSON olduğunu garanti eder.Önemli: JSON modunu kullanırken, modele sistem veya kullanıcı mesajı yoluyla JSON üretmesini de belirtmelisiniz. Bunun olmaması durumunda, model nesil token sınırına ulaşana kadar bitmek bilmeyen bir boşluk akışı oluşturabilir ve uzun süreli ve görünüşte "sıkışmış" bir talep ortaya çıkarabilir. Ayrıca, mesaj içeriğinin kısmen kesilebileceğini unutmayın, bu da finish_reason="length"üretimin max_tokens aşılmış veya konuşmanın maksimum bağlam uzunluğunu aştığını gösterir. |
No | |
| seed | integer | Bu özellik Beta'da. Belirtilirse, sistemimiz deterministik örnekleme için en iyi çabayı gösterir; böylece aynı seed ve parametreli tekrarlanan talepler aynı sonucu vermelidir.Determinizm garanti değildir ve arka uçtaki değişiklikleri izlemek için yanıt system_fingerprint parametresine başvurmalısınız. |
No | |
| tools | array | Modelin çağırabileceği araçlar listesi. Şu anda sadece fonksiyonlar bir araç olarak desteklenmektedir. Bunu, modelin JSON girdileri üretebileceği fonksiyonların bir listesini sağlamak için kullanın. Maksimum 128 fonksiyon desteklenmektedir. |
No | |
| tool_choice | chatCompletionToolChoiceOption | Modelin hangi (varsa) aracı denmesini sağlar.
none bu, modelin herhangi bir aracı çağırmayacağı ve bunun yerine bir mesaj oluşturacağı anlamına gelir.
auto Modelin mesaj üretmek veya bir veya daha fazla aracı çağırmak arasında seçim yapabileceği anlamına gelir.
required Modelin bir veya daha fazla aracı çağırması gerektiği anlamına gelir. Belirli bir aracı belirtmek, {"type": "function", "function": {"name": "my_function"}} modelin o aracı çağırmasını zorunlu kılar.
none araç yokken varsayılan olarak kullanılır.
auto araçlar varsa varsayılan olarak kullanılır. |
No | |
| function_call | string veya chatCompletionFunctionCallOption | Lehine kullanımdan tool_choicekaldırıldı.Hangi (varsa) fonksiyonun model tarafından çağrıldığını kontrol eder. none modelin bir fonksiyon çağırmayacağı ve bunun yerine bir mesaj oluşturacağı anlamına gelir.auto Modelin mesaj üretmek veya fonksiyon çağırmak arasında seçim yapabileceği anlamına gelir.Belirli bir fonksiyonu arayla {"name": "my_function"} belirtmek, modeli o fonksiyonu çağırmaya zorlar.none fonksiyon yokken varsayılan olarak kullanılır.
auto eğer fonksiyonlar varsa varsayılan olarak kullanılır. |
No | |
| functions | array | Lehine kullanımdan toolskaldırıldı.Modelin JSON girdileri üretebileceği fonksiyonların listesi. |
No |
chatCompletionFunctions
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| description | string | Modelin fonksiyonu ne zaman ve nasıl çağıracağını seçmek için kullandığı fonksiyonun ne iş yaptığına dair bir açıklama. | No | |
| name | string | Çağrılacak fonksiyonun adı. A-z, A-Z, 0-9 olmalı veya alt çizgi ve tire içeren olmalı, maksimum uzunluğu 64 olmalıdır. | Yes | |
| parameters | FunctionParameters | Fonksiyonların kabul ettiği parametreler, JSON Şema nesnesi olarak tanımlanır. Örnekler için rehbere ve format hakkında dokümantasyon için JSON Schema referansına bakınız. Atlama, parameters boş bir parametre listesine sahip bir fonksiyon tanımlar. |
No |
chatCompletionFunctionCallOption
Belirli bir fonksiyonu arayla {"name": "my_function"} belirtmek, modeli o fonksiyonu çağırmaya zorlar.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| name | string | Çağrılacak fonksiyonun adı. | Yes |
chatCompletionRequestMessage
Bu bileşen aşağıdakilerden biri olabilir:
chatCompletionRequestSystemMessage
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | dizi veya dizi | Sistem mesajının içeriği. | Yes | |
| role | enum | Mesaj yazarının rolü, bu durumda system.Olası değerler: sistem |
Yes | |
| name | string | Katılımcı için isteğe bağlı bir isim. Aynı roldeki katılımcıları ayırt etmek için model bilgisi sağlar. | No |
chatCompletionRequestUserMessage
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | dizi veya dizi | Kullanıcı mesajının içeriği. |
Yes | |
| role | enum | Mesaj yazarının rolü, bu durumda user.Olası değerler: kullanıcı |
Yes | |
| name | string | Katılımcı için isteğe bağlı bir isim. Aynı roldeki katılımcıları ayırt etmek için model bilgisi sağlar. | No |
chatCompletionRequestAssistantMessage
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | dizi veya dizi | Asistan mesajının içeriği. Belirtilmedikçe tool_callsfunction_call veya belirtilmedikçe gereklidir. |
No | |
| refusal | string | Asistanın reddetme mesajı. | No | |
| role | enum | Mesaj yazarının rolü, bu durumda assistant.Olası değerler: asistan |
Yes | |
| name | string | Katılımcı için isteğe bağlı bir isim. Aynı roldeki katılımcıları ayırt etmek için model bilgisi sağlar. | No | |
| tool_calls | chatCompletionMessageToolCalls | Model tarafından oluşturulan araç çağrıları, örneğin fonksiyon çağrıları. | No | |
| function_call | object | Kullanımdan kaldırıldı ve yerine tool_calls. Model tarafından oluşturulan çağrılması gereken fonksiyonun adı ve argümanları. |
No |
function_call için özellikler
arguments
| Name | Type | Description | Default |
|---|---|---|---|
| arguments | string | Fonksiyonu çağırmak için argümanlar, model tarafından JSON formatında oluşturulur. Modelin her zaman geçerli JSON üretmediğini ve fonksiyon şemanızda tanımlanmayan parametreler üretebileceğini unutmayın. Fonksiyonunuzu çağırmadan önce kodunuzdaki argümanları doğrulayın. |
name
| Name | Type | Description | Default |
|---|---|---|---|
| name | string | Çağrılacak fonksiyonun adı. |
chatCompletionRequestToolMessage
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| role | enum | Mesaj yazarının rolü, bu durumda tool.Olası değerler: araç |
Yes | |
| content | dizi veya dizi | Araç mesajının içeriği. | Yes | |
| tool_call_id | string | Bu mesajın yanıt verdiği araç çağrısı. | Yes |
chatCompletionRequestFunctionMessage
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| role | enum | Mesaj yazarının rolü, bu durumda function.Olası değerler: fonksiyon |
Yes | |
| content | string | Fonksiyon mesajının içeriği. | Yes | |
| name | string | Çağrılacak fonksiyonun adı. | Yes |
chatCompletionRequestSystemMessageContentPart
Bu bileşen aşağıdakilerden biri olabilir:
chatCompletionRequestUserMessageContentPart
Bu bileşen aşağıdakilerden biri olabilir:
chatCompletionRequestAssistantMessageContentPart
Bu bileşen aşağıdakilerden biri olabilir:
chatCompletionRequestToolMessageContentPart
Bu bileşen aşağıdakilerden biri olabilir:
chatCompletionRequestMessageContentPartText
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | İçerik kısmının türü. Olası değerler: metin |
Yes | |
| text | string | Metin içeriği. | Yes |
chatCompletionRequestMessageContentPartImage
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | İçerik kısmının türü. Olası değerler: image_url |
Yes | |
| image_url | object | Yes |
image_url için özellikler
url
| Name | Type | Description | Default |
|---|---|---|---|
| url | string | Ya görselin URL'si ya da base64 kodlanmış görüntü verisi. |
detail
| Name | Type | Description | Default |
|---|---|---|---|
| detail | string | Görüntünün detay seviyesini belirtir. Daha fazla bilgi için Vizyon rehberi. | auto |
chatCompletionRequestMessageContentPartRefusal
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | İçerik kısmının türü. Olası değerler: reddetme |
Yes | |
| refusal | string | Model tarafından oluşturulan reddetme mesajı. | Yes |
azureChatExtensionConfiguration
Tek bir Azure OpenAI sohbet uzantısı için yapılandırma verilerinin bir temsili. Bu, yanıt davranışını artırmak için Azure OpenAI sohbet uzantılarını kullanması gereken bir sohbet tamamlama talebi tarafından kullanılacaktır. Bu yapılandırmanın kullanımı yalnızca Azure OpenAI ile uyumludur.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | azureChatExtensionType | Tek bir Azure OpenAI sohbet uzantısı için yapılandırma verilerinin bir temsili. Bu, bir sohbet tarafından kullanılacak Yanıt davranışını artırmak için Azure OpenAI sohbet uzantılarını kullanması gereken tamamlama talepleri. Bu yapılandırmanın kullanımı yalnızca Azure OpenAI ile uyumludur. |
Yes |
azureChatExtensionType
Tek bir Azure OpenAI sohbet uzantısı için yapılandırma verilerinin bir temsili. Bu, yanıt davranışını artırmak için Azure OpenAI sohbet uzantılarını kullanması gereken bir sohbet tamamlama talebi tarafından kullanılacaktır. Bu yapılandırmanın kullanımı yalnızca Azure OpenAI ile uyumludur.
Description: Tek bir Azure OpenAI sohbet uzantısı için yapılandırma verilerinin temsili. Bu, yanıt davranışını artırmak için Azure OpenAI sohbet uzantılarını kullanması gereken bir sohbet tamamlama talebi tarafından kullanılacaktır. Bu yapılandırmanın kullanımı yalnızca Azure OpenAI ile uyumludur.
Type: string
Default:
Enum Name: AzureChatExtensionType
Enum Values:
| Value | Description |
|---|---|
| azure_search | Azure Search'in Azure OpenAI sohbet uzantısı olarak kullanımını temsil eder. |
| azure_cosmos_db | Azure Cosmos DB'nin Azure OpenAI sohbet uzantısı olarak kullanımını temsil eder. |
azureSearchChatExtensionConfiguration
Azure Search'i Azure OpenAI sohbet uzantısı olarak kullanıldığında yapılandırılabilir seçeneklerin özel bir temsili.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | azureChatExtensionType | Tek bir Azure OpenAI sohbet uzantısı için yapılandırma verilerinin bir temsili. Bu, bir sohbet tarafından kullanılacak Yanıt davranışını artırmak için Azure OpenAI sohbet uzantılarını kullanması gereken tamamlama talepleri. Bu yapılandırmanın kullanımı yalnızca Azure OpenAI ile uyumludur. |
Yes | |
| parameters | azureSearchChatExtensionParameters | Azure OpenAI sohbet uzantısı olarak kullanıldığında Azure Arama parametreleri. | No |
azureSearchChatExtensionParameters
Azure OpenAI sohbet uzantısı olarak kullanıldığında Azure Arama parametreleri.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| authentication | onYourDataApiKeyAuthenticationOptions veya onYourDataSystemAssignedManagedIdentityAuthenticationOptions veya onYourDataUserAssignedManagedIdentityAuthenticationOptions | Yes | ||
| top_n_documents | integer | Yapılandırılmış sorgu için özellik yapılacak en yüksek belge sayısı. | No | |
| in_scope | boolean | Sorguların indekslenmiş verilerin kullanımıyla sınırlandırılıp sınırlamayacağı. | No | |
| strictness | integer | Arama alaka filtrelemesinin yapılandırılmış katılığı. Ne kadar katı olursa, o kadar yüksek hassasiyet ama cevap hatırlama o kadar düşüktür. | No | |
| role_information | string | Modele nasıl davranması gerektiği ve yanıt oluştururken referans vermesi gereken herhangi bir bağlama dair talimatlar verin. Asistanın kişiliğini tarif edebilir ve ona yanıtların nasıl biçimlendirileceğini söyleyebilirsiniz. Bunun için 100 token sınırı var ve bu toplam token sınırına dahil edilir. | No | |
| endpoint | string | Azure Search kaynağının kullanması için mutlak uç nokta yolu. | Yes | |
| index_name | string | Referans verilen Azure Search kaynağında kullanılabilir olan indeksin adı. | Yes | |
| fields_mapping | azureSearchIndexFieldMappingOptions | Yapılandırılmış bir Azure Search kaynağı kullanıldığında alanların nasıl işlendiğini kontrol etmek için isteğe bağlı ayarlar. | No | |
| query_type | azureSearchQueryType | Azure OpenAI sohbet uzantısı olarak kullanıldığında yürütülmesi gereken Azure Arama alma sorgusu türü. | No | |
| semantic_configuration | string | Sorgu için ek anlamsal yapılandırma. | No | |
| filter | string | Search filter. | No | |
| embedding_dependency | onYourDataEndpointVectorizationSource veya onYourDataDeploymentNameVectorizationSource | No |
azureSearchIndexFieldMappingOptions
Yapılandırılmış bir Azure Search kaynağı kullanıldığında alanların nasıl işlendiğini kontrol etmek için isteğe bağlı ayarlar.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| title_field | string | Başlık olarak kullanılacak indeks alanının adı. | No | |
| url_field | string | URL olarak kullanılacak indeks alanının adı. | No | |
| filepath_field | string | Dosya yolu olarak kullanılacak indeks alanının adı. | No | |
| content_fields | array | İçerik olarak ele alınması gereken indeks alanlarının isimleri. | No | |
| content_fields_separator | string | İçerik alanlarının kullanması gereken ayırıcı deseni. | No | |
| vector_fields | array | Vektör verisini temsil eden alanların isimleri. | No |
azureSearchQueryType
Azure OpenAI sohbet uzantısı olarak kullanıldığında yürütülmesi gereken Azure Arama alma sorgusu türü.
Description: Azure OpenAI sohbet uzantısı olarak kullanıldığında yürütülmesi gereken Azure Arama arama sorgusu türü.
Type: string
Default:
Enum Name: AzureSearchQueryType
Enum Values:
| Value | Description |
|---|---|
| simple | Varsayılan ve basit sorgu ayrıştırıcısını temsil eder. |
| semantic | İleri anlamsal modelleme için anlamsal sorgu ayrıştırıcısını temsil eder. |
| vector | Hesaplanan veri üzerinde vektör aramasını temsil eder. |
| vector_simple_hybrid | Basit sorgulama stratejisi ile vektör verisinin birleşimini temsil eder. |
| vector_semantic_hybrid | Anlamsal arama ve vektör veri sorgulamasının bir kombinasyonunu temsil eder. |
azureCosmosDBChatExtensionConfiguration
Azure Cosmos DB'yi Azure OpenAI sohbet uzantısı olarak kullanıldığında yapılandırılabilir seçeneklerin özel bir temsili.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | azureChatExtensionType | Tek bir Azure OpenAI sohbet uzantısı için yapılandırma verilerinin bir temsili. Bu, bir sohbet tarafından kullanılacak Yanıt davranışını artırmak için Azure OpenAI sohbet uzantılarını kullanması gereken tamamlama talepleri. Bu yapılandırmanın kullanımı yalnızca Azure OpenAI ile uyumludur. |
Yes | |
| parameters | azureCosmosDBChatExtensionParameters | Azure OpenAI On Your Data sohbet uzantılarını Azure Cosmos DB için kullanırken kullanılacak parametreler MongoDB vCore. |
No |
azureCosmosDBChatExtensionParameters
MongoDB vCore için Azure Cosmos DB kullanırken Azure OpenAI On Your Data sohbet uzantılarını yapılandırırken kullanılacak parametreler.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| authentication | onYourDataConnectionStringAuthenticationOptions | Azure OpenAI On Your Data için bağlantı dizesi kullanılırken kimlik doğrulama seçenekleri. | Yes | |
| top_n_documents | integer | Yapılandırılmış sorgu için özellik yapılacak en yüksek belge sayısı. | No | |
| in_scope | boolean | Sorguların indekslenmiş verilerin kullanımıyla sınırlandırılıp sınırlamayacağı. | No | |
| strictness | integer | Arama alaka filtrelemesinin yapılandırılmış katılığı. Ne kadar katı olursa, o kadar yüksek hassasiyet ama cevap hatırlama o kadar düşüktür. | No | |
| role_information | string | Modele nasıl davranması gerektiği ve yanıt oluştururken referans vermesi gereken herhangi bir bağlama dair talimatlar verin. Asistanın kişiliğini tarif edebilir ve ona yanıtların nasıl biçimlendirileceğini söyleyebilirsiniz. Bunun için 100 token sınırı var ve bu toplam token sınırına dahil edilir. | No | |
| database_name | string | Azure Cosmos DB ile kullanılacak MongoDB vCore veritabanı adı. | Yes | |
| container_name | string | Azure Cosmos DB kaynak konteynerinin adı. | Yes | |
| index_name | string | Azure Cosmos DB ile kullanılacak MongoDB vCore indeks adı. | Yes | |
| fields_mapping | azureCosmosDBFieldMappingOptions | Yapılandırılmış Azure Cosmos DB kaynağı kullanıldığında alanların nasıl işlenildiğini kontrol etmek için isteğe bağlı ayarlar. | Yes | |
| embedding_dependency | onYourDataEndpointVectorizationSource veya onYourDataDeploymentNameVectorizationSource | Yes |
azureCosmosDBFieldMappingOptions
Yapılandırılmış Azure Cosmos DB kaynağı kullanıldığında alanların nasıl işlenildiğini kontrol etmek için isteğe bağlı ayarlar.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| title_field | string | Başlık olarak kullanılacak indeks alanının adı. | No | |
| url_field | string | URL olarak kullanılacak indeks alanının adı. | No | |
| filepath_field | string | Dosya yolu olarak kullanılacak indeks alanının adı. | No | |
| content_fields | array | İçerik olarak ele alınması gereken indeks alanlarının isimleri. | Yes | |
| content_fields_separator | string | İçerik alanlarının kullanması gereken ayırıcı deseni. | No | |
| vector_fields | array | Vektör verisini temsil eden alanların isimleri. | Yes |
onYourDataAuthenticationOptions
Azure OpenAI On Your Data için kimlik doğrulama seçenekleri.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | onYourDataAuthenticationType | Azure OpenAI On Your Data ile desteklenen kimlik doğrulama türleri. | Yes |
onYourDataAuthenticationType
Azure OpenAI On Your Data ile desteklenen kimlik doğrulama türleri.
Description: OpenAI On Your Data Azure ile desteklenen kimlik doğrulama türleri.
Type: string
Default:
Enum Adı: OnYourDataAuthenticationType
Enum Values:
| Value | Description |
|---|---|
| api_key | API anahtarı üzerinden kimlik doğrulama. |
| connection_string | Kimlik doğrulama bağlantı dizesi ile. |
| system_assigned_managed_identity | Sistem tarafından atanan yönetilen kimlik üzerinden kimlik doğrulama. |
| user_assigned_managed_identity | Kullanıcı tarafından atanan yönetilen kimlik üzerinden kimlik doğrulama. |
onYourDataApiKeyAuthenticationOptions
API anahtarı kullanırken Azure OpenAI On Your Data için kimlik doğrulama seçenekleri.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | onYourDataAuthenticationType | Azure OpenAI On Your Data ile desteklenen kimlik doğrulama türleri. | Yes | |
| key | string | Kimlik doğrulama için kullanılacak API anahtarı. | No |
onYourDataConnectionStringAuthenticationOptions
Azure OpenAI On Your Data için bağlantı dizesi kullanılırken kimlik doğrulama seçenekleri.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | onYourDataAuthenticationType | Azure OpenAI On Your Data ile desteklenen kimlik doğrulama türleri. | Yes | |
| connection_string | string | Kimlik doğrulama için kullanılacak bağlantı dizesi. | No |
onYourDataSystemAssignedManagedIdentityAuthenticationOptions
Sistem tarafından atanan yönetilen bir kimlik kullanıldığında Azure OpenAI On Your Data için kimlik doğrulama seçenekleri.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | onYourDataAuthenticationType | Azure OpenAI On Your Data ile desteklenen kimlik doğrulama türleri. | Yes |
onYourDataUserAssignedManagedIdentityAuthenticationOptions
Kullanıcı tarafından atanan yönetilen bir kimlik kullanıldığında Azure OpenAI On Your Data için kimlik doğrulama seçenekleri.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | onYourDataAuthenticationType | Azure OpenAI On Your Data ile desteklenen kimlik doğrulama türleri. | Yes | |
| managed_identity_resource_id | string | Kimlik doğrulama için kullanılacak kullanıcı tarafından atanan yönetilen kimliğin kaynak kimliği. | No |
onYourDataVectorizationSource
Azure OpenAI On Your Data için vektör aramasıyla vektör aramasıyla vektörleşme kaynağının soyut bir temsili.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | onYourDataVectorizationSourceType | Azure OpenAI On Your Data'nın verilerin vektörizasyonunu yapılandırmak için kullanabileceği mevcut kaynakları temsil eder vector search. |
Yes |
onYourDataVectorizationSourceType
Azure OpenAI On Your Data'nın veri vektör aramasıyla kullanılacak şekilde vektörleştirme yapılandırabileceği mevcut kaynakları temsil eder.
Description: OpenAI On Your Data'Azure nın verilerin vektörleştirilmesini yapılandırmak için kullanabileceği mevcut kaynakları temsil eder
vector search.
Type: string
Default:
Enum Adı: OnYourDataVectorizationSourceType
Enum Values:
| Value | Description |
|---|---|
| endpoint | Azure OpenAI gömme modeline kamu hizmeti çağrılarıyla yapılan vektörizasyonu temsil eder. |
| deployment_name | Kullanılacak bir Ada model dağıtım adını temsil eder. Bu model dağıtımı aynı Azure OpenAI kaynağında olmalı, ancak On Your Data, bu model dağıtımını genel çağrı yerine dahili bir çağrı yoluyla kullanır ve bu da vektör etkinleştirir Özel ağlarda bile arama yapın. |
onYourDataDeploymentNameVectorizationSource
Azure OpenAI tarafından vektör araması uygulanırken kullanılan ve aynı Azure OpenAI kaynağında dahili gömme modeli dağıtım adına dayanan vektörizasyon kaynağının detayları.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | onYourDataVectorizationSourceType | Azure OpenAI On Your Data'nın verilerin vektörizasyonunu yapılandırmak için kullanabileceği mevcut kaynakları temsil eder vector search. |
Yes | |
| deployment_name | string | Vektörleştirme için kullanılacak model dağıtımının adını belirtir. Bu model dağıtımı aynı Azure OpenAI kaynağında olmalı, ancak On Your Data bu model dağıtımını genel çağrı yerine dahili çağrı yoluyla kullanacak; bu da özel ağlarda bile vektör aramasını mümkün kılıyor. | No |
onYourDataEndpointVectorizationSource
Azure OpenAI tarafından vektör arama uygulanırken kullanılan ve kamuya açık Azure OpenAI uç noktasına dayalı bir vektörleştirme kaynağının detayları, gömme çağrısı yapar.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | onYourDataVectorizationSourceType | Azure OpenAI On Your Data'nın verilerin vektörizasyonunu yapılandırmak için kullanabileceği mevcut kaynakları temsil eder vector search. |
Yes | |
| authentication | onYourDataApiKeyAuthenticationOptions | API anahtarı kullanırken Azure OpenAI On Your Data için kimlik doğrulama seçenekleri. | No | |
| endpoint | string | Vektörleştirme için kullanılacak uç noktayı belirtir. Bu uç nokta aynı Azure OpenAI kaynağında olmalı, ancak On Your Data bu uç noktayı kamuya açık çağrı yerine dahili çağrı yoluyla kullanır; bu da özel ağlarda bile vektör aramasını mümkün kılar. | No |
azureChatExtensionsMessageContext
Azure OpenAI sohbet uzantıları ilgili bir sohbet tamamlama yanıtının oluşturulmasında yer aldığında mevcut ek bağlam bilgisinin temsili. Bu bağlam bilgisi, yalnızca Azure OpenAI isteği kullanılarak eşleşen bir uzantı kullanıldığında doldurulur.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| citations | array | Veri kaynağı alma sonucu, yanıtta asistan mesajını oluşturmak için kullanılır. | No | |
| intent | string | Sohbet geçmişinden tespit edilen niyet, bağlamı aktarmak için bir sonraki tura geçer. | No |
citation
Sohbet tamamlama yanıt mesajı için kaynak bilgisi.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | string | Alıntının içeriği. | Yes | |
| title | string | Atakın başlığı. | No | |
| url | string | Atıfın URL'si. | No | |
| filepath | string | Atakın dosya yolu. | No | |
| chunk_id | string | Atıfın bölüm ID'si. | No |
chatCompletionMessageToolCall
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| id | string | Araç çağrısının kimliği. | Yes | |
| type | toolCallType | Bu durumda araç çağrısının functiontürü. |
Yes | |
| function | object | Modelin çağırdığı fonksiyon. | Yes |
Fonksiyon için özellikler
name
| Name | Type | Description | Default |
|---|---|---|---|
| name | string | Çağrılacak fonksiyonun adı. |
arguments
| Name | Type | Description | Default |
|---|---|---|---|
| arguments | string | Fonksiyonu çağırmak için argümanlar, model tarafından JSON formatında oluşturulur. Modelin her zaman geçerli JSON üretmediğini ve fonksiyon şemanızda tanımlanmayan parametreler üretebileceğini unutmayın. Fonksiyonunuzu çağırmadan önce kodunuzdaki argümanları doğrulayın. |
toolCallType
Bu durumda araç çağrısının functiontürü.
Açıklama: Bu durumda araç çağrısının functiontürü.
Type: string
Default:
Enum Adı: ToolCallType
Enum Values:
| Value | Description |
|---|---|
| function | Araç çağrısı türü fonksiyondur. |
chatCompletionRequestMessageTool
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| tool_call_id | string | Bu mesajın yanıt verdiği araç çağrısı. | No | |
| content | string | Mesajın içeriği. | No |
chatCompletionRequestMessageFunction
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| role | enum | Mesaj yazarının rolü, bu durumda function.Olası değerler: fonksiyon |
No | |
| name | string | Mesajın içeriği. | No | |
| content | string | Mesajın içeriği. | No |
createChatCompletionResponse
Sunulan girdiye göre model tarafından döndürülen sohbet tamamlanma yanıtını temsil eder.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| id | string | Sohbet tamamlanması için benzersiz bir tanımlayıcı. | Yes | |
| prompt_filter_results | promptFilterResults | İstekte sıfır veya daha fazla istem için içerik filtreleme sonuçları. Bir yayın isteğinde, farklı istemlerin sonuçları farklı zamanlarda veya farklı sıralarda gelebilir. | No | |
| choices | array | Sohbet tamamlama seçeneklerinin bir listesi. Birden fazla olabilir, eğer n 1'den büyükse. |
Yes | |
| created | integer | Sohbetin tamamlanma anının Unix zaman damgası (saniyeler cinsinden). | Yes | |
| model | string | Sohbet tamamlama için kullanılan model. | Yes | |
| system_fingerprint | string | Bu parmak izi, modelin çalıştığı arka uç konfigürasyonunu temsil eder. Backend değişikliklerinin determinizmi etkileyebileceği zamanlarda yapıldığını anlamak için seed talep parametresiyle birlikte kullanılabilir. |
No | |
| object | enum | Nesne türü, her zaman chat.completion.Olası değerler: chat.completion |
Yes | |
| usage | completionUsage | Tamamlama talebi için kullanım istatistikleri. | No |
createChatCompletionStreamResponse
Sunulan girdiye göre model tarafından döndürülen sohbet tamamlanma yanıtının akışlı bir parçasını temsil eder.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| id | string | Sohbet tamamlanması için benzersiz bir tanımlayıcı. Her parçanın aynı kimliği vardır. | Yes | |
| choices | array | Sohbet tamamlama seçeneklerinin bir listesi. Eğer n 1'den büyükse, birden fazla eleman içerebilir. |
Yes | |
| created | integer | Sohbetin tamamlanma anının Unix zaman damgası (saniyeler cinsinden). Her parçanın aynı zaman damgası vardır. | Yes | |
| model | string | Tamamlanmayı üreten model. | Yes | |
| system_fingerprint | string | Bu parmak izi, modelin çalıştığı arka uç konfigürasyonunu temsil eder. Backend değişikliklerinin determinizmi etkileyebileceği zamanlarda yapıldığını anlamak için seed talep parametresiyle birlikte kullanılabilir. |
No | |
| object | enum | Nesne türü, her zaman chat.completion.chunk.Olası değerler: chat.completion.chunk |
Yes |
chatCompletionStreamResponseDelta
Akışlı model yanıtları tarafından oluşturulan bir sohbet tamamlama deltası.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | string | Mesajın içeriği. | No | |
| function_call | object | Kullanımdan kaldırıldı ve yerine tool_calls. Model tarafından oluşturulan çağrılması gereken fonksiyonun adı ve argümanları. |
No | |
| tool_calls | array | No | ||
| role | enum | Bu mesajın yazarının rolü. Olası değerler: sistem, kullanıcı, asistan, araç |
No | |
| refusal | string | Model tarafından oluşturulan reddetme mesajı. | No |
function_call için özellikler
arguments
| Name | Type | Description | Default |
|---|---|---|---|
| arguments | string | Fonksiyonu çağırmak için argümanlar, model tarafından JSON formatında oluşturulur. Modelin her zaman geçerli JSON üretmediğini ve fonksiyon şemanızda tanımlanmayan parametreler üretebileceğini unutmayın. Fonksiyonunuzu çağırmadan önce kodunuzdaki argümanları doğrulayın. |
name
| Name | Type | Description | Default |
|---|---|---|---|
| name | string | Çağrılacak fonksiyonun adı. |
chatCompletionMessageToolCallChunk
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| index | integer | Yes | ||
| id | string | Araç çağrısının kimliği. | No | |
| type | enum | Aracın türü. Şu anda sadece function destekleniyor.Olası değerler: fonksiyon |
No | |
| function | object | No |
Fonksiyon için özellikler
name
| Name | Type | Description | Default |
|---|---|---|---|
| name | string | Çağrılacak fonksiyonun adı. |
arguments
| Name | Type | Description | Default |
|---|---|---|---|
| arguments | string | Fonksiyonu çağırmak için argümanlar, model tarafından JSON formatında oluşturulur. Modelin her zaman geçerli JSON üretmediğini ve fonksiyon şemanızda tanımlanmayan parametreler üretebileceğini unutmayın. Fonksiyonunuzu çağırmadan önce kodunuzdaki argümanları doğrulayın. |
chatCompletionStreamOptions
Yayın yanıtı seçenekleri. Bunu sadece ayarladığınızda stream: trueayarlayın.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| include_usage | boolean | Ayarlanmışsa, mesajdan data: [DONE] önce ek bir parça yayınlanır. Bu parçadaki alan, usage tüm isteğin token kullanım istatistiklerini gösterir ve alan choices her zaman boş bir dizi olur. Diğer tüm parçalar da bir usage alan içerecek, ancak sıfır değerli. |
No |
chatCompletionChoiceLogProbs
Seçim için olasılık bilgilerini kaydedin.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| content | array | Log olasılık bilgisi içeren mesaj içeriği tokenleri listesi. | Yes | |
| refusal | array | Log olasılık bilgisi içeren mesaj reddetme tokenlarının bir listesi. | No |
chatCompletionTokenLogprob
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| token | string | The token. | Yes | |
| logprob | number | Bu tokenın log olasılığı. | Yes | |
| bytes | array | Token'ın UTF-8 baytlık temsilini temsil eden tam sayıların bir listesi. Karakterlerin birden fazla token ile temsil edildiği ve bayt temsillerinin doğru metin temsili oluşturmak için birleştirilmesi gerektiğinde faydalıdır. Token için bayt temsili yoksa olabilir null . |
Yes | |
| top_logprobs | array | En muhtemel tokenların listesi ve log olasılıkları, bu token konumundaki konumda. Nadir durumlarda, başvurulan iade sayısından top_logprobs daha az olabilir. |
Yes |
chatCompletionResponseMessage
Model tarafından oluşturulan bir sohbet tamamlama mesajı.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| role | chatCompletionResponseMessageRole | Yanıt mesajının yazarının rolü. | Yes | |
| refusal | string | Model tarafından oluşturulan reddetme mesajı. | Yes | |
| content | string | Mesajın içeriği. | Yes | |
| tool_calls | array | Model tarafından oluşturulan araç çağrıları, örneğin fonksiyon çağrıları. | No | |
| function_call | chatCompletionFunctionCall | Kullanımdan kaldırıldı ve yerine tool_calls. Model tarafından oluşturulan çağrılması gereken fonksiyonun adı ve argümanları. |
No | |
| context | azureChatExtensionsMessageContext | Azure OpenAI sohbet uzantıları söz verildiğinde mevcut ek bağlam bilgisinin bir temsili Karşılık gelen bir sohbet tamamlama yanıtının oluşturulmasında. Bu bağlam bilgisi ancak şu zaman doldurulur; Azure OpenAI isteği kullanılarak eşleşen bir uzantı kullanılıyor. |
No |
chatCompletionResponseMessageRole
Yanıt mesajının yazarının rolü.
Tanım: Yanıt mesajının yazarının rolü.
Type: string
Default:
Enum Values:
- assistant
chatCompletionToolChoiceOption
Modelin hangi (varsa) aracı denmesini sağlar.
none bu, modelin herhangi bir aracı çağırmayacağı ve bunun yerine bir mesaj oluşturacağı anlamına gelir.
auto Modelin mesaj üretmek veya bir veya daha fazla aracı çağırmak arasında seçim yapabileceği anlamına gelir.
required Modelin bir veya daha fazla aracı çağırması gerektiği anlamına gelir. Belirli bir aracı belirtmek, {"type": "function", "function": {"name": "my_function"}} modelin o aracı çağırmasını zorunlu kılar.
none araç yokken varsayılan olarak kullanılır.
auto araçlar varsa varsayılan olarak kullanılır.
Bu bileşen aşağıdakilerden biri olabilir:
chatCompletionNamedToolChoice
Modelin kullanması gereken aracı belirtir. Modeli belirli bir fonksiyonu çağırmaya zorlamak için kullanılır.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | Aracın türü. Şu anda sadece function destekleniyor.Olası değerler: fonksiyon |
Yes | |
| function | object | Yes |
Fonksiyon için özellikler
name
| Name | Type | Description | Default |
|---|---|---|---|
| name | string | Çağrılacak fonksiyonun adı. |
ParallelToolCalls
Araç kullanımı sırasında paralel fonksiyon çağrısını etkinleştirip etkinleştirmediği.
Bu bileşen için tanımlanmış bir özellik yok.
chatCompletionMessageToolCalls
Model tarafından oluşturulan araç çağrıları, örneğin fonksiyon çağrıları.
Bu bileşen için tanımlanmış bir özellik yok.
chatCompletionFunctionCall
Kullanımdan kaldırıldı ve yerine tool_calls. Model tarafından oluşturulan çağrılması gereken fonksiyonun adı ve argümanları.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| name | string | Çağrılacak fonksiyonun adı. | Yes | |
| arguments | string | Fonksiyonu çağırmak için argümanlar, model tarafından JSON formatında oluşturulur. Modelin her zaman geçerli JSON üretmediğini ve fonksiyon şemanızda tanımlanmayan parametreler üretebileceğini unutmayın. Fonksiyonunuzu çağırmadan önce kodunuzdaki argümanları doğrulayın. | Yes |
completionUsage
Tamamlama talebi için kullanım istatistikleri.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| prompt_tokens | integer | İsterdeki jeton sayısı. | Yes | |
| completion_tokens | integer | Oluşturulan tamamlamada jeton sayısı. | Yes | |
| total_tokens | integer | İstekte kullanılan toplam token sayısı (prompt + tamamlanma). | Yes | |
| completion_tokens_details | object | Bir tamamlamada kullanılan jetonların dağılımı. | No |
completion_tokens_details için özellikler
reasoning_tokens
| Name | Type | Description | Default |
|---|---|---|---|
| reasoning_tokens | integer | Model tarafından oluşturulan tokenlar, akıl yürütme için. |
chatCompletionTool
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | Aracın türü. Şu anda sadece function destekleniyor.Olası değerler: fonksiyon |
Yes | |
| function | FunctionObject | Yes |
FunctionParameters
Fonksiyonların kabul ettiği parametreler, JSON Şema nesnesi olarak tanımlanır. Örnekler için rehbere ve format hakkında dokümantasyon için JSON Schema referansına bakınız.
Atlama, parameters boş bir parametre listesine sahip bir fonksiyon tanımlar.
Bu bileşen için tanımlanmış bir özellik yok.
FunctionObject
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| description | string | Modelin fonksiyonu ne zaman ve nasıl çağıracağını seçmek için kullandığı fonksiyonun ne iş yaptığına dair bir açıklama. | No | |
| name | string | Çağrılacak fonksiyonun adı. A-z, A-Z, 0-9 olmalı veya alt çizgi ve tire içeren olmalı, maksimum uzunluğu 64 olmalıdır. | Yes | |
| parameters | FunctionParameters | Fonksiyonların kabul ettiği parametreler, JSON Şema nesnesi olarak tanımlanır. Örnekler için rehbere ve format hakkında dokümantasyon için JSON Schema referansına bakınız. Atlama, parameters boş bir parametre listesine sahip bir fonksiyon tanımlar. |
No | |
| strict | boolean | Fonksiyon çağrısı oluşturulurken sıkı şema uyumunu mümkün kılıp açmayacağı. Doğru olarak ayarlanırsa, model alanda parameters tanımlanan tam şemayı takip eder. Yalnızca JSON şemasının bir alt kümesi desteklenir, ne strict zaman .true |
No | False |
ResponseFormatText
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | Tanımlanan yanıt formatı türü: textOlası değerler: metin |
Yes |
ResponseFormatJsonObject
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | Tanımlanan yanıt formatı türü: json_objectOlası değerler: json_object |
Yes |
ResponseFormatJsonSchemaSchema
Yanıt formatı için şema, JSON Şema nesnesi olarak tanımlanır.
Bu bileşen için tanımlanmış bir özellik yok.
ResponseFormatJsonSchema
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| type | enum | Tanımlanan yanıt formatı türü: json_schemaOlası değerler: json_schema |
Yes | |
| json_schema | object | Yes |
json_schema için özellikler
description
| Name | Type | Description | Default |
|---|---|---|---|
| description | string | Yanıt formatının ne için olduğunu tanımlayan bir açıklama, model tarafından formatta nasıl yanıt verileceğini belirlemek için kullanılır. |
name
| Name | Type | Description | Default |
|---|---|---|---|
| name | string | Yanıt formatının adı. A-z, A-Z, 0-9 olmalı veya alt çizgi ve tire içeren olmalı, maksimum uzunluğu 64 olmalıdır. |
schema
| Name | Type | Description | Default |
|---|---|---|---|
| schema | ResponseFormatJsonSchemaSchema | Yanıt formatı için şema, JSON Şema nesnesi olarak tanımlanır. |
strict
| Name | Type | Description | Default |
|---|---|---|---|
| strict | boolean | Çıktı üretirken sıkı şema uyumunu etkinleştirip etkinleştirilmeyeceği. Doğru olarak ayarlandığında, model her zaman alanda schema tanımlanan tam şemayı takip eder. Yalnızca JSON şemasının bir alt kümesi desteklenir, ne strict zaman .true |
False |
chatCompletionChoiceCommon
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| index | integer | No | ||
| finish_reason | string | No |
createTranslationRequest
Translation request.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| file | string | Çevirilmesi gereken ses dosyası. | Yes | |
| prompt | string | Modelin stilini yönlendirmek veya önceki bir ses segmentini sürdürmek için isteğe bağlı bir metin. Yönlendirme İngilizce olmalı. | No | |
| response_format | audioResponseFormat | Çıktının formatını tanımlar. | No | |
| temperature | number | Örnekleme sıcaklığı, 0 ile 1 arasında. 0.8 gibi daha yüksek değerler çıktıyı daha rastgele yaparken, 0.2 gibi daha düşük değerler daha odaklanmış ve deterministik hale getirir. 0 olarak ayarlandığında, model belirli eşiklere ulaşana kadar sıcaklığı otomatik olarak artırmak için log olasılık kullanır. | No | 0 |
audioResponse
Çeviri veya transkripsiyon yanıtı response_format json olduğunda
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| text | string | Çevirilmiş veya transkribe edilmiş metin. | Yes |
audioVerboseResponse
Çeviri veya transkripsiyon yanıtı response_format verbose_json
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| text | string | Çevirilmiş veya transkribe edilmiş metin. | Yes | |
| task | string | Sesli bir görev türü. | No | |
| language | string | Language. | No | |
| duration | number | Duration. | No | |
| segments | array | No |
audioResponseFormat
Çıktının formatını tanımlar.
Açıklama: Çıktının formatını tanımlar.
Type: string
Default:
Enum Values:
- json
- text
- srt
- verbose_json
- vtt
createTranscriptionRequest
Transcription request.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| file | string | Ses dosyası nesnesini transkribe etmek için. | Yes | |
| prompt | string | Modelin stilini yönlendirmek veya önceki bir ses segmentini sürdürmek için isteğe bağlı bir metin. İstem ses diline uymalı. | No | |
| response_format | audioResponseFormat | Çıktının formatını tanımlar. | No | |
| temperature | number | Örnekleme sıcaklığı, 0 ile 1 arasında. 0.8 gibi daha yüksek değerler çıktıyı daha rastgele yaparken, 0.2 gibi daha düşük değerler daha odaklanmış ve deterministik hale getirir. 0 olarak ayarlandığında, model belirli eşiklere ulaşana kadar sıcaklığı otomatik olarak artırmak için log olasılık kullanır. | No | 0 |
| language | string | Giriş sesinin dili. Giriş dilinin ISO-639-1 formatında sağlanması, doğruluk ve gecikmeyi artıracaktır. | No |
audioSegment
Transkripsiyon veya çeviri bölümü.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| id | integer | Segment identifier. | No | |
| seek | number | Segmentin ofseti. | No | |
| start | number | Segment başlangıcı offset. | No | |
| end | number | Segment ucu offseti. | No | |
| text | string | Segment text. | No | |
| tokens | array | Metnin sembolleri. | No | |
| temperature | number | Temperature. | No | |
| avg_logprob | number | Ortalama log olasılığı. | No | |
| compression_ratio | number | Compression ratio. | No | |
| no_speech_prob | number | Olasılığı no speech. |
No |
imageQuality
Üretilecek görüntünün kalitesi.
Açıklama: Oluşturulacak görüntünün kalitesi.
Type: string
Default: standard
Enum Adı: Kalite
Enum Values:
| Value | Description |
|---|---|
| standard | Standart kalite, standart kalitede görüntüler yaratır. |
| hd | HD kalitesi, görüntü boyunca daha ince detaylara ve daha yüksek tutarlılığa sahip görüntüler yaratır. |
imagesResponseFormat
Oluşturulan görüntülerin geri dönüş biçimi.
Açıklama: Oluşturulan görüntülerin geri gönderildiği format.
Type: string
Default: url
Enum Adı: ImagesResponseFormat
Enum Values:
| Value | Description |
|---|---|
| url | Oluşturulan görselleri indirmek için geçici erişim sağlayan URL. |
| b64_json | Oluşturulan görüntüler base64 kodlanmış dizi olarak geri döner. |
imageSize
Oluşturulan görüntülerin boyutu.
Açıklama: Oluşturulan görüntülerin boyutu.
Type: string
Default: 1024x1024
Enum Adı: Boyut
Enum Values:
| Value | Description |
|---|---|
| 1792x1024 | Üretilen görüntünün istenen boyutu 1792x1024 pikseldir. |
| 1024x1792 | Üretilen görüntünün istenen boyutu 1024x1792 pikseldir. |
| 1024x1024 | Üretilen görüntünün istenen boyutu 1024x1024 pikseldir. |
imageStyle
Oluşturulan görüntülerin stili.
Açıklama: Oluşturulan görsellerin stili.
Type: string
Default: vivid
Enum Adı: Stil
Enum Values:
| Value | Description |
|---|---|
| vivid | Vivid, aşırı gerçekçi ve dramatik görüntüler yaratıyor. |
| natural | Natural, daha doğal ve daha az aşırı gerçekçi görüntüler yaratır. |
imageGenerationsRequest
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| prompt | string | İstenen görsel(ler)in metin açıklaması. Maksimum uzunluk 4.000 karakterdir. | Yes | |
| n | integer | Üretilecek görüntü sayısı. | No | 1 |
| size | imageSize | Oluşturulan görüntülerin boyutu. | No | 1024x1024 |
| response_format | imagesResponseFormat | Oluşturulan görüntülerin geri dönüş biçimi. | No | url |
| user | string | Son kullanıcınızı temsil eden benzersiz bir tanımlayıcı, kötüye kullanımı izlemeye ve tespit etmeye yardımcı olabilir. | No | |
| quality | imageQuality | Üretilecek görüntünün kalitesi. | No | standard |
| style | imageStyle | Oluşturulan görüntülerin stili. | No | vivid |
generateImagesResponse
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| created | integer | İşlemin oluşturulduğu unix zaman damgası. | Yes | |
| data | array | İşlemin sonuç verileri, başarılı olursa | Yes |
imageResult
Başarılıysa resim URL'si veya kodlanmış görüntü, aksi takdirde hata olur.
| Name | Type | Description | Required | Default |
|---|---|---|---|---|
| url | string | Resim URL'si. | No | |
| b64_json | string | base64 kodlanmış görüntü | No | |
| content_filter_results | dalleContentFilterResults | İçerik filtreleme sonuçları hakkında bilgi. | No | |
| revised_prompt | string | Eğer isteğinde herhangi bir değişiklik varsa, görüntü oluşturmak için kullanılan istem kullanıldı. | No | |
| prompt_filter_results | dalleFilterResults | İçerik filtreleme kategorisi hakkında bilgiler (nefret, cinsel, şiddet self_harm), tespit edilip edilmediği, şiddet seviyesi (zararlı içeriğin yoğunluğunu ve risk seviyesini belirleyen very_low, düşük, orta, yüksek ölçek) ve filtrelenip filtrelenmediği. Jailbreak içeriği ve küfürler hakkında bilgiler, tespit edilip edilmediği, filtrelenip filtrelenmediği hakkında bilgiler. Ve müşteri engelleme listesi hakkında, filtrelenip filtrelenmişler ve kimliği hakkında bilgiler. | No |
Completions extensions
Tamamlama uzantıları, Azure OpenAI veri düzlemi çıkarım spesifikasyonunun en son GA sürümünde yer almaz.
Chatmessage
Sohbet mesajı nesnesi, Azure OpenAI veri düzlemi çıkarım spesifikasyonunun en son GA sürümünde yer almaz.
Metinden konuşmaya (Önizleme)
Şu anda Azure OpenAI veri düzlemi çıkarım spesifikasyonunun en son Azure OpenAI GA versiyonunun bir parçası değildir. Bu özellik için en son önizleme sürümüne bakabilirsiniz.
Next steps
Modeller hakkında bilgi edinin ve REST API ile ince ayar yapın.
OpenAI Azure destekleyen