Selles õppetükis käsitletakse, kuidas käivitada selle kursuse koodinäited.
Enne oma repositooriumi kloonimise alustamist liitu AI Agents For Beginners Discordi kanaliga, et saada abi seadistamisel, esitada küsimusi kursuse kohta või suhelda teiste õppijatega.
Alustamiseks klooni või tee GitHubi repositooriumile fork. See võimaldab sul teha kursuse materjalidest oma isikliku versiooni, kus saad koodi käivitada, testida ja muuta!
Seda saab teha, klõpsates lingil forkida repositoorium
Nüüd peaks sul olema kursuse oma forkitud versioon järgmise lingi all:

Täielik repositoorium võib olla suur (~3 GB), kui laadid alla kogu ajaloo ja kõik failid. Kui osaled ainult töötubades või vajad ainult mõnda õppetüki kausta, väldib shallow clone (või sparse clone) enamikku sellest allalaadimisest, lühendades ajalugu ja/või jättes blobid vahele.
Asenda allolevates käskudes <your-username> oma fork URL-iga (või eelistatud upstream URL-iga).
Ainult viimase commit ajaloo kloonimiseks (väike allalaadimine):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Konkreetse haru kloonimiseks:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
See kasutab osalist klooni ja sparse-checkouti (nõuab Git 2.25+ ja soovitatavalt uuemat Git versiooni osalise klooni toega):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Mine repositooriumi kausta:
cd ai-agents-for-beginners
Seejärel määra, millised kaustad soovid (alltoodud näide näitab kahte kausta):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Pärast kloonimist ja failide kontrollimist, kui vajad ainult faile ja soovid ruumi vabastada (ilma git ajalool), palun kustuta repositooriumi metaandmed (💀 pöördumatu — kaotad kogu Git funktsionaalsuse: ei commite, ei pulli, ei pushi ega ajalugu).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Loo selle repositooriumi jaoks uus Codespace läbi GitHub UI.
See kursus pakub seeria Jupyter Notebook’e, mida saad käivitada, et saada praktilist kogemust AI agentide loomisel.
Koodinäited kasutavad Microsoft Agent Frameworki (MAF) koos AzureAIProjectAgentProvider-ga, mis ühendub Azure AI Agent Service V2 (Responses API) kaudu Microsoft Foundryga.
Kõik Python notebookid on märgistatud kui *-python-agent-framework.ipynb.
MÄRKUS: Kui sul ei ole Python 3.12 installitud, veendu, et paigaldad selle. Seejärel loo oma virtuaalne keskkond, kasutades python3.12, et tagada õigete versioonide installimine requirements.txt failist.
Näide
Loo Python virtuaalne keskkond kaust:
python -m venv venv
Seejärel aktiveeri virtuaalne keskkond:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Näidiskoodide jaoks, mis kasutavad .NET-i, veendu, et oled paigaldanud .NET 10 SDK või uuema. Seejärel kontrolli installitud .NET SDK versiooni:
dotnet --list-sdks
gpt-4o). Vaata 1. sammu allpool.Selles repositooriumis on olemas requirements.txt fail, mis sisaldab kõiki vajalikke Python pakette koodinäidete jooksutamiseks.
Sa saad need paigaldada, käivitades alloleva käsu terminalis repositooriumi juurest:
pip install -r requirements.txt
Soovitame luua Pythoni virtuaalse keskkonna, et vältida konflikte ja probleeme.
Veendu, et kasutad VSCode-s õiget Pythoni versiooni.
Sul peab olema Azure AI Foundry hub ja projekt juurutatud mudeliga, et notebooke käivitada.
gpt-4o) valides Models + Endpoints → Deploy model.Microsoft Foundry portaali projektist:

gpt-4o).az loginKõik notebookid kasutavad autentimiseks AzureCliCredential — API võtit pole vaja hallata. See nõuab, et oled Azure CLI kaudu sisse loginud.
Paigalda Azure CLI, kui see pole veel tehtud: aka.ms/installazurecli
Logi sisse käsuga:
az login
Või kui oled kaugekeskkonnas/Codespace’is ilma brauserita:
az login --use-device-code
Vali oma tellimus, kui seda küsitakse — vali see, kus on sinu Foundry projekt.
Kontrolli, et oled sisse logitud:
az account show
Miks
az login? Notebookid kasutavad autentimiseksazure-identitypaketistAzureCliCredential-i. See tähendab, et Azure CLI seanss annab vajaliku mandaadi — .env faili ei ole vaja lisada API võtmeid ega salajasi andmeid. See on turvalisuse parim tava keyless connections.
.env failKopeeri näidiskaust:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Ava .env ja täida järgmised kaks väärtust:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
| Muutuja | Kus seda leida |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry portaali su projekti Overview lehelt |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry portaali Models + Endpoints alt su juurutatud mudeli nimi |
Enamus õppetundide jaoks on see kõik! Notebookid autentivad automaatselt läbi sinu az login seansi.
pip install -r requirements.txt
Soovituslik on seda teha loodud virtuaal-keskkonnas.
Õppetükk 5 kasutab Azure AI Search päringul põhineva genereerimise jaoks. Kui plaanid seda õppetundi teha, lisa oma .env faili järgmised muutujad:
| Muutuja | Kus seda leida |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure portaali Azure AI Search ressursi Overview → URL |
AZURE_SEARCH_API_KEY |
Azure portaali Azure AI Search ressursi Settings → Keys → peamine administraatori võti |
Mõned notebookid õppetundides 6 ja 8 kasutavad GitHub mudeleid Azure AI Foundry asemel. Kui plaanid neid näiteid käivitada, lisa oma .env faili järgmised muutujad:
| Muutuja | Kus seda leida |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Kasuta https://models.inference.ai.azure.com (vaikimisi väärtus) |
GITHUB_MODEL_ID |
Kasutatava mudeli nimi (nt gpt-4o-mini) |
Õppetüki 8 tingimuslik workflow notebook kasutab Bing grounding’ut läbi Azure AI Foundry. Kui plaanid seda näidet jooksutada, lisa oma .env faili järgmine muutuja:
| Muutuja | Kus seda leida |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry portaali su projekti Management → Connected resources → su Bing ühendus → kopeeri ühenduse ID |
Kui sa kasutad macOS-i ja saa veateate nagu:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
See on teadaolev probleem Pythoniga macOS-is, kus süsteemi SSL sertifikaate ei usaldata automaatselt. Proovi järgmist lahendust järjekorras:
Valik 1: Käivita Python’i Install Certificates skript (soovitatav)
# Asendage 3.XX oma paigaldatud Pythoni versiooniga (nt 3.12 või 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Valik 2: Kasuta connection_verify=False oma notebookis (ainult GitHub Models notebookide jaoks)
Õppetüki 6 notebookis (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) on juba kommentaarina lahendus olemas. Tühista connection_verify=False kommentaar, kui lood klienti:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Keela SSL-i kontroll, kui tekivad sertifikaadi vead
)
⚠️ Hoiatus: SSL valideerimise keelamine (
connection_verify=False) vähendab turvalisust, jättes sertifikaadi valideerimise vahele. Kasuta seda ainult ajutise lahendusena arenduskeskkonnas, mitte tootmises.
Valik 3: Paigalda ja kasuta truststore
pip install truststore
Seejärel lisa see oma notebooki või skripti algusesse enne ükskõik millise võrgukõne tegemist:
import truststore
truststore.inject_into_ssl()
Kui sul on probleeme seadistuse käivitamisega, tule meie Azure AI Community Discordi või loo viga.
Nüüd oled valmis kursuse koodi käivitama. Head õppimist AI agentide maailma avastamisel!
Juhtimine AI Agentide ja Agentide kasutusjuhtumite juurde
Vastutusest loobumine: See dokument on tõlgitud kasutades AI tõlketeenust Co-op Translator. Kuigi me püüame tagada täpsust, pidage palun meeles, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Originaaldokument oma algkeeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tekkida võivate arusaamatuste või valesti mõistmiste eest.