Tässä oppitunnissa käydään läpi, miten suorittaa tämän kurssin koodiesimerkit.
Ennen kuin aloitat reposiitorion kloonaamisen, liity AI Agents For Beginners - Discord -kanavalle saadaksesi apua asennuksessa, vastauksia kurssiin liittyviin kysymyksiin tai ollaksesi yhteydessä muihin oppijoihin.
Aloittaaksesi kloonaa tai forkaa GitHub-repositorio. Tämä luo oman version kurssimateriaaleista, jotta voit suorittaa, testata ja muokata koodia!
Tämän voi tehdä klikkaamalla linkkiä forkkaa repo
Sinulla pitäisi nyt olla oma forkattu versio tästä kurssista seuraavassa linkissä:

Koko repositorio voi olla suuri (~3 GB), jos lataat koko historian ja kaikki tiedostot. Jos osallistut vain työpajaan tai tarvitset vain muutamia oppituntikansioita, pintakloonaus (tai sparse-kloonaus) välttää suurimman osan latauksesta katkaisemalla historian ja/tai ohittamalla blobit.
Korvaa <your-username> alla olevissa komennoissa fork-URL:llasi (tai upstream-URL:lla, jos haluat).
Toistaaksesi vain viimeisimmän commit-historian (pieni lataus):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Kloonaaaksesi tietyn haaran:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Tämä käyttää osittaista kloonausta ja sparse-checkoutia (vaatii Git 2.25+; suositeltu moderni Git, jossa on osittaisen kloonauksen tuki):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Siirry repo-kansioon:
cd ai-agents-for-beginners
Sitten määritä, mitkä kansiot haluat (alla olevassa esimerkissä näytetään kaksi kansiota):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Kloonauksen ja tiedostojen varmennuksen jälkeen, jos tarvitset vain tiedostoja ja haluat vapauttaa tilaa (ei git-historiaa), poista repositorion metatiedot (💀 peruuttamaton — menetät kaiken Git-toiminnallisuuden: ei committeja, pull- tai push-toimintoja tai historian saatavuutta).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Luo uusi Codespace tälle repolle GitHubin käyttöliittymän kautta.
Tämä kurssi tarjoaa sarjan Jupyter-kannettavia (Notebooks), joita voit suorittaa saadaksesi käytännön kokemusta AI-agenttien rakentamisesta.
Koodiesimerkeissä käytetään Microsoft Agent Frameworkia (MAF) yhdessä AzureAIProjectAgentProvider-palveluntarjoajan kanssa, joka yhdistää Azure AI Agent Service V2:een (Responses API) Microsoft Foundryn kautta.
Kaikki Python-kannettavat on merkitty nimellä *-python-agent-framework.ipynb.
HUOM: Jos sinulla ei ole Python 3.12 asennettuna, asenna se. Luo sitten virtuaaliympäristösi käyttäen python3.12 varmistaaksesi, että requirements.txt-tiedostosta asennetaan oikeat versiot.
Esimerkki
Luo Python-venv-kansio:
python -m venv venv
Aktivoi sitten venv-ympäristö seuraavasti:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: .NET:iä käyttävien esimerkkien osalta asenna .NET 10 SDK tai uudempi. Tarkista sitten asennettu .NET SDK -versiosi:
dotnet --list-sdks
gpt-4o). Katso alla Vaihe 1.Olemme lisänneet requirements.txt-tiedoston tämän repositorion juureen, joka sisältää kaikki tarvittavat Python-paketit koodiesimerkkien suorittamiseen.
Voit asentaa ne suorittamalla seuraavan komennon terminaalissasi repositorion juurihakemistossa:
pip install -r requirements.txt
Suosittelemme Python-virtuaaliympäristön luomista konfliktien ja ongelmien välttämiseksi.
Varmista, että käytät oikeaa Python-versiota VSCodessa.
Tarvitset Azure AI Foundry -hubin ja -projektin, jossa on käytössä oleva malli, jotta voit suorittaa kannettavat.
gpt-4o) valitsemalla Models + Endpoints → Deploy model.Microsoft Foundry -portaalista projektisi kohdalta:

gpt-4o).az loginKaikki kannettavat käyttävät todennukseen AzureCliCredential — ei API-avaimia hallittavana. Tämä vaatii, että olet kirjautuneena Azure CLI:llä.
Asenna Azure CLI, jos et ole vielä asentanut: aka.ms/installazurecli
Kirjaudu sisään suorittamalla:
az login
Tai jos olet etä-/Codespace-ympäristössä ilman selainta:
az login --use-device-code
Valitse tilaus, jos sinua pyydetään — valitse se, jossa Foundry-projektisi sijaitsee.
Varmista, että olet kirjautunut sisään:
az account show
Miksi
az login? Kannettavat todennetaanAzureCliCredential-luokallaazure-identity-paketista. Tämä tarkoittaa, että Azure CLI -istuntosi tarjoaa tarvittavat tunnistetiedot — ei API-avaimia tai salaisuuksia .env-tiedostossasi. Tämä on tietoturvan paras käytäntö.
.env-tiedostosiKopioi esimerkkitiedosto:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Avaa .env ja täytä nämä kaksi arvoa:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
| Muuttuja | Mistä löytää |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry-portaali → projektisi → Overview-sivu |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry-portaali → Models + Endpoints → käyttöönotetun mallisi nimi |
Siinä kaikki useimpiin oppitunteihin! Kannettavat todennetaan automaattisesti az login -istuntosi kautta.
pip install -r requirements.txt
Suosittelemme suorittamaan tämän aiemmin luodussa virtuaaliympäristössä.
Oppitunti 5 käyttää Azure AI Searchia retrieval-augmented generation -toimintoihin. Jos aiot suorittaa kyseisen oppitunnin, lisää nämä muuttujat .env-tiedostoosi:
| Muuttuja | Mistä löytää |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure-portaali → Azure AI Search -resurssisi → Overview → URL |
AZURE_SEARCH_API_KEY |
Azure-portaali → Azure AI Search -resurssisi → Settings → Keys → primary admin key |
Joissain oppituntien 6 ja 8 kannettavissa käytetään GitHub Models -palvelua Azure AI Foundryn sijaan. Jos aiot suorittaa nämä esimerkit, lisää nämä muuttujat .env-tiedostoosi:
| Muuttuja | Mistä löytää |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Käytä https://models.inference.ai.azure.com (oletusarvo) |
GITHUB_MODEL_ID |
Mallin nimi käytettäväksi (esim. gpt-4o-mini) |
Oppitunnon 8 ehdollinen työnkulku käyttää Bing-groundingia Azure AI Foundryn kautta. Jos aiot suorittaa tämän esimerkin, lisää tämä muuttuja .env-tiedostoosi:
| Muuttuja | Mistä löytää se |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry -portaali → projektisi → Management → Connected resources → Bing-yhteytesi → kopioi connection ID |
Jos käytät macOS:ää ja kohtaat virheen kuten:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Tämä on tunnettu ongelma Pythonin kanssa macOS:ssä, jossa järjestelmän SSL-sertifikaatteja ei välttämättä luoteta automaattisesti. Kokeile seuraavia ratkaisuja tässä järjestyksessä:
Vaihtoehto 1: Suorita Pythonin Install Certificates -skripti (suositeltu)
# Korvaa 3.XX asennetun Python-version numerolla (esim. 3.12 tai 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Vaihtoehto 2: Käytä connection_verify=False kannettavassasi (vain GitHub Models -kannettaville)
Lesson 6 -kannettavassa (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) on jo kommentoitu kiertotie mukana. Poista kommenttimerkintä connection_verify=False-riviltä, kun luot clientin:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Poista SSL-varmennuksen tarkistus käytöstä, jos kohtaat varmennevirheitä
)
⚠️ Varoitus: SSL-tarkistuksen poistaminen käytöstä (
connection_verify=False) heikentää turvallisuutta ohittamalla sertifikaattien validoinnin. Käytä tätä vain väliaikaisena kiertotienä kehitysympäristöissä, älä koskaan tuotannossa.
Vaihtoehto 3: Asenna ja käytä truststore-kirjastoa
pip install truststore
Lisää sitten seuraava koodinpätkä kannettavan tai skriptin alkuun ennen verkkokutsujen tekemistä:
import truststore
truststore.inject_into_ssl()
Jos sinulla on ongelmia tämän asennuksen kanssa, tule Slackiin tai hyppää meidän Azure AI Community Discord -kanavalle tai luo issue.
Olet nyt valmis suorittamaan tämän kurssin koodin. Hauskaa oppimista lisää AI-agenttien maailmasta!
Johdanto AI-agentteihin ja agenttien käyttötapauksiin
Vastuuvapauslauseke: Tämä asiakirja on käännetty tekoälykäännöspalvelulla Co-op Translator (https://github.com/Azure/co-op-translator). Vaikka pyrimme tarkkuuteen, ota huomioon, että automaattisissa käännöksissä voi olla virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen alkuperäisellä kielellä tulee pitää luotettavana lähteenä. Kriittisen tiedon osalta suosittelemme ammattimaista ihmiskäännöstä. Emme ole vastuussa mistään tämän käännöksen käytöstä johtuvista väärinymmärryksistä tai virhetulkinnoista.