Tässä oppitunnissa käsitellään, kuinka suorittaa tämän kurssin koodiesimerkit.
Ennen kuin alat kloonata omaa repositoriotasi, liity AI Agents For Beginners Discord -kanavalle saadaksesi apua asennuksessa, kysymyksiä kurssista tai yhdistääksesi muihin oppijoihin.
Aloittaaksesi, kloonaa tai haarauta GitHub-repositorio. Tämä luo sinulle oman version kurssimateriaalista, jotta voit suorittaa, testata ja muokata koodia!
Tämä onnistuu klikkaamalla linkkiä haarauta repo
Sinulla pitäisi nyt olla oma haarautettu versiosi tästä kurssista seuraavasta linkistä:

Koko repositorio voi olla suuri (~3 GB) kun lataat koko historian ja kaikki tiedostot. Jos osallistut vain työpajaan tai tarvitset vain muutaman oppituntikansion, shallow clone (tai sparse clone) välttää suurimman osan latauksesta katkaisemalla historian ja/tai ohittamalla blobit.
Korvaa <your-username> alla komennoissa haarautetun URL:llä (tai upstream-URL:llä jos haluat).
Kloonaa vain viimeisin commit-historia (pieni lataus):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Kloonaa tietty haara:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Tämä käyttää osittaista kopiointia ja sparse-checkoutia (vaatii Git 2.25+ ja suositeltavaa modernia Gitiä jossa osittainen kloonaus):
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
Määritä sitten haluamasi kansiot (alla esimerkissä kaksi kansiota):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Kloonaamisen ja tiedostojen tarkistamisen jälkeen, jos tarvitset vain tiedostoja ja haluat vapauttaa tilaa (ei git historiota), poista repositorion metatiedot (💀 peruuttamaton — menetät kaiken Git-toiminnallisuuden: ei committeja, päivityksiä, työnsiä tai historiatietoja).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Luo uusi Codespace tälle repositoriolle GitHubin UI:n kautta.
Tämä kurssi tarjoaa joukon Jupyter Notebook -tiedostoja, joita voit suorittaa saadaksesi käytännön kokemusta AI-agenttien rakentamisesta.
Koodiesimerkit käyttävät Microsoft Agent Frameworkia (MAF) AzureAIProjectAgentProvider-moduulilla, joka yhdistää Azure AI Agent Service V2 (Responses API) kautta Microsoft Foundryyn.
Kaikki Python-notebookit on nimetty *-python-agent-framework.ipynb.
HUOM: Jos sinulla ei ole Python 3.12 asennettuna, varmista että asennat sen. Luo sen jälkeen venv käyttämällä python3.12 varmistaaksesi, että oikeat versiot asennetaan requirements.txt-tiedostosta.
Esimerkki
Luo Python-venv-kansio:
python -m venv venv
Aktivoi sitten venv-ympäristö:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Näytteitä varten, joissa käytetään .NET:iä, varmista että asennat .NET 10 SDK:n tai uudemman. Tarkista asennettu .NET SDK versio:
dotnet --list-sdks
gpt-4o). Katso Vaihe 1 alla.Olemme lisänneet juureen requirements.txt-tiedoston, joka sisältää kaikki tarvittavat Python-kirjastot koodiesimerkkien suorittamiseen.
Voit asentaa ne suorittamalla seuraavan komennon terminaalissasi repositorion juuressa:
pip install -r requirements.txt
Suosittelemme Python-virtuaaliympäristön luomista mahdollisten konfliktien ja ongelmien välttämiseksi.
Varmista, että käytät oikeaa Python-versiota VSCodessa.
Tarvitset Azure AI Foundryn hubin ja projektin, jossa on otettu käyttöön malli suorittaaksesi notebookeja.
gpt-4o) kohdasta Models + Endpoints → Deploy model.Microsoft Foundryn portaalista projektistasi:

gpt-4o).az loginKaikki notebookit käyttävät tunnistamiseen AzureCliCredential — ei API-avaimia hallittavaksi. Tämä vaatii kirjautumisen Azure CLI:n kautta.
Asenna Azure CLI jos se ei ole valmiiksi asennettuna: 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 tilauksesi jos sinulta pyydetään — valitse sellainen joka sisältää Foundry-projektisi.
Varmista että olet kirjautunut sisään:
az account show
Miksi
az login? Notebookit hyväksyvät tunnistuksenAzureCliCredential-luokan kauttaazure-identity-kirjastosta. Tämä tarkoittaa että Azure CLI -istuntosi antaa tarvittavat tunnukset — ei API-avaimia tai salaisuuksia.envtiedostossasi. Tämä on turvallisuuskäytäntöjen mukainen menetelmä.
.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 | Missä se löytyy |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundryn portaali → projektisi → Overview-sivu |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundryn portaali → Models + Endpoints → valitse käyttöönotettu malli |
Se on siinä useimmille oppitunneille! Notebookit autentikoituvat automaattisesti az login -istuntosi kautta.
pip install -r requirements.txt
Suosittelemme suorittamaan tämän aiemmin luomasi virtuaaliympäristön sisällä.
Oppitunti 5 käyttää Azure AI Searchia hakuperustaisen sisällöntuoton tekemiseen. Jos aiot suorittaa tämän oppitunnin, lisää seuraavat muuttujat .env tiedostoosi:
| Muuttuja | Missä se löytyy |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure-portaali → Azure AI Search -resurssisi → Overview → URL |
AZURE_SEARCH_API_KEY |
Azure-portaali → Azure AI Search -resurssisi → Settings → Keys → ensisijainen ylläpitäjän avain |
Jotkin oppituntien 6 ja 8 notebookeista käyttävät GitHub-malleja Azure AI Foundryn sijaan. Jos aiot suorittaa nämä näytteet, lisää seuraavat muuttujat .env tiedostoosi:
| Muuttuja | Missä se löytyy |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Käytä arvoa https://models.inference.ai.azure.com (oletusarvo) |
GITHUB_MODEL_ID |
Mallin nimi käytettäväksi (esim. gpt-4o-mini) |
MiniMax tarjoaa laajakontekstisia malleja (jopa 204K tokenia) OpenAI-yhteensopivan API:n kautta. Koska Microsoft Agent Frameworkin OpenAIChatClient toimii minkä tahansa OpenAI-yhteensopivan päätepisteen kanssa, voit käyttää MiniMaxia vaihtoehtona GitHub-malleille tai OpenAI:lle.
Lisää nämä muuttujat .env tiedostoosi:
| Muuttuja | Missä se löytyy |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform → API Keys |
MINIMAX_BASE_URL |
Käytä arvoa https://api.minimax.io/v1 (oletusarvo) |
MINIMAX_MODEL_ID |
Mallin nimi käytettäväksi (esim. MiniMax-M2.7) |
Saatavilla olevat mallit: MiniMax-M2.7 (suositeltu), MiniMax-M2.7-highspeed (nopeammat vastaukset)
Koodiesimerkit, jotka käyttävät OpenAIChatClient-asiakasta (esim. Oppitunti 14 hotellivarauksen työnkulku), tunnistavat ja käyttävät automaattisesti MiniMax-konfiguraatiotasi, kun MINIMAX_API_KEY on asetettu.
Oppitunnin 8 ehdollinen työnkulku käyttää Bing groundingia Azure AI Foundryn kautta. Jos aiot suorittaa tämän näytteen, lisää tämä muuttuja .env tiedostoosi:
| Muuttuja | Missä se löytyy |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry -portaali → projektisi → Management → Connected resources → Bing-yhteytesi → kopioi yhteyden ID |
Jos käytät macOS:ää ja saat virheen kuten:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Tämä on tunnettu ongelma macOS:n Pythonissa, jossa järjestelmän SSL-sertifikaatteja ei automaattisesti luoteta. Kokeile seuraavia ratkaisuja tässä järjestyksessä:
Vaihtoehto 1: Suorita Pythonin Install Certificates -skripti (suositeltu)
# Korvaa 3.XX asennetulla Python-versiollasi (esim. 3.12 tai 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Vaihtoehto 2: Käytä connection_verify=False notebookissasi (vain GitHub Models -notebookeille)
Oppitunnin 6 notebookissa (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) on jo kommentoitu kiertotie mukana. Poista kommenttimerkki connection_verify=False käytettäessä klienttiä:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Poista SSL-varmennuksen tarkistus käytöstä, jos kohtaat varmennevirheitä
)
⚠️ Varoitus: SSL-tarkistuksen poiskytkeminen (
connection_verify=False) heikentää turvallisuutta ohittamalla sertifikaattien tarkastuksen. Käytä tätä vain väliaikaisena kiertotienä kehitysympäristöissä, ei koskaan tuotannossa.
Vaihtoehto 3: Asenna ja käytä truststore-kirjastoa
pip install truststore
Lisää sitten seuraava rivu notebookisi tai skriptisi alkuun ennen kuin teet verkkopyyntöjä:
import truststore
truststore.inject_into_ssl()
Jos sinulla on ongelmia tämän asennuksen kanssa, hyppää mukaan Azure AI Community Discordiin tai luo issue.
Olet nyt valmis suorittamaan tämän kurssin koodia. Onnea ja menestystä AI-agenttien maailmaan tutustumisessa!
Johdanto AI Agentteihin ja agenttien käyttötapauksiin
Vastuuvapauslauseke: Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, otathan huomioon, että automaattisissa käännöksissä saattaa esiintyä virheitä tai epätarkkuuksia. Alkuperäinen asiakirja omalla kielellään on pidettävä auktoritatiivisena lähteenä. Tärkeissä tiedoissa suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa tämän käännöksen käytöstä johtuvista väärinymmärryksistä tai virhetulkinnoista.