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.
Bu makalede v1 Azure OpenAI API'sinin nasıl kullanılacağı gösterilmektedir. v1 API kimlik doğrulamasını basitleştirir, tarihli api-version parametrelere olan ihtiyacı ortadan kaldırır ve sağlayıcılar arası model çağrılarını destekler.
Uyarı
Api yanıtına istediğiniz zaman yeni API yanıt nesneleri eklenebilir. Yalnızca ihtiyacınız olan yanıt nesnelerini ayrıştırmanızı öneririz.
Önkoşullar
- Azure aboneliği - Ücretsiz bir tane oluşturun
- Desteklenen bir bölgede dağıtılan bir Foundry kaynağı veya Azure OpenAI kaynağı
- En az bir model dağıtımı
- Microsoft Entra ID kimlik doğrulaması için:
Cognitive Services OpenAI UserKimliğinize atanan rol. Daha fazla bilgi için bkz. Azure OpenAI için rol tabanlı erişim denetimi
API evrimi
Daha önce Azure OpenAI yeni API sürümlerinin aylık güncelleştirmelerini almıştı. Yeni özelliklerden tam anlamıyla yararlanmak için, her yeni API sürümüyle birlikte kodu ve ortam değişkenlerini sürekli güncellemek gerekir. Azure OpenAI ayrıca Kodu OpenAI ile Azure OpenAI arasında geçirirken ek yük oluşturan Azure'a özgü istemcileri kullanmanın ek adımını da gerektiriyordu.
Ağustos 2025'den itibaren aşağıdakiler için destek ekleyen yeni nesil v1 Azure OpenAI API'lerini kabul edebilirsiniz:
- Her ay yenilerini
api-versionbelirtmeye gerek olmadan en son özelliklere sürekli erişim. - Daha sık başlatılan yeni özelliklerle daha hızlı API yayın döngüsü.
- Anahtar tabanlı kimlik doğrulaması kullanılırken OpenAI ile Azure OpenAI arasında geçiş yapmak için en az kod değişikliğiyle OpenAI istemci desteği.
- Ayrı bir Azure OpenAI istemcisine bağımlılık gerektirmeden belirteç tabanlı kimlik doğrulaması ve otomatik belirteç yenileme için OpenAI istemci desteği.
- DeepSeek ve Grok gibi v1 sohbet tamamlama söz dizimini destekleyen diğer sağlayıcılardan gelen modellerle sohbet tamamlama çağrıları yapın.
Hala önizleme aşamasında olan yeni API çağrılarına erişim, API sürümlerini değiştirmek zorunda kalmadan istediğiniz özellikleri kabul etmenize olanak sağlayan özelliğe özgü önizleme üst bilgileri geçirilerek denetlenecektir. Alternatif olarak, bazı özellikler API yolu üzerinden önizleme durumunu gösterir ve ek üst bilgi gerektirmez.
Examples:
- Daha önce
/openai/v1/evalsönizleme aşamasındayken bir"aoai-evals":"preview"header geçirilmesi gerekiyordu. /evals artık önizlemede değil. -
/openai/v1/fine_tuning/alpha/graders/önizleme aşamasındadır ve API yolundaalphabulunması nedeniyle özelleştirilmiş bir başlık gerektirmez.
İlk v1 Genel Kullanıma Açık (GA) API başlatma işlemi için, çıkarım ve yazma API'sinin özelliklerinin yalnızca bir alt kümesi desteklenir. Tüm GA özellikleri üretimde kullanılmak üzere desteklenir. Daha fazla özellik için destek hızla eklenmektedir.
Kod değişiklikleri
v1 API
API Anahtarı:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.getenv("AZURE_OPENAI_API_KEY"),
base_url="https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1/"
)
response = client.responses.create(
model="gpt-4.1-nano", # Replace with your model deployment name
input="This is a test.",
)
print(response.model_dump_json(indent=2))
Önceki API'den önemli farklar:
-
OpenAI()istemcisi yerineAzureOpenAI()kullanılır. -
base_urlAzure OpenAI uç noktasını geçirir ve/openai/v1uç nokta adresine eklenir. -
api-versionartık v1 GA API'siyle gerekli bir parametre değildir.
Ortam değişkenleriyle API Anahtarı:
Kodu çalıştırmadan önce aşağıdaki ortam değişkenlerini ayarlayın:
| Variable | Değer |
|---|---|
OPENAI_BASE_URL |
https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1/ |
OPENAI_API_KEY |
Azure OpenAI API anahtarınız |
Ardından parametresiz istemci oluşturun:
client = OpenAI()
Microsoft Entra Id:
Önemli
Otomatik belirteç yenilemesi daha önce istemcinin AzureOpenAI() kullanımıyla işleniyordu. v1 API'si, istemciye otomatik belirteç yenileme desteği OpenAI() ekleyerek bu bağımlılığı kaldırır.
from openai import OpenAI
from azure.identity import DefaultAzureCredential, get_bearer_token_provider
token_provider = get_bearer_token_provider(
DefaultAzureCredential(), "https://ai.azure.com/.default"
)
client = OpenAI(
base_url = "https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1/",
api_key = token_provider
)
response = client.responses.create(
model="gpt-4.1-nano",
input= "This is a test"
)
print(response.model_dump_json(indent=2))
-
base_urlAzure OpenAI uç noktasını geçirir ve/openai/v1uç nokta adresine eklenir. -
api_keyparametresi olarak ayarlanırtoken_providerve statik API anahtarı kullanmak yerine bir kimlik doğrulama belirtecinin otomatik olarak alınmasını ve yenilenmesini etkinleştirir.
Model desteği
Azure OpenAI modelleri için Yanıtlar API'sini kullanmanızı öneririz ancak v1 API'si, OpenAI v1 sohbet tamamlama söz dizimini destekleyen DeepSeek ve Grok gibi diğer sağlayıcılardan gelen modellerle sohbet tamamlama çağrıları yapmanıza da olanak tanır.
base_urlhem https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1/ hem de https://YOUR-RESOURCE-NAME.services.ai.azure.com/openai/v1/ biçimlerini kabul eder.
Uyarı
Yanıtlar API'si doğrudan Azure tarafından satılan Microsoft AI, DeepSeek ve Grok modelleri gibi Döküm Modelleri ile de çalışır. Yanıtlar API'sini bu modellerle kullanmayı öğrenmek için bkz. Microsoft Foundry Modelleriyle metin yanıtları oluşturma.
from openai import OpenAI
from azure.identity import DefaultAzureCredential, get_bearer_token_provider
token_provider = get_bearer_token_provider(
DefaultAzureCredential(), "https://ai.azure.com/.default"
)
client = OpenAI(
base_url = "https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1/",
api_key=token_provider,
)
completion = client.chat.completions.create(
model="MAI-DS-R1", # Replace with your model deployment name.
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Tell me about the attention is all you need paper"}
]
)
#print(completion.choices[0].message)
print(completion.model_dump_json(indent=2))
v1 API desteği
API sürümü değişiklik günlüğü
Aşağıdaki bölümlerde API sürümleri arasındaki değişiklikler özetlenmektedir.
v1 önizleme sürümü ile 2025-04-01-preview arasındaki değişiklikler
- v1 önizleme API'si
- Video oluşturma desteği
-
YENİ Yanıtlar API'si özellikleri:
- Uzak Model Bağlam Protokolü (MCP) sunucuları araç tümleştirmesi
- Zaman uyumsuz arka plan görevleri için destek
- Şifrelenmiş akıl yürütme öğeleri
- Görüntü oluşturma
2025-04-01-preview ile 2025-03-01-preview arasındaki değişiklikler
2025-03-01-preview ile 2025-02-01-preview arasındaki değişiklikler
- Yanıtlar API'si
- Bilgisayar kullanımı
2025-02-01-preview ile 2025-01-01-preview arasındaki değişiklikler
- Depolanan tamamlamalar (distilasyon API desteği).
2025-01-01-preview ile 2024-12-01-preview arasındaki değişiklikler
-
predictionparametresi, tahmin edilen çıkış desteği için eklendi. -
gpt-4o-audio-previewmodel desteği.
2024-12-01-preview ile 2024-10-01-preview arasındaki değişiklikler
-
storevemetadata, depolanmış tamamlamalara destek için eklenen parametreler. -
reasoning_efforten son akıl yürütme modelleri için eklendi. Microsoft Defender for Cloud entegrasyonu için eklendi .
2024-09-01-preview ile 2024-08-01-preview arasındaki değişiklikler
-
max_completion_tokens,o1-previewveo1-minimodellerini desteklemek için eklendi.max_tokenso1 serisi modellerle çalışmaz. -
parallel_tool_callseklendi. -
completion_tokens_details&reasoning_tokenseklendi. -
stream_options&include_usageeklendi.
2024-07-01-preview ile 2024-08-01-preview API belirtimi arasındaki değişiklikler
- Yapılandırılmış çıkışlar desteği.
- Büyük dosya yükleme API'si eklendi.
- Verilerinizde yapılan değişiklikler:
- Mongo DB tümleştirmesi.
-
role_informationparametresi kaldırıldı. -
rerank_scorealıntı nesnesine eklendi. - AML veri kaynağı kaldırıldı.
- Yapay Zeka Arama vektörleştirme entegrasyon geliştirmeleri.
2024-05-01-preview ile 2024-07-01-preview API belirtimi arasındaki değişiklikler
- Batch API desteği eklendi
- Vektör deposu öbekleme stratejisi parametreleri
-
max_num_resultsdosya arama aracının çıkarması gereken.
2024-04-01-preview ile 2024-05-01-preview API belirtimi arasındaki değişiklikler
- Yardımcılar v2 desteği - Dosya arama aracı ve vektör depolama
- Denetim noktalarını
, tohumu , olayları ince ayarlama - Veri güncelleştirmelerinizde
- DALL-E 2 artık model dağıtımını destekliyor ve en son önizleme API'siyle kullanılabilir.
- İçerik filtreleme güncelleştirmeleri
2024-03-01-preview ile 2024-04-01-preview API belirtimi arasındaki değişiklikler
-
Hataya Neden Olan Değişiklik: Geliştirme parametreleri kaldırıldı. Bu, Sürüm: modelini etkiler
gpt-4.vision-preview - timestamp_granularities parametresi eklendi.
-
audioWordnesnesi eklendi. - İlave TTS
response_formats: wav & pcm.
Bilinen sorunlar
-
2025-04-01-previewAzure OpenAI belirtimi OpenAPI 3.1'i kullanır. Bu sürümün Azure API Management tarafından tam olarak desteklenmediği bilinen bir sorundur.