Ta lekcija bo zajemala, kako zagnati vzorce kode iz tega tečaja.
Preden začnete klonirati svoj repo, se pridružite kanalu AI Agents For Beginners na Discordu, da dobite pomoč pri nastavitvi, vprašanja o tečaju ali se povežete z drugimi učečimi.
Za začetek prosimo klonirajte ali ‘forkajte’ GitHub repozitorij. Tako boste imeli svojo različico gradiva tečaja, da boste lahko zagnali, preizkusili in prilagodili kodo!
This can be done by clicking the link to ustvarite fork repozitorija
You should now have your own forked version of this course in the following link:

Celoten repozitorij je lahko velik (~3 GB) ko prenesete celotno zgodovino in vse datoteke. Če se udeležujete le delavnice ali potrebujete le nekaj map z lekcijami, se s plihem kloniranjem (ali sparse klonom) izognete večjemu prenosu, saj skrajšate zgodovino in/ali preskočite velike blob-e.
Replace <your-username> in the below commands with your fork URL (or the upstream URL if you prefer).
To clone only the latest commit history (small download):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
To clone a specific branch:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
This uses partial clone and sparse-checkout (requires Git 2.25+ and recommended modern Git with partial clone support):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Traverse into the repo folder:
cd ai-agents-for-beginners
Then specify which folders you want (example below shows two folders):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
After cloning and verifying the files, if you only need files and want to free space (no git history), please delete the repository metadata (💀irreversible — you will lose all Git functionality: no commits, pulls, pushes, or history access).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Ustvarite nov Codespace za ta repozitorij prek uporabniškega vmesnika GitHub.
Ta tečaj ponuja serijo Jupyter zvezkov (Notebooks), ki jih lahko zaženete, da pridobite praktične izkušnje pri gradnji AI agentov.
The code samples use Microsoft Agent Framework (MAF) with the AzureAIProjectAgentProvider, which connects to Azure AI Agent Service V2 (the Responses API) through Microsoft Foundry.
Vsi Python zvezki so označeni z *-python-agent-framework.ipynb.
OPOMBA: Če nimate nameščenega Python 3.12, ga namestite. Nato ustvarite virtualno okolje z python3.12, da zagotovite pravilne različice, nameščene iz datoteke requirements.txt.
Primer
Create Python venv directory:
python -m venv venv
Then activate venv environment for:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: For the sample codes using .NET, ensure you install .NET 10 SDK or later. Then, check your installed .NET SDK version:
dotnet --list-sdks
gpt-4o). Glejte Korak 1 spodaj.V korenu tega repozitorija smo vključili datoteko requirements.txt, ki vsebuje vse potrebne Python pakete za zagon vzorcev kode.
Namestite jih tako, da v terminalu, v korenu repozitorija, zaženete naslednji ukaz:
pip install -r requirements.txt
Priporočamo ustvarjanje Python virtualnega okolja, da se izognete konfliktom in težavam.
Prepričajte se, da v VSCode uporabljate pravo različico Pythona.
You need an Azure AI Foundry hub and project with a deployed model to run the notebooks.
gpt-4o) iz Models + Endpoints → Deploy model.From your project in the Microsoft Foundry portal:

gpt-4o).az loginVsi zvezki uporabljajo AzureCliCredential za overjanje — ni treba upravljati API ključev. To zahteva, da ste prijavljeni preko Azure CLI.
Namestite Azure CLI, če ga še niste: aka.ms/installazurecli
Prijavite se tako, da zaženete:
az login
Ali če ste v oddaljenem/Codespace okolju brez brskalnika:
az login --use-device-code
Izberite svojo naročnino če ste pozvani — izberite tisto, ki vsebuje vaš Foundry projekt.
Preverite, da ste prijavljeni:
az account show
Zakaj
az login? Zvezki se overijo z uporaboAzureCliCredentializ paketaazure-identity. To pomeni, da vaša Azure CLI seja zagotavlja poverilnice — ni API ključev ali skrivnosti v vaši datoteki.env. To je varnostna najboljša praksa.
.envCopy the example file:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Open .env and fill in these two values:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
| Spremenljivka | Kje jo najti |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry portal → vaš projekt → stran Overview |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry portal → Models + Endpoints → ime vaše nameščene različice modela |
To je to za večino lekcij! Zvezki se bodo samodejno overili prek vaše az login seje.
pip install -r requirements.txt
Priporočamo, da to zaženete v virtualnem okolju, ki ste ga prej ustvarili.
Lekcija 5 uporablja Azure AI Search za retrieval-augmented generation. Če nameravate zagnati to lekcijo, dodajte te spremenljivke v vašo datoteko .env:
| Spremenljivka | Kje jo najti |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure portal → vaš Azure AI Search vir → Overview → URL |
AZURE_SEARCH_API_KEY |
Azure portal → vaš Azure AI Search vir → Settings → Keys → primarni administratorski ključ |
Nekateri zvezki v lekcijah 6 in 8 uporabljajo GitHub Models namesto Azure AI Foundry. Če nameravate zagnati te primere, dodajte te spremenljivke v vašo datoteko .env:
| Spremenljivka | Kje jo najti |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Use https://models.inference.ai.azure.com (default value) |
GITHUB_MODEL_ID |
Ime modela za uporabo (npr. gpt-4o-mini) |
The conditional workflow notebook in lesson 8 uses Bing grounding via Azure AI Foundry. If you plan to run that sample, add this variable to your .env file:
| Spremenljivka | Kje jo najti |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry portal → vaš projekt → Management → Connected resources → vaša Bing povezava → kopirajte connection ID |
If you are on macOS and encounter an error like:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
This is a known issue with Python on macOS where the system SSL certificates are not automatically trusted. Try the following solutions in order:
Možnost 1: Zaženite skripto Install Certificates za Python (priporočeno)
# Zamenjajte 3.XX z vašo nameščeno različico Pythona (npr. 3.12 ali 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Možnost 2: Uporabite connection_verify=False v vašem zvezku (samo za zvezke z GitHub Models)
V lekciji 6 zvezku (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) je že vključen začrtan način rešitve. Odkomentirajte connection_verify=False pri ustvarjanju klienta:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Onemogočite preverjanje SSL, če naletite na napake s certifikatom
)
⚠️ Opozorilo: Onemogočanje preverjanja SSL (
connection_verify=False) zmanjša varnost, saj preskoči preverjanje certifikatov. Uporabljajte to le kot začasno rešitev v razvojnih okoljih, nikoli v produkciji.
Možnost 3: Namestite in uporabite truststore
pip install truststore
Then add the following at the top of your notebook or script before making any network calls:
import truststore
truststore.inject_into_ssl()
If you have any issues running this setup, hop into our Azure AI Community Discord or ustvarite issue.
Zdaj ste pripravljeni za zagon kode za ta tečaj. Uživajte pri učenju o svetu AI agentov!
Uvod v AI agente in primere uporabe agentov
Izjava o omejitvi odgovornosti: Ta dokument je bil preveden z uporabo storitve za strojno prevajanje z umetno inteligenco Co-op Translator. Čeprav si prizadevamo za točnost, upoštevajte, da lahko samodejni prevodi vsebujejo napake ali netočnosti. Izvirni dokument v njegovem izvornem jeziku naj velja za avtoritativni vir. Za kritične informacije priporočamo strokovni človeški prevod. Ne odgovarjamo za morebitne nesporazume ali napačne interpretacije, ki izhajajo iz uporabe tega prevoda.