Ova lekcija objašnjava kako pokrenuti primjere koda iz ovog tečaja.
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.
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:

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.
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
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
Kreirajte novi Codespace za ovaj repozitorij putem GitHub sučelja.
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.
NAPOMENA: Ako nemate instaliran Python3.12, pobrinite se da ga instalirate. Zatim kreirajte virtualno okruženje koristeći python3.12 kako biste osigurali ispravne verzije paketa definirane u requirements.txt datoteci.
Primjer
Kreirajte Python venv direktorij:
python -m venv venv
Zatim aktivirajte venv okruženje za:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Za primjere koda u .NET-u, instalirajte .NET 10 SDK ili noviji. Zatim provjerite verziju instaliranog .NET SDK-a:
dotnet --list-sdks
gpt-4o). Pogledajte Korak 1 dolje.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.
Provjerite koristite li ispravnu verziju Pythona u VSCode-u.
Za pokretanje bilježnica trebate Azure AI Foundry hub i projekt s postavljenim modelom.
gpt-4o) iz Models + Endpoints → Deploy model.U svom projektu na Microsoft Foundry portalu:

gpt-4o).az loginSve bilježnice koriste AzureCliCredential za autentikaciju — nema potrebe za upravljanjem API ključevima. Za to je potrebno da budete prijavljeni putem Azure CLI.
Instalirajte Azure CLI ako već niste: aka.ms/installazurecli
Prijavite se pokretanjem:
az login
Ili ako ste u udaljenom/Codespace okruženju bez preglednika:
az login --use-device-code
Odaberite svoju pretplatu ako je potrebno — odaberite onu koja sadrži vaš Foundry projekt.
Provjerite jeste li prijavljeni:
az account show
Zašto
az login? Bilježnice se autentificiraju koristećiAzureCliCredentializazure-identitypaketa. To znači da vaša Azure CLI sesija osigurava vjerodajnice — nema API ključeva ili tajni u vašoj.envdatoteci. Ovo je najbolja sigurnosna praksa.
.env datotekuKopirajte 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.
pip install -r requirements.txt
Preporučujemo da ovo pokrenete unutar virtualnog okruženja koje ste prethodno kreirali.
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 → Settings → Keys → primarni administratorski ključ |
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 → Settings → Developer settings → Personal 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) |
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.
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 → Management → Connected resources → vaša Bing veza → kopirajte ID veze |
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()
Ako imate problema s pokretanjem ovog postavljanja, pridružite se našem Azure AI Community Discordu ili kreirajte issue.
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.