Azure AI Foundry 模型中的 Azure OpenAI API 生命周期

本文将帮助你了解 Azure OpenAI API 的支持生命周期。

注释

可以在不更改版本的情况下将新的 API 响应对象添加到 API 响应中。 建议仅分析所需的响应对象。

2025-04-01-preview Azure OpenAI 规范使用 OpenAPI 3.1,这是一个已知问题,Azure API 管理当前不支持此问题

API 演变

从历史上看,Azure OpenAI 已收到新 API 版本的每月更新。 为了利用新功能,每次新的 API 发布时都需要不断更新代码和环境变量。 Azure OpenAI 还需要使用专用于 Azure 的客户端的额外步骤,这些客户端在 OpenAI 和 Azure OpenAI 之间进行代码迁移时会增加工作量。 从 2025 年 5 月开始,现在可以选择加入下一代 v1 Azure OpenAI API,从而添加对以下方面的支持:

  • 持续访问最新功能,无需每月更新 api-version
  • 在使用密钥身份验证时,OpenAI 客户端支持通过最少的代码更改在 OpenAI 和 Azure OpenAI 之间切换。

初始预览启动时,我们仅支持推理 API 的子集。 在预览版中,某些操作可能具有功能不完整的特性,未来将不断扩展。

代码更改

上一版本 API

import os
from openai import AzureOpenAI

client = AzureOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),  
    api_version="2025-04-01-preview",
    azure_endpoint="https://YOUR-RESOURCE-NAME.openai.azure.com")
    )

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

下一代 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/",
    default_query={"api-version": "preview"}, 
)

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 追加到终结点地址。
  • default_query={"api-version": "preview"} 指示正在使用无版本始终最新的预览 API。

发布 GA 下一代 v1 API 后,我们将支持两个值: latestpreview。 如果未传递 api-version,流量将自动路由到 latest GA 版本。 目前仅支持 preview

预览版 API 版本

Azure OpenAI API 最新版本:

v1 预览版和 2025-04-01-preview 之间的更改

2025-04-01-preview 和 2025-03-01-preview 之间的更改

2025-03-01-preview 和 2025-02-01-preview 之间的更改

2025-02-01-preview 和 2025-01-01-preview 之间的更改

2025-01-01-preview 和 2024-12-01-preview 之间的更改

  • 已为prediction支持添加 参数。
  • gpt-4o-audio-preview模型支持

2024-12-01-preview 和 2024-10-01-preview 之间的变更

  • store添加了 metadata 以及 参数。
  • 为最新的reasoning_effort添加了
  • user_security_context添加了

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 DB 集成
    • 已删除 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 规范之间的更改

最新 GA API 版本

目前,Azure OpenAI API 版本 2024-10-21 是最新的 GA API 版本。 此 API 版本替代了以前的 2024-06-01 GA API 版本。

更新 API 版本

建议先测试新 API 版本的升级,在环境中进行全局更改之前,确认 API 更新不会对应用程序产生任何影响。

如果使用 OpenAI Python/JavaScript 客户端库或 REST API,则需要将代码直接更新到最新的预览版 API 版本。

如果使用适用于 C#、Go 或 Java 的一个 Azure OpenAI SDK,则需要更新到最新版本的 SDK。 每个 SDK 版本都进行了硬编码,以使用特定版本的 Azure OpenAI API。

后续步骤