ai-agents-for-beginners

Postavljanje tečaja

Uvod

Ova lekcija objašnjava kako pokrenuti primjere koda iz ovog tečaja.

Pridružite se drugim učenicima i zatražite pomoć

Prije nego što počnete klonirati svoj repozitorij, pridružite se AI Agents For Beginners Discord kanalu kako biste dobili pomoć oko postavljanja, postavili pitanja vezana uz tečaj ili se povezali s drugim učenicima.

Klonirajte ili forkajte ovaj repozitorij

Za početak, molimo vas da klonirate ili forkate GitHub repozitorij. Time dobivate vlastitu verziju materijala tečaja koju možete pokretati, testirati i podešavati!

To možete učiniti klikom na poveznicu fork this repo

Sada biste trebali imati svoju vlastitu forkanu verziju ovog tečaja na sljedećoj poveznici:

Forked Repo

Shallow Clone (preporučeno za radionice / Codespaces)

Cijeli repozitorij može biti velik (~3 GB) ako preuzimate kompletnu povijest i sve datoteke. Ako sudjelujete samo u radionici ili trebate samo nekoliko mapa s lekcijama, shallow clone (ili sparse clone) izbjegava većinu tog preuzimanja tako da skraćuje povijest i/ili preskače podatke.

Brzi shallow clone — minimalna povijest, sve datoteke

Zamijenite <your-username> u naredbama dolje s URL-om vaše forknute verzije (ili upstream URL-om ako želite).

Za kloniranje samo najnovije povijesti commitova (malo preuzimanje):

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

Za kloniranje određene grane:

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

Djelomični (sparse) clone — minimalni podaci + samo odabrane mape

Ovo koristi partial clone i sparse-checkout (zahtijeva Git 2.25+ i preporuča se moderni Git s podrškom za partial clone):

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

Uđite u mapu repozitorija:

cd ai-agents-for-beginners

Zatim navedite koje mape želite (primjer prikazuje dvije mape):

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

Nakon što klonirate i potvrdite datoteke, ako vam trebaju samo datoteke i želite osloboditi prostor (bez git povijesti), izbrišite podatke o repozitoriju (💀nepovratno — izgubiti ćete sve Git funkcionalnosti: nema commitova, pullova, pushova ni pristupa povijesti).

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

Korištenje GitHub Codespaces (preporučeno za izbjegavanje lokalnih velikih preuzimanja)

Savjeti

Pokretanje koda

Ovaj tečaj nudi niz Jupyter bilježnica koje možete pokretati kako biste stekli praktično iskustvo u izgradnji AI agenata.

Primjeri koda koriste Microsoft Agent Framework (MAF) s AzureAIProjectAgentProvider, koji se povezuje s Azure AI Agent Service V2 (Responses API) putem Microsoft Foundry.

Sve Python bilježnice imaju oznaku *-python-agent-framework.ipynb.

Zahtjevi

U korijenu ovog repozitorija nalazi se datoteka requirements.txt koja sadrži sve potrebne Python pakete za pokretanje primjera koda.

Možete ih instalirati pokretanjem sljedeće naredbe u terminalu u korijenu repozitorija:

pip install -r requirements.txt

Preporučujemo stvaranje Python virtualnog okruženja kako biste izbjegli konflikte i probleme.

Postavljanje VSCode

Provjerite koristite li ispravnu verziju Pythona u VSCode-u.

image

Postavljanje Microsoft Foundry i Azure AI Agent Service

Korak 1: Kreirajte Microsoft Foundry projekt

Za pokretanje bilježnica trebate Azure AI Foundry hub i projekt s postavljenim modelom.

  1. Idite na ai.azure.com i prijavite se sa svojim Azure računom.
  2. Kreirajte hub (ili koristite postojeći). Pogledajte: Pregled resursa hub-a.
  3. U hubu kreirajte projekt.
  4. Postavite model (npr. gpt-4o) iz Models + EndpointsDeploy model.

Korak 2: Dohvatite URL krajnje točke projekta i naziv postavljanja modela

U svom projektu na Microsoft Foundry portalu:

Project Connection String

Korak 3: Prijavite se u Azure s az login

Sve bilježnice koriste AzureCliCredential za autentikaciju — nema potrebe za upravljanjem API ključevima. Za to je potrebno da budete prijavljeni putem Azure CLI.

  1. Instalirajte Azure CLI ako već niste: aka.ms/installazurecli

  2. Prijavite se pokretanjem:

     az login
    

    Ili ako ste u udaljenom/Codespace okruženju bez preglednika:

     az login --use-device-code
    
  3. Odaberite svoju pretplatu ako je potrebno — odaberite onu koja sadrži vaš Foundry projekt.

  4. Provjerite jeste li prijavljeni:

     az account show
    

Zašto az login? Bilježnice se autentificiraju koristeći AzureCliCredential iz azure-identity paketa. To znači da vaša Azure CLI sesija osigurava vjerodajnice — nema API ključeva ili tajni u vašoj .env datoteci. Ovo je najbolja sigurnosna praksa.

Korak 4: Kreirajte svoju .env datoteku

Kopirajte primjer datoteke:

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

Otvorite .env i unesite ove dvije vrijednosti:

AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
Varijabla Gdje je pronaći
AZURE_AI_PROJECT_ENDPOINT Foundry portal → vaš projekt → stranica Overview
AZURE_AI_MODEL_DEPLOYMENT_NAME Foundry portal → Models + Endpoints → naziv vašeg postavljenog modela

To je sve za većinu lekcija! Bilježnice će se automatski autentificirati putem vaše az login sesije.

Korak 5: Instalirajte Python ovisnosti

pip install -r requirements.txt

Preporučujemo da ovo pokrenete unutar virtualnog okruženja koje ste prethodno kreirali.

Dodatno postavljanje za Lekciju 5 (Agentic RAG)

Lekcija 5 koristi Azure AI Search za retrieval-augmented generation. Ako planirate pokretati tu lekciju, dodajte ove varijable u vašu .env datoteku:

Varijabla Gdje je pronaći
AZURE_SEARCH_SERVICE_ENDPOINT Azure portal → vaš Azure AI Search resurs → Overview → URL
AZURE_SEARCH_API_KEY Azure portal → vaš Azure AI Search resurs → SettingsKeys → primarni administratorski ključ

Dodatno postavljanje za Lekciju 6 i Lekciju 8 (GitHub modeli)

Neke bilježnice u lekcijama 6 i 8 koriste GitHub modele umjesto Azure AI Foundry. Ako planirate pokretati te primjere, dodajte ove varijable u vašu .env datoteku:

Varijabla Gdje je pronaći
GITHUB_TOKEN GitHub → SettingsDeveloper settingsPersonal access tokens
GITHUB_ENDPOINT Koristite https://models.inference.ai.azure.com (zadana vrijednost)
GITHUB_MODEL_ID Naziv modela za korištenje (npr. gpt-4o-mini)

Alternativni pružatelj: MiniMax (kompatibilan s OpenAI)

MiniMax pruža modele s velikim kontekstom (do 204K tokena) putem API-ja kompatibilnog s OpenAI. Budući da Microsoft Agent Framework-ov OpenAIChatClient radi s bilo kojim OpenAI-kompatibilnim endpointom, možete koristiti MiniMax kao zamjenu za GitHub modele ili OpenAI.

Dodajte ove varijable u svoju .env datoteku:

Varijabla Gdje je pronaći
MINIMAX_API_KEY MiniMax platforma → API ključevi
MINIMAX_BASE_URL Koristite https://api.minimax.io/v1 (zadana vrijednost)
MINIMAX_MODEL_ID Naziv modela za korištenje (npr. MiniMax-M2.7)

Dostupni modeli: MiniMax-M2.7 (preporučeno), MiniMax-M2.7-highspeed (brži odgovori)

Primjeri koda koji koriste OpenAIChatClient (npr. radni tijek rezervacije hotela u Lekciji 14) automatski će otkriti i koristiti vašu MiniMax konfiguraciju kad je MINIMAX_API_KEY postavljen.

Dodatno postavljanje za Lekciju 8 (Bing osnovni radni tijek)

Uvjetna bilježnica u lekciji 8 koristi Bing osnovu putem Azure AI Foundry. Ako planirate pokretati taj primjer, dodajte ovu varijablu u .env datoteku:

Varijabla Gdje je pronaći
BING_CONNECTION_ID Azure AI Foundry portal → vaš projekt → ManagementConnected resources → vaša Bing veza → kopirajte ID veze

Rješavanje problema

Pogreške provjere SSL certifikata na macOS-u

Ako ste na macOS-u i dobijete grešku poput:

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

To je poznati problem s Pythonom na macOS-u gdje sustavski SSL certifikati nisu automatski povjereni. Isprobajte sljedeća rješenja redom:

Opcija 1: Pokrenite Pythonov Install Certificates skript (preporučeno)

# Zamijenite 3.XX sa svojom instaliranom verzijom Pythona (npr., 3.12 ili 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command

Opcija 2: Koristite connection_verify=False u svojoj bilježnici (samo za GitHub Models bilježnice)

U bilježnici Lekcije 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) već je uključen komentirani zaobilazni način. Odkomentirajte connection_verify=False prilikom kreiranja klijenta:

client = ChatCompletionsClient(
    endpoint=endpoint,
    credential=AzureKeyCredential(token),
    connection_verify=False,  # Onemogući provjeru SSL-a ako naiđeš na pogreške certifikata
)

⚠️ Upozorenje: Onemogućavanje SSL provjere (connection_verify=False) smanjuje sigurnost jer preskače validaciju certifikata. Koristite ovo samo kao privremeno rješenje u razvojnim okruženjima, nikad u produkciji.

Opcija 3: Instalirajte i koristite truststore

pip install truststore

Zatim dodajte sljedeće na vrh bilježnice ili skripte prije bilo kakvih mrežnih poziva:

import truststore
truststore.inject_into_ssl()

Zapeli ste negdje?

Ako imate problema s pokretanjem ovog postavljanja, pridružite se našem Azure AI Community Discordu ili kreirajte issue.

Sljedeća lekcija

Sada ste spremni pokrenuti kod za ovaj tečaj. Sretno s učenjem više o svijetu AI agenata!

Uvod u AI agente i primjene agenata


Odricanje: Ovaj je dokument preveden pomoću AI prevoditeljskog servisa Co-op Translator. Iako nastojimo postići točnost, molimo imajte na umu da automatski prijevodi mogu sadržavati pogreške ili netočnosti. Izvorni dokument na izvornom jeziku treba se smatrati autoritativnim izvorom. Za kritične informacije preporučuje se profesionalni ljudski prijevod. Ne snosimo odgovornost za bilo kakva nesporazuma ili kriva tumačenja koja proizlaze iz korištenja ovog prijevoda.