Ta lekcija bo pokrivala, kako zagnati primerke kode tega tečaja.
Preden začnete s kloniranjem vašega repozitorija, se pridružite kanalu AI Agents For Beginners na Discordu, da dobite pomoč pri nastavitvi, odgovore na vprašanja o tečaju ali se povežete z drugimi učenci.
Za začetek prosim klonirajte ali forknite GitHub repozitorij. S tem boste ustvarili svojo različico gradiva tečaja, da lahko zaženete, testirate in prilagajate kodo!
To lahko naredite tako, da kliknete na povezavo za fork repozitorija
Sedaj bi morali imeti svojo lastno forkano različico tega tečaja na naslednji povezavi:

Celoten repozitorij je lahko velik (~3 GB), če prenesete celotno zgodovino in vse datoteke. Če obiskujete samo delavnico ali potrebujete le nekaj map lekcij, plitvi klon (ali redki klon) prepreči večino prenosa z omejitvijo zgodovine in/ali izpustitvijo vsebin.
Zamenjajte <your-username> v spodnjih ukazih z URL vaše fork različice (ali zgornji URL če raje).
Za kloniranje samo zadnje zgodovine ukazov (majhen prenos):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Za kloniranje določene veje:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
To uporablja delni klon in sparse-checkout (zahteva Git 2.25+ in priporočen sodoben Git z delnim klonom):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Pojdite v mapo repozitorija:
cd ai-agents-for-beginners
Nato določite, katere mape želite (spodnjega primera prikazuje dve mapi):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Po kloniranju in preverjanju datotek, če potrebujete samo datoteke in želite sprostiti prostor (brez git zgodovine), prosim izbrišite metapodatke repozitorija (💀nepopravljivo — izgubili boste vse funkcije Git-a: brez commit-ov, pull-ov, push-ov ali dostopa do zgodovine).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Ustvarite nov Codespace za ta repozitorij preko GitHub UI.
Ta tečaj ponuja serijo Jupyter Notebook-ov, ki jih lahko zaženete za praktične izkušnje z gradnjo AI agentov.
Primeri kode uporabljajo Microsoft Agent Framework (MAF) z AzureAIProjectAgentProvider, ki povezuje z Azure AI Agent Service V2 (Responses API) preko Microsoft Foundry.
Vsi Python notebok-i imajo oznako *-python-agent-framework.ipynb.
OPOMBA: Če nimate nameščenega Python3.12, poskrbite, da ga namestite. Nato ustvarite venv z python3.12, da se zagotovijo pravilne različice iz datoteke requirements.txt.
Primer
Ustvarite Python venv mapo:
python -m venv venv
Nato aktivirajte venv okolje za:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Za primerke kode, ki uporabljajo .NET, zagotovite, da imate nameščen .NET 10 SDK ali novejši. Nato preverite svojo nameščeno različico .NET SDK:
dotnet --list-sdks
gpt-4o). Glejte Korak 1 spodaj.V korenu tega repozitorija smo vključili requirements.txt datoteko, ki vsebuje vse potrebne Python pakete za zagon primerov kode.
Namestite jih z naslednjim ukazom v terminalu v korenu repozitorija:
pip install -r requirements.txt
Priporočamo, da ustvarite Python virtualno okolje, da se izognete morebitnim konfliktom in težavam.
Prepričajte se, da uporabljate pravo različico Pythona v VSCode.
Za zagon notebookov potrebujete Azure AI Foundry hub in projekt z nameščenim modelom.
gpt-4o) iz Models + Endpoints → Deploy model.Iz vašega projekta v Microsoft Foundry portalu:

gpt-4o).az loginVsi notebook-i uporabljajo AzureCliCredential za avtentikacijo — brez upravljanja API ključev. To zahteva prijavo prek Azure CLI.
Namestite Azure CLI če ga še nimate: aka.ms/installazurecli
Prijavite se z ukazom:
az login
Ali če ste v oddaljenem/Codespace okolju brez brskalnika:
az login --use-device-code
Izberite naročnino če vas vpraša — izberite tisto, ki vsebuje vaš Foundry projekt.
Preverite svojo prijavo:
az account show
Zakaj
az login? Notebook-i se avtenticirajo zAzureCliCredentializ paketaazure-identity. To pomeni, da vaša Azure CLI seja zagotavlja poverilnice — brez API ključev ali skrivnosti v.envdatoteki. To je najboljša praksa za varnost.
.env datotekoKopirajte primer datoteke:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Odprite .env in vnesite ti dve vrednosti:
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šega nameščenega modela |
To je to za večino lekcij! Notebook-i se bodo samodejno avtenticirali preko vaše az login seje.
pip install -r requirements.txt
Priporočamo, da to izvedete v virtualnem okolju, ki ste ga ustvarili prej.
Lekcija 5 uporablja Azure AI Search za generiranje na osnovi iskanja. Če nameravate zagnati to lekcijo, dodajte te spremenljivke v vašo .env datoteko:
| 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 → glavni upravljalski ključ |
Nekaj notebook-ov iz lekcij 6 in 8 uporablja GitHub modele namesto Azure AI Foundry. Če boste zagnali te primere, dodajte te spremenljivke v vašo .env datoteko:
| Spremenljivka | Kje jo najti |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Uporabite https://models.inference.ai.azure.com (privzeta vrednost) |
GITHUB_MODEL_ID |
Ime modela za uporabo (npr. gpt-4o-mini) |
MiniMax ponuja modele z velikim kontekstom (do 204K tokenov) preko API-ja, združljivega z OpenAI. Ker Microsoft Agent Framework OpenAIChatClient deluje z vsakim končnim OpenAI združljivim URL-jem, lahko uporabite MiniMax kot alternativo GitHub modelom ali OpenAI.
Dodajte te spremenljivke v vašo .env datoteko:
| Spremenljivka | Kje jo najti |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform → API ključi |
MINIMAX_BASE_URL |
Uporabite https://api.minimax.io/v1 (privzeta vrednost) |
MINIMAX_MODEL_ID |
Ime modela za uporabo (npr. MiniMax-M2.7) |
Na voljo modeli: MiniMax-M2.7 (priporočeno), MiniMax-M2.7-highspeed (hitrejši odgovori)
Primeri kode, ki uporabljajo OpenAIChatClient (npr. potek rezervacije hotela iz Lekcije 14), bodo samodejno zaznali in uporabili vašo MiniMax konfiguracijo, ko je nastavljen MINIMAX_API_KEY.
Notebook z odvisnim potekom dela v lekciji 8 uporablja Bing grounding preko Azure AI Foundry. Če boste zagnali ta primer, dodajte to spremenljivko v vašo .env datoteko:
| Spremenljivka | Kje jo najti |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry portal → vaš projekt → Management → Connected resources → vaša Bing povezava → kopirajte ID povezave |
Če uporabljate macOS in naletite na napako, kot je:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
To je znana težava pri Pythonu na macOS, kjer sistemski SSL certifikati niso samodejno zaupani. Poskusite naslednje rešitve v tem vrstnem redu:
Možnost 1: Zaženite Pythonovega namestitvenega skripta za certifikate (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 notebooku (samo za GitHub modele)
V Lekciji 6 notebook-u (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) je že vključen zakomentiran obhodni ukrep. Odkomentirajte connection_verify=False ob ustvarjanju klienta:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Onemogoči preverjanje SSL, če naletiš na napake s certifikatom
)
⚠️ Opozorilo: Onemogočanje SSL preverjanja (
connection_verify=False) zmanjša varnost z izpustitvijo validacije certifikatov. To uporabi le kot začasno rešitev v razvojnih okoljih, nikoli v produkciji.
Možnost 3: Namestite in uporabite truststore
pip install truststore
Nato dodajte naslednje na začetek vašega notebooka ali skripte pred izvajanjem omrežnih klicev:
import truststore
truststore.inject_into_ssl()
Če imate kakršne koli težave z zagonom te nastavitve, se pridružite našemu Azure AI Community Discordu ali ustvarite zadevo.
Sedaj ste pripravljeni za zagon kode za ta tečaj. Veselo učenje o svetu AI agentov!
Uvod v AI agente in primere uporabe agentov
Omejitev odgovornosti:
Ta dokument je bil preveden z uporabo storitve umetne inteligence za prevajanje Co-op Translator. Čeprav si prizadevamo za natančnost, vas prosimo, da upoštevate, da avtomatizirani prevodi lahko vsebujejo napake ali nepravilnosti. Izvirni dokument v njegovem izvirnem jeziku velja za avtoritativni vir. Za ključne informacije priporočamo strokovni človeški prevod. Za morebitne nesporazume ali napačne interpretacije, ki izhajajo iz uporabe tega prevoda, ne prevzemamo odgovornosti.