Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
- Egy Azure-előfizetés – A előfizetés létrehozása ingyenesen
- Foundry-erőforrás vagy Azure OpenAI-erőforrás egy által támogatott régióban
- Legalább egy modell üzembe helyezése
- Microsoft Entra ID hitelesítéshez: az ön identitásához rendelt
Cognitive Services OpenAI Userszerepkör. További információ: Role-alapú hozzáférés-vezérlés Azure OpenAI
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/evalskorá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ánakalphajelenlé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
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álatraAzureOpenAI()helyett. -
base_urlátadja a Azure OpenAI-végpontot, és/openai/v1hozzá van fűzve a végpontcímhez. -
api-versionmá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/v1hozzá van fűzve a végpontcímhez. -
api_keyparaméterttoken_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
- 1- es verziójú előzetes API
- Videógenerálás támogatása
-
ÚJ Responses API funkciók:
- Remote Model Context Protocol (MCP) kiszolgálók eszközintegrálása
- Aszinkron háttérfeladatok támogatása
- Titkosított érvelési elemek
- Képgenerálás
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
- Responses API
- Számítógép-használat
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
-
predictionparaméter hozzáadva az előrejelzett kimenetek támogatásához . -
gpt-4o-audio-previewmodelltámogatás.
Változások 2024-12-01-preview és 2024-10-01-preview között
-
storeésmetadataparaméterek hozzáadva a tárolt befejezések támogatásához. -
reasoning_efforthozzáadva a legújabb érvelési modellekhez. -
user_security_contexthozzáadva a Microsoft Defender for Cloud integrációhoz.
Változások 2024-09-01-preview és 2024-08-01-preview között
-
max_completion_tokenshozzáadva ao1-previewéso1-minimodellek támogatásához.max_tokensnem működik az o1 sorozatú modellekkel. -
parallel_tool_callsHozzáadott. -
completion_tokens_details&reasoning_tokenshozzáadva. -
stream_options&include_usagehozzá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_informationparaméter el lett távolítva. -
rerank_scorehozzá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
- Batch API-támogatás hozzáadva
- Vektortároló adattömb-stratégiai paraméterei
-
max_num_resultsa fájlkereső eszköz által kiadott kimenetnek kell lennie.
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
- Asszisztensek v2 támogatása – Fájlkereső eszköz és vektoros tárolás
- A checkpoints, seed, events finomhangolása
- Az Ön adatfrissítéseivel kapcsolatban
- DALL-E 2 mostantól támogatja a modell üzembe helyezését, és a legújabb előzetes API-val használható.
- Tartalomszűrési frissítések
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
-
Kompatibilitástörő változás: A fejlesztési paraméterek eltávolításra kerültek. Ez hatással van a
gpt-4Verzió:vision-previewmodellre. - timestamp_granularities paraméter hozzáadva.
-
audioWordobjektum hozzáadva. - További TTS
response_formats: wav & pcm.
Ismert problémák
- A
2025-04-01-previewAzure 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.