Základní chat s Azure AI Foundry

July 2, 2026 · View on GitHub

Tento příklad je jednoduchá aplikace Spring Boot, která se připojuje k modelu Azure AI Foundry pomocí autentizace bez klíče (Microsoft Entra ID) a testuje vaše nastavení. Používá Spring AI ChatClient.

Obsah

Požadavky

Před spuštěním tohoto příkladu se ujistěte, že máte:

  • Azure AI Foundry zdroj s nasazením gpt-4o-mini — zprovozněte ho pomocí azd up nebo ručně přes průvodce nastavením Azure AI Foundry
  • roli Cognitive Services OpenAI User u tohoto zdroje (Bicep šablony ji přiřazují automaticky)
  • Azure CLI (az) přihlášený pomocí az login
  • Java 21+ a Maven 3.9+

API klíč není potřeba — autentizace je bez klíče přes Microsoft Entra ID.

Rychlý start

# 1. Přejděte do projektu
cd 02-SetupDevEnvironment/examples/basic-chat-azure

# 2. Přihlaste se, aby klíčová autentizace mohla získat token
az login

# 3. Nakonfigurujte endpoint
#    - Pokud jste spustili `azd up`, .env byl automaticky vytvořen (přeskočte tento krok).
#    - Jinak zkopírujte šablonu a nastavte AZURE_OPENAI_ENDPOINT:
cp .env.example .env

# 4. Spusťte aplikaci
mvn spring-boot:run

Jak funguje autentizace

Tento příklad se autentizuje pomocí Microsoft Entra ID — API klíč není vyžadován.

Když je nastaven pouze spring.ai.azure.openai.endpoint (a není uveden api-key), Spring AI sestaví Azure OpenAI klienta pomocí DefaultAzureCredential. Toto pověření automaticky získá token z vaší lokální relace az login nebo z managed identity při běhu v Azure — takže stejný kód funguje na obou místech bez úprav.

Spuštění aplikace

Použití Maven

mvn spring-boot:run

Použití VS Code

  1. Otevřete projekt ve VS Code
  2. Stiskněte F5 nebo použijte panel „Run and Debug“
  3. Vyberte konfiguraci "Spring Boot-BasicChatApplication"

Poznámka: Konfigurace VS Code automaticky načte váš soubor .env

Očeká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.

Reference konfigurace

Proměnné prostředí

ProměnnáPopisPovinnáPříklad
AZURE_OPENAI_ENDPOINTURL koncového bodu Foundry (Azure OpenAI)Anohttps://my-resource.openai.azure.com/
AZURE_OPENAI_DEPLOYMENTNázev nasazení chat modeluNegpt-4o-mini (výchozí)

Proměnná API klíče neexistuje — autentizace je bez klíče (Microsoft Entra ID přes az login).

Konfigurace Spring

Soubor application.yml konfiguruje:

  • Endpoint: ${AZURE_OPENAI_ENDPOINT} - Z proměnné prostředí
  • Nasazení: ${AZURE_OPENAI_DEPLOYMENT:gpt-4o-mini} - Z proměnné prostředí s rezervní hodnotou
  • Autentizace: bez klíče — není nastavena api-key, takže Spring AI používá DefaultAzureCredential
  • Teplota: 0.7 - Řídí kreativitu (0.0 = deterministické, 1.0 = kreativní)
  • Maximální počet tokenů: 500 - Maximální délka odpovědi

Řešení problémů

Běžné problémy

Chyba: 401 / "PermissionDenied" / chyby s tokenem
  • Spusťte az login — autentizace bez klíče vyžaduje aktivní přihlášení pro získání tokenu
  • Ověřte, že váš účet má roli Cognitive Services OpenAI User u zdroje
  • Pokud jste roli právě přiřadili, počkejte chvíli na její propagaci
  • Zkontrolujte, že jste ve správném tenantovi/předplatném (az account show)
Chyba: "The endpoint is not valid" / chyby připojení
  • Ujistěte se, že AZURE_OPENAI_ENDPOINT je úplná základní URL (např. https://your-resource.openai.azure.com/)
  • Zkontrolujte konzistenci koncového lomítka
  • Ověřte, že endpoint odpovídá vašemu nakonfigurovanému zdroji (azd env get-values)
Chyba: "The deployment was not found"
  • Ověřte, že AZURE_OPENAI_DEPLOYMENT odpovídá názvu nasazení v Azure
  • Zkontrolujte, zda je model úspěšně nasazený a aktivní
  • Výchozí název nasazení je gpt-4o-mini
VS Code: Nenačítají se proměnné prostředí
  • Ujistěte se, že váš .env soubor je v kořenovém adresáři projektu (na stejné úrovni jako pom.xml)
  • Zkuste spustit mvn spring-boot:run v integrovaném terminálu VS Code
  • Zkontrolujte, zda je správně nainstalované rozšíření VS Code pro Javu

Režim ladění

Pro zapnutí podrobného logování odkomentujte tyto řádky v application.yml:

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

Další kroky

Nastavení dokončeno! Pokračujte ve svém vzdělávání:

Kapitol 3: Základní generativní AI techniky

Zdroje


Prohlášení o omezení odpovědnosti: Tento dokument byl přeložen pomocí AI překladatelské služby Co-op Translator. Přestože usilujeme o co největší přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Originální dokument v jeho mateřském jazyce by měl být považován za autoritativní zdroj. Pro kritické informace se doporučuje profesionální lidský překlad. Nejsme odpovědní za jakékoli nedorozumění nebo nesprávné interpretace vzniklé použitím tohoto překladu.