Základná konverzácia s Azure AI Foundry - kompletný príklad
July 2, 2026 · View on GitHub
Tento príklad je jednoduchá aplikácia Spring Boot, ktorá sa pripája k modelu Azure AI Foundry pomocou overovania bez kľúča (Microsoft Entra ID) a testuje vaše nastavenie. Používa Spring AI ChatClient.
Obsah
- Predpoklady
- Rýchly štart
- Ako funguje overovanie
- Spustenie aplikácie
- Referencia konfigurácie
- Riešenie problémov
- Ďalšie kroky
- Zdroje
Prerekvizity
Pred spustením tohto príkladu sa uistite, že máte:
- Zdroj Azure AI Foundry s nasadením
gpt-4o-mini— nastavte ho pomocouazd upalebo manuálne cez návod na nastavenie Azure AI Foundry - Rola Cognitive Services OpenAI User pre tento zdroj (Bicep šablóny ju priraďujú automaticky)
- Azure CLI (
az), prihlásený pomocouaz login - Java 21+ a Maven 3.9+
Nie je potrebný žiadny API kľúč — overovanie je bez kľúča cez Microsoft Entra ID.
Rýchly štart
# 1. Prejdite do projektu
cd 02-SetupDevEnvironment/examples/basic-chat-azure
# 2. Prihláste sa, aby mohla autentifikácia bez kľúča získať token
az login
# 3. Nakonfigurujte koncový bod
# - Ak ste spustili `azd up`, .env bol pre vás napísaný (toto preskočte).
# - Inak skopírujte šablónu a nastavte AZURE_OPENAI_ENDPOINT:
cp .env.example .env
# 4. Spustite aplikáciu
mvn spring-boot:run
Ako funguje overovanie
Tento príklad sa overuje pomocou Microsoft Entra ID — API kľúč sa nepoužíva.
Keď je nastavený iba spring.ai.azure.openai.endpoint (a nie api-key), Spring AI vytvorí Azure OpenAI klienta s DefaultAzureCredential. Tento credential automaticky nájde token z vašej lokálnej relácie az login alebo z managed identity pri behu v Azure — takže ten istý kód funguje na oboch miestach bez zmien.
Spustenie aplikácie
Použitie Maven
mvn spring-boot:run
Použitie VS Code
- Otvorte projekt vo VS Code
- Stlačte
F5alebo použite panel "Run and Debug" - Vyberte konfiguráciu "Spring Boot-BasicChatApplication"
Poznámka: Konfigurácia VS Code automaticky načíta váš .env súbor
Očakávaný výstup
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.
Referencia konfigurácie
Premenné prostredia
| Premenná | Popis | Povinné | Príklad |
|---|---|---|---|
AZURE_OPENAI_ENDPOINT | Adresa endpointu Foundry (Azure OpenAI) | Áno | https://my-resource.openai.azure.com/ |
AZURE_OPENAI_DEPLOYMENT | Názov nasadenia chat modelu | Nie | gpt-4o-mini (predvolené) |
Nie je tu žiadna premenná pre API kľúč — overovanie je bez kľúča (Microsoft Entra ID cez
az login).
Spring konfigurácia
Súbor application.yml konfiguruje:
- Endpoint:
${AZURE_OPENAI_ENDPOINT}- z premennej prostredia - Nasadenie:
${AZURE_OPENAI_DEPLOYMENT:gpt-4o-mini}- z premennej prostredia s náhradou - Overovanie: bez kľúča — nie je nastavený
api-key, takže Spring AI používaDefaultAzureCredential - Teplota:
0.7- ovplyvňuje kreativitu (0.0 = deterministické, 1.0 = kreatívne) - Maximálny počet tokenov:
500- maximálna dĺžka odpovede
Riešenie problémov
Bežné problémy
Chyba: 401 / "PermissionDenied" / chyby tokenu
- Spustite
az login— overovanie bez kľúča vyžaduje aktívne prihlásenie na získanie tokenu - Overte, či má váš účet rolu Cognitive Services OpenAI User pre daný zdroj
- Ak ste práve priradili rolu, počkajte chvíľu na jej propagáciu
- Potvrďte, že ste v správnom tenantovi/predplatnom (
az account show)
Chyba: "Endpoint nie je platný" / chyby pripojenia
- Uistite sa, že
AZURE_OPENAI_ENDPOINTje úplná základná URL (napr.https://your-resource.openai.azure.com/) - Skontrolujte konzistenciu lomítka na konci
- Overte, či endpoint zodpovedá vášmu nasadenému zdroju (
azd env get-values)
Chyba: "Nasadenie nebolo nájdené"
- Skontrolujte, či
AZURE_OPENAI_DEPLOYMENTzodpovedá názvu nasadenia v Azure - Overte, že model je úspešne nasadený a aktívny
- Predvolený názov nasadenia je
gpt-4o-mini
VS Code: Premenné prostredia sa nenačítavajú
- Uistite sa, že súbor
.envje v koreňovom adresári projektu (na rovnakej úrovni akopom.xml) - Skúste spustiť
mvn spring-boot:runv integrovanom termináli VS Code - Skontrolujte, či je rozšírenie pre Javu vo VS Code správne nainštalované
Režim ladenia
Ak chcete povoliť podrobné logy, odkomentujte tieto riadky v application.yml:
logging:
level:
org.springframework.ai: DEBUG
com.azure: DEBUG
Ďalšie kroky
Nastavenie dokončené! Pokračujte vo vašom vzdelávaní:
Kap. 3: Základné techniky generatívnej AI
Zdroje
- Spring AI Azure OpenAI dokumentácia
- Overovanie bez kľúča cez Microsoft Entra ID
- Portál Azure AI Foundry
- Dokumentácia Azure AI Foundry
Vyhlásenie o zodpovednosti: Tento dokument bol preložený pomocou AI prekladateľskej služby Co-op Translator. Hoci sa snažíme o presnosť, vezmite prosím na vedomie, že automatické preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho natívnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre kritické informácie sa odporúča profesionálny ľudský preklad. Nie sme zodpovední za žiadne nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.