Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini memperlihatkan kepada Anda cara menggunakan API Azure OpenAI v1. API v1 menyederhanakan autentikasi, menghapus kebutuhan akan parameter tanggal api-version , dan mendukung panggilan model lintas penyedia.
Nota
Objek respons API baru mungkin ditambahkan ke respons API kapan saja. Sebaiknya Anda hanya mengurai objek respons yang Anda butuhkan.
Prasyarat
- Langganan Azure - Buat satu secara gratis
- Sumber daya Foundry atau sumber daya Azure OpenAI yang disebarkan di wilayah yang didukung
- Setidaknya satu penyebaran model
- Untuk autentikasi ID Microsoft Entra: peran
Cognitive Services OpenAI Useryang ditetapkan untuk identitas Anda. Untuk informasi selengkapnya, lihat Kontrol akses berbasis peran untuk Azure OpenAI
Evolusi Antarmuka Pemrograman Aplikasi (API)
Sebelumnya, Azure OpenAI menerima pembaruan bulanan versi API baru. Memanfaatkan fitur baru yang diperlukan terus memperbarui kode dan variabel lingkungan dengan setiap rilis API baru. Azure OpenAI juga memerlukan langkah tambahan menggunakan klien khusus Azure yang membuat overhead saat memigrasikan kode antara OpenAI dan Azure OpenAI.
Mulai Agustus 2025, Anda dapat ikut serta ke API Azure OpenAI generasi berikutnya yang menambahkan dukungan untuk:
- Akses berkelanjutan ke fitur terbaru tanpa perlu menentukan baru
api-versionsetiap bulan. - Siklus rilis API yang lebih cepat dengan fitur baru diluncurkan lebih sering.
- Dukungan klien OpenAI dengan perubahan kode minimal untuk bertukar antara OpenAI dan Azure OpenAI saat menggunakan autentikasi berbasis kunci.
- Dukungan klien OpenAI untuk autentikasi berbasis token dan refresh token otomatis tanpa perlu mengambil dependensi pada klien Azure OpenAI terpisah.
- Lakukan panggilan penyelesaian obrolan dengan model dari penyedia lain seperti DeepSeek dan Grok yang mendukung sintaks penyelesaian obrolan v1.
Akses ke panggilan API baru yang masih dalam pratinjau akan dikontrol dengan meneruskan header pratinjau khusus fitur yang memungkinkan Anda ikut serta dalam fitur yang Anda inginkan, tanpa harus menukar versi API. Atau, beberapa fitur akan menunjukkan status pratinjau melalui jalur API mereka dan tidak memerlukan header tambahan.
Examples:
- Ketika
/openai/v1/evalssebelumnya dalam pratinjau, perlu melewatkan header"aoai-evals":"preview". /evals tidak lagi dalam tahap awal. -
/openai/v1/fine_tuning/alpha/graders/dalam pratinjau dan tidak memerlukan header kustom karena adanyaalphadi jalur API.
Untuk peluncuran API awal v1 yang Umum Tersedia (GA), hanya sebagian kemampuan API inferensi dan penulisan API yang didukung. Semua fitur GA didukung untuk digunakan dalam produksi. Dukungan untuk lebih banyak kemampuan sedang ditambahkan dengan cepat.
Perubahan kode
API v1
Kunci 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))
Perbedaan utama dari API sebelumnya:
-
OpenAI()klien digunakan alih-alihAzureOpenAI(). -
base_urlmeneruskan titik akhir Azure OpenAI dan/openai/v1ditambahkan ke alamat titik akhir. -
api-versionbukan lagi parameter yang diperlukan dengan API GA v1.
Kunci API dengan variabel lingkungan:
Atur variabel lingkungan berikut sebelum menjalankan kode:
| Variabel | Nilai |
|---|---|
OPENAI_BASE_URL |
https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1/ |
OPENAI_API_KEY |
Kunci API Azure OpenAI Anda |
Kemudian buat klien tanpa parameter:
client = OpenAI()
Microsoft Entra ID
Penting
Menangani refresh token otomatis sebelumnya ditangani melalui penggunaan AzureOpenAI() klien. API v1 menghapus dependensi ini, dengan menambahkan dukungan refresh token otomatis ke OpenAI() klien.
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_urlmeneruskan titik akhir Azure OpenAI dan/openai/v1ditambahkan ke alamat titik akhir. -
api_keyparameter diatur ketoken_provider, memungkinkan pengambilan otomatis dan refresh token autentikasi alih-alih menggunakan kunci API statis.
Dukungan model
Untuk model Azure OpenAI, sebaiknya gunakan Api Respons, namun, API v1 juga memungkinkan Anda melakukan panggilan penyelesaian obrolan dengan model dari penyedia lain seperti DeepSeek dan Grok yang mendukung sintaks penyelesaian obrolan OpenAI v1.
base_url akan menerima format https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1/ dan https://YOUR-RESOURCE-NAME.services.ai.azure.com/openai/v1/ .
Nota
Api Respons juga berfungsi dengan Model Foundry yang dijual langsung oleh Azure, seperti model Microsoft AI, DeepSeek, dan Grok. Untuk mempelajari cara menggunakan Api Respons dengan model ini, lihat Cara menghasilkan respons teks dengan Model Microsoft Foundry.
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))
Dukungan API v1
Changelog versi API
Bagian berikut ini meringkas perubahan antar versi API.
Perubahan antara rilis pratinjau v1 dan pratinjau 2025-04-01
- API versi pratinjau v1
- Dukungan pembuatan video
-
BARU Fitur API Respons:
- Integrasi alat server Remote Model Context Protocol (MCP)
- Dukungan untuk tugas latar belakang asinkron
- Penalaran terenkripsi item
- Pembuatan gambar
Perubahan antara 2025-04-01-preview dan 2025-03-01-preview
Perubahan antara 2025-03-01-preview dan 2025-02-01-preview
- API Respons
- Penggunaan komputer
Perubahan antara 2025-02-01-preview dan 2025-01-01-preview
- Penyelesaian tersimpan (dukungan API penyulingan).
Perubahan antara 2025-01-01-preview dan 2024-12-01-preview
-
predictionparameter ditambahkan untuk dukungan output terprediksi. -
gpt-4o-audio-previewdukungan untuk model.
Perubahan antara 2024-12-01-preview dan 2024-10-01-preview
-
store, dan parametermetadataditambahkan untuk mendukung penyelesaian tersimpan. -
reasoning_effortditambahkan untuk model penalaran terbaru. -
user_security_contextditambahkan untuk integrasi Microsoft Defender untuk Cloud.
Perubahan antara 2024-09-01-preview dan 2024-08-01-preview
-
max_completion_tokensditambahkan untuk mendukung modelo1-previewdano1-mini.max_tokenstidak berfungsi dengan model seri o1 . -
parallel_tool_callsditambahkan. -
completion_tokens_details&reasoning_tokensditambahkan. -
stream_options&include_usageditambahkan.
Perubahan antara spesifikasi API 2024-07-01-preview dan 2024-08-01-preview
- Output terstruktur dukungan.
- API unggahan file besar ditambahkan.
- Tentang perubahan data Anda:
- Integrasi MongoDB.
-
role_informationparameter dihapus. -
rerank_scoreditambahkan ke objek kutipan. - Sumber data AML dihapus.
- Peningkatan pada integrasi vektorisasi pencarian AI.
Perubahan antara spesifikasi API 2024-05-01-preview dan 2024-07-01-preview
- Dukungan API Batch ditambahkan
- Parameter strategi segmentasi penyimpanan vektor
-
max_num_resultsbahwa alat pencarian file seharusnya menghasilkan.
Perubahan antara spesifikasi API 2024-04-01-preview dan 2024-05-01-preview
- Dukungan Asisten v2 - Alat pencarian file dan penyimpanan vektor
- Menyempurnakan titik pemeriksaan, benih, peristiwa
- Pada pembaruan data Anda
- DALL-E 2 sekarang mendukung implementasi model dan dapat digunakan dengan API pratinjau terbaru.
- Pembaruan pemfilteran konten
Perubahan antara spesifikasi API 2024-03-01-preview dan 2024-04-01-preview
-
Perubahan Mengganggu: Parameter penyempurnaan dihapus. Ini berdampak pada
gpt-4Versi:vision-previewmodel. - parameter timestamp_granularities ditambahkan.
-
audioWordobjek ditambahkan. - Tambahan TTS
response_formats: wav & pcm.
Masalah yang diketahui
- Spesifikasi
2025-04-01-previewAzure OpenAI menggunakan OpenAPI 3.1. Ini adalah masalah umum bahwa versi ini tidak sepenuhnya didukung oleh Azure API Management.