ai-agents-for-beginners

Nastavení kurzu

Úvod

Tato lekce pokrývá, jak spustit ukázky kódu tohoto kurzu.

Připojte se k ostatním studentům a získejte pomoc

Než začnete klonovat svůj repozitář, připojte se na AI Agents For Beginners Discord kanál, kde můžete získat pomoc s nastavením, zodpovědět otázky ohledně kurzu nebo se spojit s dalšími studenty.

Klonujte nebo forkněte tento repozitář

Pro začátek prosím klonujte nebo forkněte GitHub repozitář. Tím si vytvoříte vlastní verzi materiálů kurzu, kterou můžete spouštět, testovat a upravovat kód!

To lze provést kliknutím na odkaz fork repozitáře

Nyní byste měli mít svou vlastní forknutou verzi tohoto kurzu na následujícím odkazu:

Forokovaný repozitář

Povrchní klonování (doporučeno pro workshop / Codespaces)

Celý repozitář může být velký (~3 GB), pokud stáhnete celou historii a všechny soubory. Pokud se účastníte pouze workshopu nebo potřebujete jen několik složek lekcí, povrchní klonování (nebo sparse klonování) zamezí většině tohoto stahování tím, že omezí historii a/nebo přeskočí blob objekty.

Rychlé povrchní klonování — minimální historie, všechny soubory

Nahraďte <your-username> ve níže uvedených příkazech URL svého forku (nebo upstream URL, pokud preferujete).

Pro klonování jen poslední historie commitu (malé stažení):

git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git

Pro klonování konkrétní větve:

git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git

Částečné (sparse) klonování — minimální blob objekty + jen vybrané složky

Používá partial clone a sparse-checkout (vyžaduje Git 2.25+ a doporučuje se moderní Git s podporou partial clone):

git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git

Přejděte do složky repozitáře:

cd ai-agents-for-beginners

Pak určete, které složky chcete (příklad níže ukazuje dvě složky):

git sparse-checkout set 00-course-setup 01-intro-to-ai-agents

Po klonování a ověření souborů, pokud potřebujete jen soubory a chcete uvolnit místo (bez git historie), prosím smažte metadata repozitáře (💀nevratné — ztratíte veškerou funkčnost Git: žádné commity, pull, push ani přístup k historii).

# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git

Použití GitHub Codespaces (doporučeno pro vyhnutí se velkým lokálním stahováním)

Tipy

Spuštění kódu

Tento kurz nabízí sérii Jupyter notebooků, které můžete spouštět a získat tak praktické zkušenosti s tvorbou AI agentů.

Ukázky kódu používají Microsoft Agent Framework (MAF) s AzureAIProjectAgentProvider, který se připojuje k Azure AI Agent Service V2 (Responses API) přes Microsoft Foundry.

Všechny pythonovské notebooky jsou označené *-python-agent-framework.ipynb.

Požadavky

V kořenovém adresáři tohoto repozitáře najdete soubor requirements.txt obsahující všechny potřebné Python balíčky pro spuštění ukázek kódu.

Nainstalujete je spuštěním následujícího příkazu v terminálu v kořenovém adresáři repozitáře:

pip install -r requirements.txt

Doporučujeme vytvořit Python virtuální prostředí, aby nedošlo ke konfliktům.

Nastavení VSCode

Ujistěte se, že ve VSCode používáte správnou verzi Pythonu.

image

Nastavení Microsoft Foundry a Azure AI Agent Service

Krok 1: Vytvořte Microsoft Foundry projekt

Pro spuštění notebooků potřebujete Azure AI Foundry hub a projekt s nasazeným modelem.

  1. Přejděte na ai.azure.com a přihlaste se svým Azure účtem.
  2. Vytvořte hub (nebo použijte existující). Viz: Přehled zdrojů hubu.
  3. Uvnitř hubu vytvořte projekt.
  4. Nasadíte model (např. gpt-4o) z Models + EndpointsDeploy model.

Krok 2: Získejte adresu endpointu projektu a název nasazení modelu

Ve vašem projektu v Microsoft Foundry portálu:

Připojovací řetězec projektu

Krok 3: Přihlaste se k Azure pomocí az login

Všechny notebooky používají pro autentizaci AzureCliCredential — není třeba spravovat API klíče. K tomu musíte být přihlášeni přes Azure CLI.

  1. Nainstalujte Azure CLI pokud jej ještě nemáte: aka.ms/installazurecli

  2. Přihlaste se spuštěním:

     az login
    

    Nebo pokud jste v remote/Codespace prostředí bez prohlížeče:

     az login --use-device-code
    
  3. Vyberte předplatné pokud budete vyzváni — vyberte to, které obsahuje váš Foundry projekt.

  4. Ověřte, že jste přihlášeni:

     az account show
    

Proč az login? Notebooky se autentizují pomocí AzureCliCredential z balíčku azure-identity. Znamená to, že vaše Azure CLI relace poskytuje přihlašovací údaje — nejsou potřeba API klíče či tajemství v souboru .env. Toto je doporučená bezpečnostní praxe.

Krok 4: Vytvořte soubor .env

Zkopírujte ukázkový soubor:

# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env

Otevřete .env a vyplňte tyto dvě hodnoty:

AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
Proměnná Kde ji najít
AZURE_AI_PROJECT_ENDPOINT Portál Foundry → váš projekt → stránka Overview
AZURE_AI_MODEL_DEPLOYMENT_NAME Portál Foundry → Models + Endpoints → název nasazeného modelu

To je vše pro většinu lekcí! Notebooky se automaticky autentizují přes vaši relaci az login.

Krok 5: Instalace Python závislostí

pip install -r requirements.txt

Doporučujeme spustit toto uvnitř vytvořeného virtuálního prostředí.

Dodatečné nastavení pro Lekci 5 (Agentic RAG)

Lekce 5 využívá Azure AI Search pro retrieval-augmented generation. Pokud chcete tuto lekci spustit, přidejte tyto proměnné do souboru .env:

Proměnná Kde ji najít
AZURE_SEARCH_SERVICE_ENDPOINT Azure portál → váš Azure AI Search zdroj → Overview → URL
AZURE_SEARCH_API_KEY Azure portál → váš Azure AI Search zdroj → SettingsKeys → primární administrátorský klíč

Dodatečné nastavení pro Lekce 6 a 8 (GitHub Models)

Některé notebooky v lekcích 6 a 8 používají GitHub Models místo Azure AI Foundry. Pokud chcete spouštět tyto ukázky, přidejte tyto proměnné do souboru .env:

Proměnná Kde ji najít
GITHUB_TOKEN GitHub → SettingsDeveloper settingsPersonal access tokens
GITHUB_ENDPOINT Použijte https://models.inference.ai.azure.com (výchozí hodnota)
GITHUB_MODEL_ID Název použitého modelu (např. gpt-4o-mini)

Alternativní poskytovatel: MiniMax (kompatibilní s OpenAI)

MiniMax poskytuje modely s velkým kontextem (až 204K tokenů) přes API kompatibilní s OpenAI. Jelikož OpenAIChatClient z Microsoft Agent Framework funguje s jakýmkoli endpointem kompatibilním s OpenAI, můžete MiniMax použít jako náhradu za GitHub Models nebo OpenAI.

Přidejte tyto proměnné do .env:

Proměnná Kde ji najít
MINIMAX_API_KEY MiniMax Platform → API keys
MINIMAX_BASE_URL Použijte https://api.minimax.io/v1 (výchozí hodnota)
MINIMAX_MODEL_ID Název použitého modelu (např. MiniMax-M2.7)

Dostupné modely: MiniMax-M2.7 (doporučeno), MiniMax-M2.7-highspeed (rychlejší odpovědi)

Ukázky kódu používající OpenAIChatClient (např. pracovní tok rezervace hotelu v Lekci 14) automaticky detekují a použijí vaši konfiguraci MiniMax, pokud je nastaveno MINIMAX_API_KEY.

Dodatečné nastavení pro Lekci 8 (Bing Grounding Workflow)

Podmíněný workflow notebook v lekci 8 používá Bing grounding přes Azure AI Foundry. Pokud chcete tento vzor spustit, přidejte tuto proměnnou do .env:

Proměnná Kde ji najít
BING_CONNECTION_ID Azure AI Foundry portál → váš projekt → ManagementConnected resources → vaše Bing připojení → zkopírujte ID připojení

Odstraňování problémů

Chyby ověřování SSL certifikátu na macOS

Pokud jste na macOS a objeví se vám chyba jako:

ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain

Je to známý problém s Pythonem na macOS, kde systémové SSL certifikáty nejsou automaticky důvěryhodné. Vyzkoušejte následující řešení v tomto pořadí:

Možnost 1: Spusťte Python skript Install Certificates (doporučeno)

# Nahraďte 3.XX verzí Pythonu, kterou máte nainstalovanou (např. 3.12 nebo 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command

Možnost 2: Použijte connection_verify=False ve vašem notebooku (pouze pro GitHub Models notebooky)

V notebooku Lekce 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) je již zakomentované řešení. Odkomentujte connection_verify=False při vytváření klienta:

client = ChatCompletionsClient(
    endpoint=endpoint,
    credential=AzureKeyCredential(token),
    connection_verify=False,  # Zakázat ověřování SSL, pokud narazíte na chyby certifikátu
)

⚠️ Upozornění: Vypnutí ověřování SSL (connection_verify=False) snižuje bezpečnost přeskočením validace certifikátu. Používejte to pouze jako dočasné řešení v testovacích prostředích, nikdy v produkci.

Možnost 3: Nainstalujte a použijte truststore

pip install truststore

Pak přidejte toto na začátek svého notebooku nebo skriptu před jakýmkoli síťovým voláním:

import truststore
truststore.inject_into_ssl()

Máte problém?

Pokud máte potíže s tímto nastavením, připojte se na Azure AI Community Discord nebo vytvořte issue.

Další lekce

Nyní jste připraveni spustit kód pro tento kurz. Přejeme vám hodně úspěchů při objevování světa AI agentů!

Úvod do AI agentů a use casy agentů


Disclaimer: Tento dokument byl přeložen pomocí AI překladatelské služby Co-op Translator. I když usilujeme o přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho rodném jazyce by měl být považován za autoritativní zdroj. Pro důležité informace se doporučuje profesionální lidský překlad. Nejsme odpovědní za jakákoli nedorozumění nebo nesprávné výklady vyplývající z použití tohoto překladu.