Microsoft Foundry Models v1 API'de Azure OpenAI

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

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/evals daha ö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 yolunda alpha bulunması 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

Python v1 örnekleri

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 yerine AzureOpenAI()kullanılır.
  • base_url Azure OpenAI uç noktasını geçirir ve uç nokta adresine /openai/v1 eklenir.
  • api-version artı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_url Azure OpenAI uç noktasını geçirir ve uç nokta adresine /openai/v1 eklenir.
  • api_key parametresi olarak ayarlanır token_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

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

2024-12-01-preview ile 2024-10-01-preview arasındaki değişiklikler

  • store, ve metadata depolanmış tamamlamalar desteği için eklenmiş parametreler.
  • reasoning_effort en son akıl yürütme modelleri için eklendi.
  • user_security_context için eklendi.

2024-09-01-preview ile 2024-08-01-preview arasındaki değişiklikler

  • max_completion_tokens, o1-preview ve o1-mini modellerini desteklemek için eklendi. max_tokens o1 serisi modellerle çalışmaz.
  • parallel_tool_calls eklendi.
  • completion_tokens_details & reasoning_tokens eklendi.
  • stream_options & include_usage eklendi.

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_information parametresi kaldırıldı.
    • rerank_score alı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

2024-04-01-preview ile 2024-05-01-preview API belirtimi arasındaki değişiklikler

2024-03-01-preview ile 2024-04-01-preview API belirtimi arasındaki değişiklikler

Bilinen sorunlar

  • 2025-04-01-preview Azure 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