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.
Not
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 abonelik oluştur
- desteklenen bir bölgede dağıtılan Foundry kaynak veya Azure OpenAI kaynak
- En az bir model dağıtımı
- Microsoft Entra ID kimlik doğrulaması için: kimliğinize atanan
Cognitive Services OpenAI Userrolü. 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 yararlanmak, her yeni API sürümünde kodu ve ortam değişkenlerini sürekli olarak güncellemeyi gerektiriyordu. Azure OpenAI ayrıca, OpenAI ile Azure OpenAI arasında kod geçirirken ek yük oluşturan Azure belirli 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 belirtmeye gerek olmadan en son özelliklere kesintisiz erişim
api-version. - 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.
Örnekler:
-
/openai/v1/evalsdaha önce önizleme aşamasındayken, bir"aoai-evals":"preview"üst bilgisinin iletilmesi gerekiyordu. /evals artık önizlemede değil. -
/openai/v1/fine_tuning/alpha/graders/önizleme aşamasındadır ve API yolundaalphabulunması nedeniyle özelleştirilmiş 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 uç nokta adresine/openai/v1eklenir. -
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:
| Değişken | 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 uç nokta adresine/openai/v1eklenir. -
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 Responses API 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ızı da sağlar.
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.
Not
Yanıtlar API'si Microsoft AI, DeepSeek ve Grok modelleri gibi doğrudan Azure tarafından satılan Döküm Modelleri ile de çalışır. Yanıtlar API'sinin bu modellerle nasıl kullanılacağını öğrenmek için bkz. Microsoft Foundry Models ile 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 kayıtları
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
-
store, vemetadatadepolanmış tamamlamalar desteği için eklenmiş parametreler. -
reasoning_efforten son akıl yürütme modelleri için eklendi. -
user_security_contextiç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ı.
- AI Arama vektörleştirme entegrasyonu iyileş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ı çıktıyı vermelidir.
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
- kontrol noktalarını, tohum, etkinlikleri 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
-
Kritik Değişiklik: İyileştirme parametreleri kaldırıldı. Bu,
gpt-4modelini etkilervision-preview. - timestamp_granularities parametresi eklendi.
-
audioWordnesnesi eklendi. - Ekstra 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.
Sonraki adımlar
- v1 API için desteklenen programlama dilleri
Foundry modelleri doğrudan Azure tarafından satılır - >Azure OpenAI modelleriyle çalışma
- Azure OpenAI kotaları ve sınırları
- v1 OpenAPI 3.0 spesifikasyonu