ai-agents-for-beginners

Nastavenie kurzu

Úvod

Táto lekcia pokrýva, ako spustiť ukážkové kódy tohto kurzu.

Pripojte sa k ďalším študentom a získajte pomoc

Pred tým, ako začnete klonovať svoj repozitár, pripojte sa k kanálu AI Agents For Beginners na Discorde, aby ste získali pomoc pri nastavení, odpovede na otázky týkajúce sa kurzu alebo sa spojili s ostatnými študentmi.

Klonovanie alebo Forknutie tohto repozitára

Na začiatok prosím klonujte alebo forkňte GitHub repozitár. Tým si vytvoríte vlastnú verziu materiálu kurzu, aby ste mohli spúšťať, testovať a upravovať kód!

To môžete spraviť kliknutím na odkaz na forknutie repozitára

Teraz by ste mali mať vlastnú fork danej verzie kurzu na tomto odkaze:

Forknutý repozitár

Povrchové klonovanie (odporúčané pre workshop / Codespaces)

Celý repozitár môže byť veľký (~3 GB), keď si stiahnete celú históriu a všetky súbory. Ak sa zúčastňujete iba workshopu alebo potrebujete len niekoľko lekčných priečinkov, povrchové klonovanie (alebo čiastočné klonovanie) sa vyhne veľkej väčšine sťahovania obmedzením histórie a/alebo preskočením blobov.

Rýchle povrchové klonovanie — minimálna história, všetky súbory

Nahradiť <your-username> v nižšie uvedených príkazoch URL vašej forknutej verzie (alebo upstream URL, ak preferujete).

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

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

Na naklonovanie konkrétnej vetvy:

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

Čiastočné (sparse) klonovanie — minimálne bloby + iba vybrané priečinky

Toto používa čiastočné klonovanie a sparse-checkout (vyžaduje Git 2.25+ a odporúča sa moderný Git s podporou čiastočného klonovania):

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 špecifikujte, ktoré priečinky chcete (príklad nižšie ukazuje dva priečinky):

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

Po sklonovaní a overení súborov, ak potrebujete iba súbory a chcete uvoľniť miesto (bez histórie git), odstráňte metadáta repozitára (💀nerozchoditeľné — stratíte celú funkčnosť Gitu: žiadne commity, pull, push ani 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ým lokálnym sťahovaniam)

Tipy

Spúšťanie kódu

Tento kurz ponúka sériu Jupyter notebookov, ktoré môžete spustiť na získanie praktických skúseností s tvorbou AI agentov.

Ukážkové kódy používajú Microsoft Agent Framework (MAF) s FoundryChatClient, ktorý sa pripája na Microsoft Foundry Agent Service V2 (Responses API) prostredníctvom Microsoft Foundry.

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

Požiadavky

V koreňovom priečinku repozitára nájdete súbor requirements.txt, ktorý obsahuje všetky potrebné 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 priečinku repozitára:

pip install -r requirements.txt

Odporúčame vytvoriť Python virtuálne prostredie, aby ste sa vyhli konfliktom a problémom.

Nastavenie VSCode

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

image

Nastavenie Microsoft Foundry a Microsoft Foundry Agent Service

Krok 1: Vytvorte Microsoft Foundry Projekt

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

  1. Choďte na ai.azure.com a prihláste sa so svojim Azure účtom.
  2. Vytvorte hub (alebo použite existujúci). Pozrite: Prehľad zdrojov Hubu.
  3. Vnútri hubu vytvorte projekt.
  4. Nasadte model (napr. gpt-4.1-mini) cez Models + EndpointsDeploy model.

Krok 2: Získajte URL endpointu projektu a názov nasadeného modelu

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

Project Connection String

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

Všetky notebooky používajú na autentifikáciu AzureCliCredential — nie je potrebné spravovať API kľúče. Vyžaduje to vaše prihlásenie 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 ste vyzvaní – vyberte ten, v ktorom je váš Foundry projekt.

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

     az account show
    

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

Krok 4: Vytvorte svoj .env súbor

Skopírujte príklad súboru:

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

Otvorte .env a doplň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-4.1-mini
Premenná Kde ju nájsť
AZURE_AI_PROJECT_ENDPOINT Portal Foundry → váš projekt → stránka Prehľad (Overview)
AZURE_AI_MODEL_DEPLOYMENT_NAME Portal Foundry → Models + Endpoints → názov vášho nasadeného modelu

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

Krok 5: Nainštalujte závislosti Pythonu

pip install -r requirements.txt

Odporúčame spustiť toto vo vnútri virtuálneho prostredia, ktoré ste si vytvorili.

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

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

Premenná Kde ju nájsť
AZURE_SEARCH_SERVICE_ENDPOINT Azure portál → váš zdroj Azure AI SearchPrehľad (Overview) → URL
AZURE_SEARCH_API_KEY Azure portál → váš zdroj Azure AI SearchNastavenia (Settings)Kľúče (Keys) → primárny admin kľúč

Dodatočné nastavenie pre lekcie, ktoré volajú Azure OpenAI priamo (Lekcie 6 a 8)

Niektoré notebooky v lekciách 6 a 8 volajú Azure OpenAI priamo (pomocou Responses API), namiesto toho, aby išli cez Microsoft Foundry projekt. Tieto vzory predtým používali GitHub Models, ktoré sú zastarané (ukončenie júla 2026) a nepodporujú Responses API. Ak chcete spustiť tieto vzory, pridajte tieto premenne do vášho .env súboru:

Premenná Kde ju nájsť
AZURE_OPENAI_ENDPOINT Azure portál → váš zdroj Azure OpenAIKľúče a Endpointy (Keys and Endpoint) → Endpoint (napr. https://<your-resource>.openai.azure.com)
AZURE_OPENAI_DEPLOYMENT Názov vášho nasadeného modelu (napr. gpt-4.1-mini), ktorý podporuje Responses API
AZURE_OPENAI_API_KEY Voliteľné — len ak používate autentifikáciu na základe kľúča namiesto az login / Entra ID

Responses API používa stabilný endpoint /openai/v1/, preto nie je potrebné api-version. Prihláste sa pomocou az login pre použitie bezklúčovej autentifikácie Entra ID.

Alternatívny poskytovateľ: MiniMax (kompatibilný s OpenAI)

MiniMax poskytuje modely s veľkým kontextom (až 204 tisíc tokenov) cez API kompatibilné s OpenAI. Pretože Microsoft Agent Framework OpenAIChatClient funguje s akýmkoľvek endpointom kompatibilným s OpenAI, môžete použiť MiniMax ako náhradnú alternatívu k Azure OpenAI alebo OpenAI.

Pridajte tieto premenne do svojho .env súboru:

Premenná Kde ju nájsť
MINIMAX_API_KEY MiniMax Platform → API kľúče
MINIMAX_BASE_URL Použite https://api.minimax.io/v1 (predvolená hodnota)
MINIMAX_MODEL_ID Názov modelu na použitie (napr. MiniMax-M3)

Príklad modelov: MiniMax-M3 (odporúčaný), MiniMax-M2.7, MiniMax-M2.7-highspeed (rýchlejšie odpovede). Názvy modelov a ich dostupnosť sa môžu v priebehu času meniť a prístup k danému modelu môže závisieť od vášho účtu alebo regiónu — pozrite si aktuálny zoznam na MiniMax Platform. Ak nie je MiniMax-M3 pre váš účet dostupný, nastavte MINIMAX_MODEL_ID na model, ku ktorému máte prístup (napr. MiniMax-M2.7).

Ukážkové kódy používajúce OpenAIChatClient (napr. pracovný tok rezervácie hotela v Lekcii 14) automaticky rozpoznajú a použijú vašu konfiguráciu MiniMax po nastavení MINIMAX_API_KEY.

Alternatívny poskytovateľ: Foundry Local (prevádzka modelov na zariadení)

Foundry Local je ľahké runtime prostredie, ktoré sťahuje, spravuje a poskytuje jazykové modely úplne na vašom vlastnom zariadení cez OpenAI kompatibilné API — žiadny cloud, žiadne Azure predplatné a žiadne API kľúče. Je to skvelá možnosť pre offline vývoj, experimentovanie bez cloudových nákladov alebo uchovávanie dát lokálne.

Pretože Microsoft Agent Framework OpenAIChatClient funguje s akýmkoľvek OpenAI kompatibilným endpointom, Foundry Local je lokálna drop-in alternatíva k Azure OpenAI.

1. Inštalujte Foundry Local

# Windows
winget install Microsoft.FoundryLocal

# macOS
brew install foundrylocal

2. Stiahnite a spustite model (tým sa tiež spustí lokálna služba):

foundry model list          # pozrieť dostupné modely
foundry model run phi-4-mini

3. Nainštalujte Python SDK používaný na zistenie lokálneho endpointu:

pip install foundry-local-sdk

4. Nastavte Microsoft Agent Framework na váš lokálny model:

from foundry_local import FoundryLocalManager
from agent_framework.openai import OpenAIChatClient

# Stiahne (ak je potrebné) a spustí model lokálne, potom nájde koncový bod/port.
manager = FoundryLocalManager("phi-4-mini")

chat_client = OpenAIChatClient(
    base_url=manager.endpoint,      # napr. http://localhost:<port>/v1
    api_key=manager.api_key,        # vždy "nie je potrebné" pre Foundry Local
    model_id=manager.get_model_info("phi-4-mini").id,
)

agent = chat_client.as_agent(
    name="LocalAgent",
    instructions="You are a helpful assistant running fully on-device.",
)

Poznámka: Foundry Local poskytuje OpenAI-kompatibilný endpoint pre Chat Completions. Použite ho pre lokálny vývoj a offline scenáre. Pre plnú funkcionalitu Responses API (stavové konverzácie, hlboká orchestrácia nástrojov a vývoj štýlu agentov) cielite na Azure OpenAI alebo Microsoft Foundry projekt, ako je ukázané v lekciách. Pozrite si Foundry Local dokumentáciu pre aktuálny katalog modelov a podporu platforiem.

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

Podmienený pracovný tok v lekcii 8 používa Bing grounding cez Microsoft Foundry. Ak plánujete spustiť tento príklad, pridajte túto premennú do vášho .env súboru:

Premenná Kde ju nájsť
BING_CONNECTION_ID Portál Microsoft Foundry → váš projekt → ManagementConnected resources → vaše Bing pripojenie → skopírujte ID pripojenia

Riešenie problémov

Chyby overovania 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 postupne:

Možnosť 1: Spustite Python script na inštaláciu certifikátov (odporúčané)

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

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

V notebooku Lekcia 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) je už zahrnutý zakomentovaný obchádzkový spôsob. 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
)

⚠️ Varovanie: Vypnutie SSL overovania (connection_verify=False) znižuje bezpečnosť tým, že preskočí validáciu certifikátu. Používajte to iba ako dočasné riešenie vo vývojovom prostredí, nikdy v produkcii.

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

pip install truststore

Potom pridajte nasledujúce na začiatok vášho notebooku alebo skriptu pred vykonaním akejkoľvek sieťovej komunikácie:

import truststore
truststore.inject_into_ssl()

Zasekli ste sa niekde?

Ak máte nejaké problémy pri spustení tohto nastavenia, vstúpte do našej Azure AI Community Discord alebo vytvorte issue.

Ďalšia lekcia

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

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


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