Perbualan Asas dengan Azure AI Foundry - Contoh End-to-End

July 2, 2026 · View on GitHub

Contoh ini adalah aplikasi Spring Boot mudah yang berhubung dengan model Azure AI Foundry menggunakan pengesahan tanpa kunci (Microsoft Entra ID) dan menguji tetapan anda. Ia menggunakan ChatClient dari Spring AI.

Jadual Kandungan

Prasyarat

Sebelum menjalankan contoh ini, pastikan anda mempunyai:

  • Sumber Azure AI Foundry dengan pelaksanaan gpt-4o-mini — sediakan dengan azd up atau secara manual melalui panduan penyediaan Azure AI Foundry
  • Peranan Cognitive Services OpenAI User pada sumber tersebut (templat Bicep menetapkan ini untuk anda)
  • Azure CLI (az), sudah log masuk dengan az login
  • Java 21+ dan Maven 3.9+

Tiada kunci API diperlukan — pengesahan adalah tanpa kunci melalui Microsoft Entra ID.

Mula Pantas

# 1. Navigasi ke projek
cd 02-SetupDevEnvironment/examples/basic-chat-azure

# 2. Log masuk supaya pengesahan tanpa kunci boleh mendapatkan token
az login

# 3. Konfigurasikan titik akhir
#    - Jika anda menjalankan `azd up`, .env telah ditulis untuk anda (langkau ini).
#    - Jika tidak, salin templat dan tetapkan AZURE_OPENAI_ENDPOINT:
cp .env.example .env

# 4. Jalankan aplikasi
mvn spring-boot:run

Bagaimana Pengesahan Berfungsi

Contoh ini mengesahkan dengan Microsoft Entra ID — tiada kunci API digunakan.

Apabila hanya spring.ai.azure.openai.endpoint ditetapkan (dan tiada api-key), Spring AI membina klien Azure OpenAI dengan DefaultAzureCredential. Kredensial itu secara automatik mencari token daripada sesi az login anda secara tempatan, atau daripada pengenalan terurus apabila dijalankan di Azure — jadi kod yang sama berfungsi di kedua-dua tempat tanpa perubahan.

Menjalankan Aplikasi

Menggunakan Maven

mvn spring-boot:run

Menggunakan VS Code

  1. Buka projek dalam VS Code
  2. Tekan F5 atau gunakan panel "Run and Debug"
  3. Pilih konfigurasi "Spring Boot-BasicChatApplication"

Nota: Konfigurasi VS Code memuatkan fail .env anda secara automatik

Output Dijangka

Starting Basic Chat with Azure OpenAI...
Environment variables loaded successfully
Connecting to Azure OpenAI...
Sending prompt: What is AI in a short sentence? Max 100 words.

AI Response:
================
AI, or Artificial Intelligence, is the simulation of human intelligence in machines programmed to think and learn like humans.
================

Success! Azure OpenAI connection is working correctly.

Rujukan Konfigurasi

Pembolehubah Persekitaran

PembolehubahPeneranganWajibContoh
AZURE_OPENAI_ENDPOINTURL titik hujung Foundry (Azure OpenAI)Yahttps://my-resource.openai.azure.com/
AZURE_OPENAI_DEPLOYMENTNama pelaksanaan model perbualanTidakgpt-4o-mini (lalai)

Tiada pembolehubah kunci API — pengesahan adalah tanpa kunci (Microsoft Entra ID melalui az login).

Konfigurasi Spring

Fail application.yml mengkonfigurasi:

  • Titik Hujung: ${AZURE_OPENAI_ENDPOINT} - Dari pembolehubah persekitaran
  • Pelaksanaan: ${AZURE_OPENAI_DEPLOYMENT:gpt-4o-mini} - Dari pembolehubah persekitaran dengan sandaran
  • Pengesahan: tanpa kunci — tiada api-key ditetapkan, jadi Spring AI menggunakan DefaultAzureCredential
  • Suhu: 0.7 - Mengawal kreativiti (0.0 = deterministik, 1.0 = kreatif)
  • Max Token: 500 - Panjang maksimum respons

Penyelesaian Masalah

Isu Biasa

Ralat: 401 / "PermissionDenied" / ralat token
  • Jalankan az login — pengesahan tanpa kunci memerlukan log masuk aktif untuk mendapatkan token
  • Sahkan akaun anda mempunyai peranan Cognitive Services OpenAI User pada sumber tersebut
  • Jika anda baru sahaja melantik peranan itu, tunggu beberapa minit untuk ia disebarkan
  • Pastikan anda berada dalam penyewa/langganan yang betul (az account show)
Ralat: "The endpoint is not valid" / ralat sambungan
  • Pastikan AZURE_OPENAI_ENDPOINT adalah URL asas penuh (contoh, https://your-resource.openai.azure.com/)
  • Semak konsistensi garis miring akhir
  • Sahkan titik hujung sepadan dengan sumber yang disediakan (azd env get-values)
Ralat: "The deployment was not found"
  • Sahkan AZURE_OPENAI_DEPLOYMENT sepadan dengan nama pelaksanaan dalam Azure
  • Periksa model telah berjaya dilaksanakan dan aktif
  • Nama pelaksanaan lalai ialah gpt-4o-mini
VS Code: Pembolehubah persekitaran tidak dimuat
  • Pastikan fail .env anda berada di direktori root projek (paras yang sama dengan pom.xml)
  • Cuba jalankan mvn spring-boot:run dalam terminal terbenam VS Code
  • Semak sambungan Java VS Code telah dipasang dengan betul

Mod Debug

Untuk menghidupkan log terperinci, nyahkomen baris berikut dalam application.yml:

logging:
  level:
    org.springframework.ai: DEBUG
    com.azure: DEBUG

Langkah Seterusnya

Persediaan Lengkap! Teruskan perjalanan pembelajaran anda:

Bab 3: Teknik Teras AI Generatif

Sumber


Penafian: Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk ketepatan, sila ambil maklum bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang sahih. Untuk maklumat penting, terjemahan oleh manusia profesional adalah disyorkan. Kami tidak bertanggungjawab terhadap sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.