ai-agents-for-beginners

Course Setup

Introduction

Tato lekce vysvětlí, jak spustit ukázkové kódy z tohoto kurzu.

Join Other Learners and Get Help

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.

Clone or Fork this Repo

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:

Forked Repo

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ů.

Quick shallow clone — minimal history, all files

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

Partial (sparse) clone — minimal blobs + only selected folders

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

Tips

Running the Code

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.

Requirements

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.

Setup VSCode

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

obrázek

Set Up Microsoft Foundry and Azure AI Agent Service

Step 1: Create a Microsoft Foundry Project

Potřebujete hub a projekt v Azure AI Foundry s nasazeným modelem, abyste mohli spouštět notebooky.

  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: Hub resources overview.
  3. V rámci hubu vytvořte project.
  4. Nasadťe model (např. gpt-4o) přes Models + EndpointsDeploy model.

Step 2: Retrieve Your Project Endpoint and Model Deployment Name

Z vašeho projektu v portálu Microsoft Foundry:

Připojovací řetězec projektu

Step 3: Sign in to Azure with az login

Vš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.

  1. Nainstalujte Azure CLI, pokud jste tak ještě neučinili: 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 svůj subscription, pokud budete vyzváni — zvolte ten, 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. 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í.

Step 4: Create Your .env File

Zkopí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.

Step 5: Install Python Dependencies

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.

Additional Setup for Lesson 5 (Agentic RAG)

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 → SettingsKeys → primární admin klíč

Additional Setup for Lesson 6 and Lesson 8 (GitHub Models)

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 → SettingsDeveloper settingsPersonal 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)

Additional Setup for Lesson 8 (Bing Grounding Workflow)

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 → ManagementConnected resources → vaše Bing připojení → zkopírujte connection ID

Troubleshooting

SSL Certificate Verification Errors on macOS

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()

Stuck Somewhere?

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.

Next Lesson

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.