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

Prerekvizity

Pred spustením tohto príkladu sa uistite, že máte:

  • Zdroj Azure AI Foundry s nasadením gpt-4o-mini — nastavte ho pomocou azd up alebo 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ý pomocou az 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

  1. Otvorte projekt vo VS Code
  2. Stlačte F5 alebo použite panel "Run and Debug"
  3. 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áPopisPovinnéPríklad
AZURE_OPENAI_ENDPOINTAdresa endpointu Foundry (Azure OpenAI)Ánohttps://my-resource.openai.azure.com/
AZURE_OPENAI_DEPLOYMENTNázov nasadenia chat modeluNiegpt-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žíva DefaultAzureCredential
  • 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_ENDPOINT je ú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_DEPLOYMENT zodpovedá 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 .env je v koreňovom adresári projektu (na rovnakej úrovni ako pom.xml)
  • Skúste spustiť mvn spring-boot:run v 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


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.