Azure OpenAI a Microsoft Foundry Models v1 API-verzióban

Ez a cikk bemutatja, hogyan használhatja az 1-es verziós Azure OpenAI API-t. A v1 API leegyszerűsíti a hitelesítést, megszünteti a dátumozott api-version paraméterek szükségességét, és támogatja a szolgáltatóközi modellhívásokat.

Megjegyzés

Az API-válaszobjektumok bármikor hozzáadhatók az API-válaszhoz. Javasoljuk, hogy csak a szükséges válaszobjektumokat elemezje.

Előfeltételek

API-fejlesztés

Korábban Azure OpenAI havi frissítéseket kapott az új API-verziókról. Az új funkciók kihasználása a kód- és környezeti változók folyamatos frissítését igényli minden új API-kiadással. Azure OpenAI-nak szüksége volt a Azure adott ügyfelek használatára is, amelyek többletterhelést hoztak létre a kód OpenAI és Azure OpenAI közötti migrálása során.

2025 augusztusától a következő generációs 1- Azure OpenAI API-k mellett dönthet, amelyek a következőkhöz nyújtanak támogatást:

  • Folyamatos hozzáférés a legújabb funkciókhoz, és nem kell minden hónapban új api-versionfunkciókat megadni.
  • Gyorsabb API-kiadási ciklus, az új funkciók gyakrabban indulnak el.
  • Az OpenAI ügyféltámogatása minimális kódmódosításokkal az OpenAI és Azure OpenAI közötti váltáshoz kulcsalapú hitelesítés esetén.
  • OpenAI-ügyféltámogatás jogkivonatalapú hitelesítéshez és automatikus jogkivonat-frissítéshez anélkül, hogy külön Azure OpenAI-ügyfélhez kellene függőséget vállalnia.
  • Csevegővégzítési hívásokat kezdeményezhet más szolgáltatók modelljeivel, például a DeepSeek és a Grok használatával, amelyek támogatják a v1-alapú csevegések befejezésének szintaxisát.

A még előzetes verzióban lévő új API-hívásokhoz való hozzáférést a funkcióspecifikus előnézeti fejlécek átadásával szabályozhatja, így az API-verziók felcserélése nélkül választhatja ki a kívánt funkciókat. Másik lehetőségként egyes funkciók az API-elérési útjukon keresztül jelzik az előzetes verzió állapotát, és nem igényelnek további fejlécet.

Példák:

  • Amikor /openai/v1/evals korábban előzetes verzióban volt, meg kellett adni egy "aoai-evals":"preview" fejlécet. A /evals már nincs előzetes verzióban.
  • /openai/v1/fine_tuning/alpha/graders/ előzetes verzióban érhető el, és nem igényel egyéni fejlécet az API elérési útjának alpha jelenléte miatt.

A kezdeti 1- es általánosan elérhető (GA) API indításakor csak a következtetési és szerzői API-képességek egy részhalmaza támogatott. Az összes ga-funkció támogatott az éles környezetben való használathoz. A további képességek támogatása gyorsan bővül.

Kódmódosítások

v1 API

Python 1. verzió példák

API-kulcs:

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)) 

Főbb különbségek az előző API-tól:

  • Az OpenAI() kerül használatra AzureOpenAI() helyett.
  • base_url átadja a Azure OpenAI-végpontot, és /openai/v1 hozzá van fűzve a végpontcímhez.
  • api-version már nem szükséges paraméter a v1 GA API-val.

API-kulcs környezeti változókkal:

A kód futtatása előtt állítsa be a következő környezeti változókat:

Változó Érték
OPENAI_BASE_URL https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1/
OPENAI_API_KEY Az Azure OpenAI API-kulcs

Ezután hozza létre az ügyfelet paraméterek nélkül:

client = OpenAI()

Microsoft Entra-azonosító:

Fontos

Az automatikus jogkivonat-frissítés kezelését korábban az AzureOpenAI() ügyfél használatával kezelték. A v1 API eltávolítja ezt a függőséget, ha automatikus jogkivonat-frissítési támogatást ad hozzá az OpenAI() ügyfélhez.

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 átadja a Azure OpenAI-végpontot, és /openai/v1 hozzá van fűzve a végpontcímhez.
  • api_key paramétert token_provider értékre állítva a hitelesítési jogkivonat automatikus lekérését és frissítését teszi lehetővé statikus API-kulcs használata helyett.

Modelltámogatás

Azure OpenAI-modellek esetében a Responses API használatát javasoljuk, azonban a v1 API lehetővé teszi a csevegések befejezését más szolgáltatók modelljeivel, például a DeepSeek és a Grok használatával, amelyek támogatják az OpenAI v1 csevegés befejezésének szintaxisát.

A base_url elfogadja mind a https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1/, mind a https://YOUR-RESOURCE-NAME.services.ai.azure.com/openai/v1/ formátumokat.

Megjegyzés

A Responses API a közvetlenül az Azure által értékesített Foundry modellekkel is működik, mint például a Microsoft AI, DeepSeek és Grok modellekkel. Ha tudni szeretné, hogyan használhatja a Responses API-t ezekkel a modellekkel, olvassa el a A szöveges válaszok Microsoft Öntödei modellek használatával történő létrehozásához című témakört.

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-támogatás

API-verzióváltozási napló

A következő szakaszok összefoglalják az API-verziók közötti változásokat.

Változások az 1. előzetes verzió és a 2025-04-01 előzetes verzió között

Változások 2025-04-01-preview és 2025-03-01-preview között

Változások 2025. 03. 01. és 2025. 02. 01. között

Változások 2025-02-01-preview és 2025-01-01-preview között

  • Tárolt befejezések (desztillációs API-támogatás).

Változások 2025. 01. 01. és 2024. 12. 01. között

Változások 2024-12-01-preview és 2024-10-01-preview között

Változások 2024-09-01-preview és 2024-08-01-preview között

  • max_completion_tokens hozzáadva a o1-preview és o1-mini modellek támogatásához. max_tokens nem működik az o1 sorozatú modellekkel.
  • parallel_tool_calls Hozzáadott.
  • completion_tokens_details & reasoning_tokens hozzáadva.
  • stream_options & include_usage hozzáadva.

Változások a 2024-07-01 előzetes verzió és a 2024-08-01 előzetes verziójú API specifikációja között

  • Strukturált kimenetek támogatása.
  • Nagy méretű fájlfeltöltési API hozzáadva.
  • Az Ön adatváltozásai:
    • Mongo DB-integráció.
    • role_information paraméter el lett távolítva.
    • rerank_score hozzáadva az idézetobjektumhoz.
    • Az AML-adatforrás el lett távolítva.
    • Az AI Search vektorizálási integrációjának fejlesztései.

Változások a 2024-05-01 előzetes verzió és a 2024-07-01 előzetes verziójú API-specifikáció között

Változások a 2024-04-01 előzetes verzió és a 2024-05-01 előzetes verziójú API-specifikáció között

Változások a 2024-03-01 előzetes verzió és a 2024-04-01 előzetes verziójú API-specifikáció között

Ismert problémák

  • A 2025-04-01-preview Azure OpenAI specifikáció az OpenAPI 3.1-et használja. Ismert probléma, hogy ezt a verziót a Azure API Management nem támogatja teljes mértékben.

Következő lépések