本文将帮助你了解 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 后,我们将支持两个值: latest
和 preview
。 如果未传递 api-version
,流量将自动路由到 latest
GA 版本。 目前仅支持 preview
。
预览版 API 版本
Azure OpenAI API 最新版本:
- 新的 v1 预览版 API
- 推断: 2025-04-01-preview
- 创作:2025-04-01-preview
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 之间的更改
- 存储补全(蒸馏)API 支持。
2025-01-01-preview 和 2024-12-01-preview 之间的更改
- 已为
prediction
支持添加 参数。 gpt-4o-audio-preview
模型支持。
2024-12-01-preview 和 2024-10-01-preview 之间的变更
2024-09-01-preview 和 2024-08-01-preview 之间的变更
- 添加了
max_completion_tokens
以支持o1-preview
和o1-mini
模型。max_tokens
不适用于 o1 系列模型。 - 已添加
parallel_tool_calls
。 - 添加了
completion_tokens_details
和reasoning_tokens
。 - 添加了
stream_options
和include_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 规范之间的更改
- 添加了 Batch API 支持
- 矢量存储分块策略参数
- 文件搜索工具应输出的
max_num_results
。
2024-04-01-preview 和 2024-05-01-preview API 规范之间的变更
- 助手 v2 支持 - 文件搜索工具和矢量存储
- 微调检查点、种子、事件
- 关于数据更新
- DALL-E 2 现在支持模型部署,可用于最新的预览 API。
- 内容筛选更新
2024-03-01-preview 和 2024-04-01-preview API 规范之间的更改
- 中断性变更:删除了增强功能参数。 这将影响
gpt-4
版本:vision-preview
模型。 - 添加了 timestamp_granularities 参数。
- 添加了
audioWord
对象。 - 其他 TTS
response_formats: wav & pcm
。
最新 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。