ai-agents-for-beginners

Nastavenie kurzu

Úvod

Táto lekcia pokrýva, ako spustiť ukážkové kódy v tomto kurze.

Pridajte sa k ostatným študentom a získajte pomoc

Pred tým, než začnete klonovať svoj repozitár, pridajte sa na AI Agents For Beginners Discord channel, aby ste získali pomoc pri nastavení, odpovede na otázky ohľadne kurzu alebo sa spojili s ďalšími študentmi.

Klonovanie alebo vytvorenie forku tohto repozitára

Na začiatok prosím naklonujte alebo vytvorte fork GitHub repozitára. Tým získate vlastnú verziu materiálov kurzu, aby ste mohli kód spúšťať, testovať a upravovať!

Toto môžete urobiť kliknutím na odkaz na vytvoriť fork repozitára

Teraz by ste mali mať vlastnú fork-ovanú verziu tohto kurzu na nasledujúcom odkaze:

Forknutý repozitár

Shallow Clone (odporúčané pre workshop / Codespaces)

Plný repozitár môže byť pri stiahnutí s celou históriou a všetkými súbormi veľký (~3 GB). Ak sa zúčastňujete len na workshope alebo potrebujete len niekoľko priečinkov s lekciami, shallow clone (alebo sparse clone) sa vyhne väčšine sťahovania tým, že skráti históriu a/alebo preskočí blob-y.

Rýchly shallow clone — minimálna história, všetky súbory

Nahradiť <your-username> v príkazoch nižšie vašou URL forku (alebo upstream URL, ak preferujete).

Na klonovanie len najnovšej histórie commitov (malé sťahovanie):

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

Na klonovanie konkrétnej vetvy:

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

Čiastočný (sparse) clone — minimálne blob-y + iba vybrané priečinky

Toto používa partial clone a sparse-checkout (vyžaduje Git 2.25+ a odporúča sa moderný Git s podporou partial clone):

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

Prejdite do priečinka repozitára:

cd ai-agents-for-beginners

Potom určte, ktoré priečinky chcete (príklad nižšie zobrazuje dva priečinky):

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

Po sklonovaní a overení súborov, ak potrebujete len súbory a chcete uvoľniť miesto (bez histórie git), vymažte metadáta repozitára (💀nevratné — stratíte všetku funkcionalitu Gitu: žiadne commity, pulls, pushes alebo prístup k histórii).

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

Použitie GitHub Codespaces (odporúčané na vyhnutie sa veľkému lokálnemu sťahovaniu)

Tipy

Spustenie kódu

Tento kurz ponúka sériu Jupyter notebookov, ktoré môžete spustiť, aby ste získali praktické skúsenosti s budovaním AI agentov.

Ukážky kódu používajú Microsoft Agent Framework (MAF) s AzureAIProjectAgentProvider, ktorý sa pripája k Azure AI Agent Service V2 (Responses API) prostredníctvom Microsoft Foundry.

Všetky Python notebooky sú označené *-python-agent-framework.ipynb.

Požiadavky

V koreňovom adresári tohto repozitára sme zahrnuli súbor requirements.txt, ktorý obsahuje všetky požadované Python balíky na spustenie ukážkových kódov.

Môžete ich nainštalovať spustením nasledujúceho príkazu v termináli v koreňovom adresári repozitára:

pip install -r requirements.txt

Odporúčame vytvoriť Python virtuálne prostredie, aby ste predišli akýmkoľvek konfliktom a problémom.

Nastavenie VSCode

Uistite sa, že vo VSCode používate správnu verziu Pythonu.

obrázok

Nastavenie Microsoft Foundry a Azure AI Agent Service

Krok 1: Vytvorte Microsoft Foundry projekt

Na spustenie notebookov potrebujete Azure AI Foundry hub a projekt s nasadeným modelom.

  1. Prejdite na ai.azure.com a prihláste sa so svojim Azure účtom.
  2. Vytvorte hub (alebo použite existujúci). Pozri: Hub resources overview.
  3. V rámci hubu vytvorte projekt.
  4. Nasadte model (napr. gpt-4o) cez Models + EndpointsDeploy model.

Krok 2: Získajte koncový bod projektu a názov nasadenia modelu

Z vášho projektu v portáli Microsoft Foundry:

Reťazec pripojenia projektu

Krok 3: Prihláste sa do Azure pomocou az login

Všetky notebooky používajú AzureCliCredential na overovanie — žiadne API kľúče na spravovanie. To vyžaduje, aby ste boli prihlásení cez Azure CLI.

  1. Nainštalujte Azure CLI, ak ho ešte nemáte: aka.ms/installazurecli

  2. Prihláste sa spustením:

     az login
    

    Alebo ak ste v remote/Codespace prostredí bez prehliadača:

     az login --use-device-code
    
  3. Vyberte svoj subscription, ak budete vyzvaní — zvoľte ten, ktorý obsahuje váš Foundry projekt.

  4. Overte, že ste prihlásení:

     az account show
    

Prečo az login? Notebooky sa overujú pomocou AzureCliCredential z balíka azure-identity. To znamená, že vaša relácia v Azure CLI poskytuje poverenia — žiadne API kľúče alebo tajomstvá vo vašom .env súbore. Toto je bezpečnostná najlepšia prax.

Krok 4: Vytvorte svoj .env súbor

Skopírujte príkladový súbor:

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

Otvorte .env a vyplňte tieto dve hodnoty:

AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
Premenná Kde ju nájsť
AZURE_AI_PROJECT_ENDPOINT portál Foundry → váš projekt → stránka Overview
AZURE_AI_MODEL_DEPLOYMENT_NAME portál Foundry → Models + Endpoints → názov vášho nasadeného modelu

To je všetko pre väčšinu lekcií! Notebooky sa budú automaticky overovať cez vašu reláciu az login.

Krok 5: Nainštalujte Python závislosti

pip install -r requirements.txt

Odporúčame spustiť to v rámci virtuálneho prostredia, ktoré ste vytvorili skôr.

Dodatočné nastavenie pre Lekciu 5 (Agentic RAG)

Lekcia 5 používa Azure AI Search pre retrieval-augmented generation. Ak plánujete túto lekciu spustiť, pridajte tieto premenné do vášho .env súboru:

Premenná Kde ju nájsť
AZURE_SEARCH_SERVICE_ENDPOINT Azure portal → váš Azure AI Search resource → Overview → URL
AZURE_SEARCH_API_KEY Azure portal → váš Azure AI Search resource → SettingsKeys → primárny admin kľúč

Dodatočné nastavenie pre Lekciu 6 a Lekciu 8 (GitHub Models)

Niektoré notebooky v lekciách 6 a 8 používajú GitHub Models namiesto Azure AI Foundry. Ak plánujete tieto ukážky spustiť, pridajte tieto premenné do vášho .env súboru:

Premenná Kde ju nájsť
GITHUB_TOKEN GitHub → SettingsDeveloper settingsPersonal access tokens
GITHUB_ENDPOINT Použite https://models.inference.ai.azure.com (predvolená hodnota)
GITHUB_MODEL_ID Názov modelu, ktorý chcete použiť (napr. gpt-4o-mini)

Dodatočné nastavenie pre Lekciu 8 (Bing Grounding Workflow)

Podmienený workflow notebook v lekcii 8 používa Bing grounding cez Azure AI Foundry. Ak plánujete túto ukážku spustiť, pridajte túto premennú do vášho .env súboru:

Premenná Kde ju nájsť
BING_CONNECTION_ID Azure AI Foundry portál → váš projekt → ManagementConnected resources → vaše Bing pripojenie → skopírujte connection ID

Riešenie problémov

Chyby overenia SSL certifikátu na macOS

Ak používate macOS a narazíte na chybu ako:

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

Toto je známy problém s Pythonom na macOS, kde systémové SSL certifikáty nie sú automaticky dôveryhodné. Vyskúšajte nasledujúce riešenia v poradí:

Možnosť 1: Spustiť Python skript Install Certificates (odporúčané)

# Nahraďte 3.XX nainštalovanou verziou Pythonu (napr. 3.12 alebo 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command

Možnosť 2: Použiť connection_verify=False vo vašom notebooku (len pre GitHub Models notebooky)

V notebooku Lekcie 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) je už zahrnuté zakomentované obchádzanie. Odkomentujte connection_verify=False pri vytváraní klienta:

client = ChatCompletionsClient(
    endpoint=endpoint,
    credential=AzureKeyCredential(token),
    connection_verify=False,  # Vypnite overovanie SSL, ak narazíte na chyby certifikátu
)

⚠️ Upozornenie: Vypnutie SSL overenia (connection_verify=False) znižuje bezpečnosť tým, že preskočí validáciu certifikátu. Používajte to len ako dočasné obchádzanie v vývojovom prostredí, nikdy v produkcii.

Možnosť 3: Nainštalujte a použite truststore

pip install truststore

Potom pridajte nasledujúce na začiatok vášho notebooku alebo skriptu pred vykonaním akýchkoľvek sieťových volaní:

import truststore
truststore.inject_into_ssl()

Uviazli ste niekde?

Ak máte akékoľvek problémy so spustením tohto nastavenia, pripojte sa do našej komunity Azure AI na Discorde alebo vytvorte issue.

Ďalšia lekcia

Teraz ste pripravení spúšťať kód pre tento kurz. Prajeme veľa úspechov pri spoznávaní sveta AI agentov!

Úvod do AI agentov a prípadov použitia agentov


Vyhlásenie o vylúčení zodpovednosti: Tento dokument bol preložený pomocou automatizovanej prekladateľskej služby Co-op Translator. Hoci sa snažíme o presnosť, berte na vedomie, že automatizované preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho originálnom jazyku treba považovať za autoritatívny zdroj. Pre kritické informácie sa odporúča profesionálny preklad vykonaný človekom. Nie sme zodpovední za žiadne nedorozumenia ani nesprávne interpretácie vyplývajúce z použitia tohto prekladu.