共用方式為


Azure OpenAI in Microsoft Foundry Models API lifecycle

本文可協助您瞭解 Azure OpenAI API 的支援生命週期。

備註

新的 API 回應物件可以隨時新增至 API 回應。 我們建議您只剖析所需的回應物件。

API 演進

先前,Azure OpenAI 會收到新 API 版本的每月更新。 利用新功能需要每次新 API 版本發佈時不斷更新程式代碼和環境變數。 Azure OpenAI 也需要額外的步驟,即使用 Azure 特定用戶端,這在 OpenAI 和 Azure OpenAI 之間移轉程式代碼時造成了額外的負擔。

從 2025 年 8 月開始,您現在可以選擇加入我們的下一代 v1 Azure OpenAI API,其中新增了對以下內容的支援:

  • 持續存取最新功能,無需每月指定新的 api-version
  • 更快的 API 發布週期,更頻繁地推出新功能。
  • 使用金鑰型驗證時,OpenAI 用戶端支援使用最少的程式碼變更在 OpenAI 與 Azure OpenAI 之間交換。
  • 適用於權杖型驗證和自動權杖重新整理的 OpenAI 用戶端支援,無需使用對單獨 Azure OpenAI 用戶端的相依姓。
  • 使用其他提供者 (例如 DeepSeek 和 Grok) 的模型進行聊天完成呼叫,這些模型支援 v1 聊天完成語法。

對仍處於預覽狀態的新 API 呼叫的存取將透過傳遞特定功能的預覽標頭來控制,允許您選擇加入所需的功能,而無需交換 API 版本。 或者,某些功能會透過其 API 路徑指出預覽狀態,而且不需要額外的標頭。

範例:

  • /openai/v1/evals 處於預覽狀態,需要傳遞 "aoai-evals":"preview" 標頭。
  • /openai/v1/fine_tuning/alpha/graders/ 處於預覽狀態,並且由於 API 路徑中存在 alpha,因此不需要自訂標頭。

若是初始 v1 正式發行 (GA) API 啟動,我們僅支援推斷和製作 API 功能的子集。 所有 GA 的功能都支援用於實際執行環境。 我們很快就會快速新增對更多功能的支援。

程式碼變更

v1 API

Python v1 範例

API 金鑰

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)) 
  • 使用 OpenAI() 用戶端,而不是 AzureOpenAI()
  • base_url 會傳遞 Azure OpenAI 端點,並 /openai/v1 附加至端點位址。
  • api-version 不再是 v1 GA API 的必要參數。

使用環境變數設定 OPENAI_BASE_URLOPENAI_API_KEY

client = OpenAI()

Microsoft Entra ID

這很重要

處理自動權杖重新整理先前是透過使用 AzureOpenAI() 用戶端來處理的。 v1 API 會藉由將自動權杖重新整理支援 OpenAI() 新增至用戶端,以移除此相依性。

from openai import OpenAI
from azure.identity import DefaultAzureCredential, get_bearer_token_provider

token_provider = get_bearer_token_provider(
    DefaultAzureCredential(), "https://cognitiveservices.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 端點,並 /openai/v1 附加至端點位址。
  • api_key 參數設定為 token_provider,以啟用驗證權杖的自動擷取和重新整理,而不是使用靜態 API 金鑰。

模型支援

針對 Azure OpenAI 模型,建議您使用 回應 API,不過,v1 API 也可讓您使用其他提供者 (例如 DeepSeek 和 Grok) 的模型進行聊天完成呼叫,這些模型支援 OpenAI v1 聊天完成語法。

base_url 將接受 https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1/https://YOUR-RESOURCE-NAME.services.ai.azure.com/openai/v1/ 格式。

備註

Responses API 也支援 Azure 直接販售的 Foundry 模型,例如 Microsoft AI、Deepseek 和 Grok 模型。 想了解如何在這些模型中使用回應 API,請參閱 《如何使用 Microsoft Foundry 模型產生文字回應》。

from openai import OpenAI
from azure.identity import DefaultAzureCredential, get_bearer_token_provider

token_provider = get_bearer_token_provider(
    DefaultAzureCredential(), "https://cognitiveservices.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 支援

地位

支援在實際執行環境中使用正式發行功能。

API 路徑 地位
/openai/v1/chat/completions 正式推出
/openai/v1/embeddings 正式推出
/openai/v1/evals Preview
/openai/v1/files 正式推出
/openai/v1/fine_tuning/jobs/{fine_tuning_job_id}/checkpoints/{fine_tuning_checkpoint_id}/copy Preview
/openai/v1/fine_tuning/alpha/graders/ Preview
/openai/v1/fine_tuning/ 正式推出
/openai/v1/models 正式推出
/openai/v1/responses 正式推出
/openai/v1/vector_stores 正式推出

預覽標頭

API 路徑 Header
/openai/v1/evals "aoai-evals":"preview"
/openai/v1/fine_tuning/jobs/{fine_tuning_job_id}/checkpoints/{fine_tuning_checkpoint_id}/copy "aoai-copy-ft-checkpoints" : "preview"

v1 預覽版本與 2025-04-01-preview 之間的變更

  • v1 預覽 API
  • 影片產生支援
  • 新增功能 回應 API 功能:
    • 遠端模型內容通訊協定 (MCP) 伺服器工具整合
    • 支援非同步背景任務
    • 加密的推理項目
    • 映射產生

2025-04-01-preview 與 2025-03-01-preview 之間的變更

2025-03-01-preview 與 2025-02-01-preview 之間的變更

2025-02-01-preview 與 2025-01-01-preview 之間的變更

  • 預存的完成程序 (蒸餾 API 支援)。

2025-01-01-preview 與 2024-12-01-preview 之間的變更

2024-12-01-preview 與 2024-10-01-preview 之間的變更

2024-09-01-preview 與 2024-08-01-preview 之間的變更

  • max_completion_tokens 已新增以支援 o1-previewo1-mini 模型。 max_tokens 不適用於 O1 系列 型號。
  • parallel_tool_calls 已新增。
  • completion_tokens_detailsreasoning_tokens 已新增。
  • stream_optionsinclude_usage 已新增。

2024-07-01-preview 與 2024-08-01-preview API 規格之間的變更

  • 結構化輸出支援
  • 已新增大型檔案上傳 API。
  • 在您的資料變更上:
    • Mongo 資料庫整合。
    • 已移除 role_information 參數。
    • rerank_score 已新增至引文物件。
    • 已移除 AML 資料來源。
    • AI 搜尋向量化整合改善。

2024-5-01-preview 與 2024-07-01-preview API 規格之間的變更

2024-04-01-preview 與 2024-05-01-preview API 規格之間的變更

2024-03-01-preview 與 2024-04-01-preview API 規格之間的變更

已知問題

  • 2025-04-01-preview Azure OpenAI 規格使用 OpenAPI 3.1,但目前 Azure API 管理 尚未完全支援,這是已知的問題。

後續步驟