Tato lekce vysvětlí, jak spustit ukázkové kódy z tohoto kurzu.
Než začnete klonovat svůj repozitář, připojte se k AI Agents For Beginners Discord channel, kde můžete získat pomoc s nastavením, zeptat se na cokoliv ohledně kurzu nebo se spojit s ostatními studenty.
Pro začátek prosím naklonujte nebo vytvořte fork repozitáře na GitHubu. Tím získáte vlastní verzi materiálů kurzu, abyste mohli kód spouštět, testovat a upravovat!
To lze provést kliknutím na odkaz vytvořit fork repozitáře
Nyní byste měli mít vlastní forkovanou verzi tohoto kurzu na následujícím odkazu:

Plné úložiště může být při stažení celé historie a všech souborů velké (~3 GB). Pokud se účastníte pouze workshopu nebo potřebujete jen několik složek s lekcemi, shallow clone (nebo sparse clone) vám ušetří většinu stahování zkrácením historie a/nebo přeskočením blobů.
Nahraďte <your-username> v následujících příkazech URL svého forku (nebo upstream URL, pokud dáváte přednost tomu).
Pro naklonování pouze posledního commitu (malé stahování):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Pro naklonování konkrétní větve:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
To využívá partial clone a sparse-checkout (vyžaduje Git 2.25+ a doporučujeme 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
Poté 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 historie git), smažte metadata repozitáře (💀nevratné — ztratíte veškerou funkcionalitu Gitu: žádné commity, pull, push ani přístup k historii).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Vytvořte nový Codespace pro tento repozitář přes GitHub UI.
Tento kurz nabízí řadu Jupyter notebooků, které můžete spustit, abyste získali praktickou zkušenost s vytvářením AI agentů.
Ukázkové kódy 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 Python notebooky jsou označeny *-python-agent-framework.ipynb.
POZNÁMKA: Pokud nemáte nainstalovaný Python3.12, nainstalujte ho. Poté vytvořte své virtuální prostředí pomocí python3.12, aby se nainstalovaly správné verze z requirements.txt.
Příklad
Vytvořte adresář pro Python venv:
python -m venv venv
Poté aktivujte virtuální prostředí pro:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Pro ukázkové kódy používající .NET si nainstalujte .NET 10 SDK nebo novější. Poté zkontrolujte verzi nainstalovaného .NET SDK:
dotnet --list-sdks
gpt-4o). Viz Krok 1 níže.V kořenovém adresáři tohoto repozitáře je soubor requirements.txt, který obsahuje všechny potřebné Python balíčky pro spuštění ukázkových kódů.
Nainstalujete je spuštěním následujícího příkazu v terminálu v kořeni repozitáře:
pip install -r requirements.txt
Doporučujeme vytvořit Python virtuální prostředí, abyste se vyhnuli konfliktům a problémům.
Ujistěte se, že ve VSCode používáte správnou verzi Pythonu.
Potřebujete hub a projekt v Azure AI Foundry s nasazeným modelem, abyste mohli spouštět notebooky.
gpt-4o) přes Models + Endpoints → Deploy model.Z vašeho projektu v portálu Microsoft Foundry:

gpt-4o).az loginVšechny notebooky používají pro autentizaci AzureCliCredential — není potřeba spravovat API klíče. To vyžaduje, abyste byli přihlášeni přes Azure CLI.
Nainstalujte Azure CLI, pokud jste tak ještě neučinili: aka.ms/installazurecli
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
Vyberte svůj subscription, pokud budete vyzváni — zvolte ten, který obsahuje váš Foundry projekt.
Ověřte, že jste přihlášeni:
az account show
Proč
az login? Notebooky se autentizují pomocíAzureCliCredentialz balíčkuazure-identity. To znamená, že vaše relace v Azure CLI poskytuje pověření — žádné API klíče nebo tajné údaje v souboru.env. Toto je bezpečnostní doporučení.
.env FileZkopírujte ukázkový soubor:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Otevřete .env a doplň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
| Variable | Where to find it |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Portál Foundry → váš projekt → stránka Overview |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Portál Foundry → Models + Endpoints → název vašeho nasazeného modelu |
To je vše pro většinu lekcí! Notebooky se budou autentizovat automaticky pomocí vaší relace az login.
pip install -r requirements.txt
Doporučujeme spouštět tento příkaz uvnitř virtuálního prostředí, které jste vytvořili dříve.
Lekce 5 používá Azure AI Search pro retrieval-augmented generation. Pokud plánujete spouštět tuto lekci, přidejte do svého .env souboru tyto proměnné:
| Variable | Where to find it |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure portal → vaše Azure AI Search resource → Overview → URL |
AZURE_SEARCH_API_KEY |
Azure portal → vaše Azure AI Search resource → Settings → Keys → primární admin klíč |
Některé notebooky v lekcích 6 a 8 používají místo Azure AI Foundry GitHub Models. Pokud plánujete spouštět tyto ukázky, přidejte do svého .env souboru tyto proměnné:
| Variable | Where to find it |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Použijte https://models.inference.ai.azure.com (výchozí hodnota) |
GITHUB_MODEL_ID |
Název modelu k použití (např. gpt-4o-mini) |
Podmíněný workflow notebook v lekci 8 používá Bing grounding přes Azure AI Foundry. Pokud plánujete spouštět tento příklad, přidejte do svého .env souboru tuto proměnnou:
| Variable | Where to find it |
|---|---|
BING_CONNECTION_ID |
Portál Azure AI Foundry → váš projekt → Management → Connected resources → vaše Bing připojení → zkopírujte connection ID |
Pokud používáte macOS a narazíte na chybu podobnou:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Toto je 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 uvedeném pořadí:
Option 1: Run Python’s Install Certificates script (recommended)
# Nahraďte 3.XX verzí Pythonu, kterou máte nainstalovanou (např. 3.12 nebo 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Option 2: Use connection_verify=False in your notebook (for GitHub Models notebooks only)
V notebooku z Lekce 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) je již zahrnuto řešení jako zakomentovaný workaround. Odkomentujte connection_verify=False při vytváření klienta:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Vypněte 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 tím, že přeskočí validaci certifikátů. Používejte to pouze jako dočasné řešení ve vývojovém prostředí, nikdy v produkci.
Option 3: Install and use truststore
pip install truststore
Poté přidejte následující na začátek svého notebooku nebo skriptu před provedením jakýchkoli síťových volání:
import truststore
truststore.inject_into_ssl()
Pokud budete mít nějaké problémy s tímto nastavením, připojte se na náš komunitní Discord Azure AI nebo vytvořte issue.
Nyní jste připraveni spustit kód pro tento kurz. Přejeme hodně zábavy při dalším objevování světa AI agentů!
Úvod do AI agentů a jejich použití
Vyloučení odpovědnosti: Tento dokument byl přeložen pomocí služby pro automatický překlad založené na umělé inteligenci Co-op Translator (https://github.com/Azure/co-op-translator). I když usilujeme o přesnost, mějte prosím na paměti, že automatické překlady mohou obsahovat chyby nebo nepřesnosti. Za autoritativní zdroj je považován originální dokument v jeho původním jazyce. Pro zásadní informace se doporučuje profesionální lidský překlad. Nejsme odpovědní za žádná nedorozumění nebo chybné výklady vzniklé použitím tohoto překladu.