Nastavení vývojového prostředí pro Generative AI pro Java
July 2, 2026 · View on GitHub
Rychlý start: Zprovozněte své AI modely na Azure AI Foundry jako kód pomocí Bicep +
azdběhem několika minut — podívejte se na Průvodce nastavením Azure AI Foundry. Autentizace je bezklíčová (Microsoft Entra ID), takže není potřeba spravovat žádné API klíče.
Co se naučíte
- Nastavit vývojové prostředí pro AI aplikace v jazyce Java
- Vybrat a nakonfigurovat preferované vývojové prostředí (cloud-first s Codespaces, lokální dev container nebo plná lokální instalace)
- Otestovat nastavení připojením k modelu Azure AI Foundry
Obsah
- Co se naučíte
- Úvod
- Krok 1: Nastavte si vývojové prostředí
- Krok 2: Provision Azure AI Foundry
- Krok 3: Otestujte své nastavení
- Řešení problémů
- Shrnutí
- Další kroky
Úvod
Tato kapitola vás provede nastavením vývojového prostředí. Během tohoto kurzu budeme používat Azure AI Foundry pro modely. Modely zprovozníte jako kód pomocí Bicep a Azure Developer CLI (azd), a připojíte se s bezklíčovou autentizací (Microsoft Entra ID) — není potřeba kopírovat či uchovávat API klíče.
Není potřeba žádné lokální nastavení! Můžete použít GitHub Codespaces, který poskytuje plné vývojové prostředí přímo v prohlížeči a zde i zprovozníte Foundry.
Používáme Azure AI Foundry, protože:
- Provisionuje se jako kód — jedno
azd upnasadí účet a deploymenty modelů - Je bezklíčové — autentizace pomocí přihlášení do Azure nebo spravované identity
- Je připravené pro produkci — stejný kód běží lokálně i v Azure
- Je flexibilní — vyměníte model změnou názvu deploymentu, ne kódu
Poznámka: Deploymenty Azure AI Foundry se účtují za tokeny (pay-as-you-go). Viz průvodce nastavením Azure AI Foundry pro detaily o provisioningu, regionech a nákladech.
Krok 1: Nastavte si vývojové prostředí
Vytvořili jsme předkonfigurovaný vývojový kontejner, který minimalizuje nastavení a zajistí, že máte všechny potřebné nástroje pro tento kurz Generative AI pro Java. Vyberte si preferovaný přístup k vývoji:
Možnosti nastavení prostředí:
Možnost A: GitHub Codespaces (Doporučeno)
Začněte kódovat za 2 minuty – bez lokální instalace!
- Forkněte si tento repozitář na svůj GitHub účet
Poznámka: Pokud chcete upravit základní konfiguraci, podívejte se na Dev Container Configuration
- Klikněte na Code → záložka Codespaces → ... → New with options...
- Použijte výchozí nastavení – vybere se Dev container configuration: Generative AI Java Development Environment vlastní devcontainer vytvořený pro tento kurz
- Klikněte na Create codespace
- Počkejte asi 2 minuty, než se prostředí připraví
- Pokračujte na Krok 2: Provision Azure AI Foundry
Výhody Codespaces:
- Není potřeba žádná lokální instalace
- Funguje na libovolném zařízení s prohlížečem
- Předkonfigurováno se všemi nástroji a závislostmi
- Zdarma 60 hodin/měsíc pro osobní účty
- Konzistentní prostředí pro všechny studenty
Možnost B: Lokální Dev Container
Pro vývojáře, kteří preferují lokální vývoj s Dockerem
- Forkněte a naklonujte tento repozitář do svého počítače
Poznámka: Pokud chcete upravit základní konfiguraci, podívejte se na Dev Container Configuration
- Nainstalujte Docker Desktop a VS Code
- Nainstalujte rozšíření Dev Containers do VS Code
- Otevřete složku s repozitářem ve VS Code
- Jakmile se zobrazí výzva, klikněte na Reopen in Container (nebo použijte
Ctrl+Shift+P→ "Dev Containers: Reopen in Container") - Počkejte, až se container sestaví a spustí
- Pokračujte na Krok 2: Provision Azure AI Foundry
Možnost C: Použijte stávající lokální instalaci
Pro vývojáře s již existujícím Java prostředím
Požadavky:
- Java 21+
- Maven 3.9+
- VS Code nebo preferované IDE
Postup:
- Naklonujte tento repozitář do svého počítače
- Otevřete projekt ve svém IDE
- Pokračujte na Krok 2: Provision Azure AI Foundry
Tip: Pokud máte zařízení s nízkým výkonem, ale chcete používat VS Code lokálně, využijte GitHub Codespaces! Můžete připojit svůj lokální VS Code ke cloudovému Codespace a mít tak výhody obou světů.
Krok 2: Provision Azure AI Foundry
Nasadíte AI modely z kurzu do Azure AI Foundry jako kód. Ze složky kořene repozitáře spusťte:
cd 02-SetupDevEnvironment
azd auth login
az login
azd up
azd vás vyzve k zadání názvu prostředí a regionu, provisionuje účet Azure AI Foundry s deploymenty gpt-4o-mini a text-embedding-3-small, a zapíše endpoint do souboru .env příkladu — vše s bezklíčovou autentizací (bez API klíčů).
Plný průvodce: Viz Průvodce nastavením Azure AI Foundry pro předpoklady, manuální (portal) alternativu, doporučení regionu a informace o nákladech a úklidu.
Krok 3: Otestujte své nastavení
Po zprovoznění Foundry modelů otestujte připojení pomocí příkladové aplikace v 02-SetupDevEnvironment/examples/basic-chat-azure.
-
Otevřete terminál ve vývojovém prostředí.
-
Přejděte do příkladu:
cd 02-SetupDevEnvironment/examples/basic-chat-azure -
Ujistěte se, že jste přihlášeni (bezklíčová autentizace vyžaduje token):
az loginPokud jste spustili
azd up,.envse endpointem už byl vytvořen automaticky. -
Spusťte aplikaci:
mvn clean spring-boot:run
Měli byste vidět odpověď z modelu gpt-4o-mini.
Pochopení příkladového kódu
Příklad v examples/basic-chat-azure je aplikace Spring Boot využívající Spring AI k připojení k Azure AI Foundry s bezklíčovou autentizací.
Co tento kód dělá:
- Připojuje se k Azure AI Foundry pomocí přihlášení do Azure (Microsoft Entra ID) — bez API klíče
- Odesílá prompt modelu
gpt-4o-mini - Přijímá a zobrazuje odpověď AI
- Ověřuje, že je nastavení správné a funguje
Klíčová závislost (v pom.xml):
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-model-azure-openai</artifactId>
</dependency>
Konfigurace (application.yml):
spring:
ai:
azure:
openai:
# Endpoint only - no api-key. Spring AI uses DefaultAzureCredential (keyless).
endpoint: ${AZURE_OPENAI_ENDPOINT}
chat:
options:
deployment-name: ${AZURE_OPENAI_DEPLOYMENT:gpt-4o-mini}
Shrnutí
Skvělé! Nyní máte vše nastaveno:
- Zprovozněné modely Azure AI Foundry jako kód pomocí Bicep +
azd - Běží vaše Java vývojové prostředí (Codespaces, dev container, nebo lokální)
- Připojení k Azure AI Foundry s bezklíčovou autentizací (Microsoft Entra ID) — žádné API klíče
- Otestováno vše funkční jednoduchým příkladem komunikujícím s modelem
Další kroky
Kapitola 3: Základní techniky GenAI
Řešení problémů
Máte problémy? Zde jsou běžné potíže a řešení:
-
Selhání autentizace (401/403)?
- Spusťte
az login— autentizace je bezklíčová, musíte být přihlášeni - Zkontrolujte, že máte roli Cognitive Services OpenAI User na daném zdroji
- Pokud jste právě provedli provisioning, počkejte chvíli, než se role projeví
- Spusťte
-
Maven nenalezen?
- Pokud používáte dev container/Codespaces, Maven by měl být předinstalovaný
- U lokálního nastavení se ujistěte, že máte Java 21+ a Maven 3.9+
- Zkuste příkaz
mvn --versionpro ověření instalace
-
azdnenalezen nebo provisioning selhává?- Nainstalujte Azure Developer CLI a spusťte
azd auth login - Vyberte region, kde je
gpt-4o-minidostupný (např.eastus2) - Viz průvodce nastavením Azure AI Foundry pro podrobnosti
- Nainstalujte Azure Developer CLI a spusťte
-
Dev container se nespouští?
- Ověřte, že Docker Desktop běží (pro lokální vývoj)
- Zkuste container přebuildovat:
Ctrl+Shift+P→ "Dev Containers: Rebuild Container"
-
Chyby při kompilaci aplikace?
- Ujistěte se, že jste ve správném adresáři:
02-SetupDevEnvironment/examples/basic-chat-azure - Zkuste
mvn clean compilepro vyčištění a znovukompilování
- Ujistěte se, že jste ve správném adresáři:
Potřebujete pomoc?: Stále máte problémy? Otevřete issue v repozitáři a rádi vám pomůžeme.
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.