Tässä oppitunnissa käsitellään, miten tämän kurssin koodiesimerkit suoritetaan.
Ennen kuin alat kloonata omaa repoa, liity AI Agents For Beginners Discord -kanavalle saadaksesi apua asennuksessa, kysyäksesi kurssiin liittyviä asioita tai yhdistääksesi muihin oppijoihin.
Aloita kloonaamalla tai haarukoimalla GitHub-repositorio. Tämä luo oman version kurssimateriaalista, jotta voit suorittaa, testata ja muokata koodia!
Tämä onnistuu klikkaamalla linkkiä haarakoi repo
Sinulla pitäisi nyt olla oma haarautunut versio tästä kurssista seuraavan linkin kautta:

Koko repositorio voi olla suuri (~3 GB) kun lataat koko historian ja kaikki tiedostot. Jos osallistut vain työpajaan tai tarvitset vain muutaman oppitunnin kansion, pinnallinen klooni (tai harvinainen klooni) välttelee suurimman osan tuosta latauksesta katkaisemalla historian ja/tai ohittamalla blobit.
Korvaa <your-username> alla komennoissa haarukointisi URL-osoitteella (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 kloonausta ja sparse-checkoutia (vaatii Git 2.25+ ja suositellaan modernia Gitiä osittaisen kloonauksen tuella):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Siirry repokansioon:
cd ai-agents-for-beginners
Määritä sitten mitkä kansiot haluat (esimerkki näyttää kaksi kansiota):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Kloonaamisen ja tiedostojen varmistamisen jälkeen, jos tarvitset vain tiedostot etkä historiaa, poista repositorion metatiedot (💀 peruuttamatonta — menetät kaiken Gitin toiminnallisuuden: ei committeja, pullauksia, pushauksia tai historian käyttöä).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Luo uusi Codespace tälle repolle GitHubin UI:n kautta.
Tämä kurssi tarjoaa sarjan Jupyter-muistikirjoja, joita voit käyttää käytännön kokemuksen saamiseksi tekoälyagenttien rakentamisesta.
Koodiesimerkit käyttävät Microsoft Agent Frameworkia (MAF) FoundryChatClient-asiakkaalla, joka yhdistää Microsoft Foundry Agent Service V2:een (Responses API) Microsoft Foundryn kautta.
Kaikki Python-muistikirjat on nimetty muotoon *-python-agent-framework.ipynb.
HUOM: Jos sinulla ei ole Python3.12 asennettuna, varmista että asennat sen. Luo sitten venv käyttämällä python3.12 varmistaaksesi, että vaaditut 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+: .NET-koodiesimerkkejä varten, varmista että asennat .NET 10 SDK:n tai sitä uudempaa. Tarkista sitten asennettu SDK-versio:
dotnet --list-sdks
gpt-5-mini). Katso Vaihe 1 alla.Repositorion juuressa on mukana requirements.txt, joka sisältää kaikki Python-paketit, joita tarvitset koodiesimerkkien suorittamiseen.
Asenna ne suorittamalla seuraava komento terminaalissasi repositorion juuressa:
pip install -r requirements.txt
Suosittelemme Python-virtuaaliympäristön luomista ristiriitojen ja ongelmien välttämiseksi.
Varmista, että käytät oikeaa Python-versiota VSCodessa.
Tarvitset Microsoft Foundry hubin ja projektin, johon on otettu käyttöön malli suorittaaksesi muistikirjat.
gpt-5-mini) kohdasta Models + Endpoints → Deploy model.Microsoft Foundry -portaalissa:

gpt-5-mini).az loginKaikki muistikirjat käyttävät autentikointiin AzureCliCredentialia — API-avaimia ei tarvitse hallita. Tämä vaatii sisäänkirjautumisen Azure CLI:n kautta.
Asenna Azure CLI jos se ei ole vielä 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 tilaus jos pyydetään — valitse tilaamasi Foundry-projektiin liittyvä tilaus.
Varmista että olet kirjautunut sisään:
az account show
Miksi
az login? Muistikirjat autentikoituvat käyttämälläAzureCliCredentialaazure-identity-paketista. Tämä tarkoittaa, että Azure CLI -istuntosi antaa tunnukset — ei API-avaimia tai salasanoja.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-5-mini
| Muuttuja | Missä se löytyy |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry-portaali → projektisi → Overview-sivu |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry-portaali → Models + Endpoints → käyttöönotetun mallin nimi |
Siinä kaikki suurin osaan oppitunneista! Muistikirjat autentikoituvat automaattisesti az login -istuntosi kautta.
pip install -r requirements.txt
Suosittelemme suorittamaan tämän virtuaaliympäristössä, jonka loit aiemmin.
Oppitunti 5 käyttää Azure AI Search -hakua täydentävänä generaationa. Jos aiot suorittaa tämän oppitunnin, lisää nämä muuttujat .env-tiedostoon:
| 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 → pääkäyttäjäavain |
Joissakin oppitunnin 6 ja 8 muistikirjoissa kutsutaan Azure OpenAI suoraan (käyttäen Responses API:ta) ilman Microsoft Foundry -projektia. Nämä esimerkit käyttivät aiemmin GitHub-malleja, jotka ovat vanhentuneita (poistuvat käytöstä heinäkuussa 2026) eikä ne tue Responses API:a. Jos aiot suorittaa nämä esimerkit, lisää nämä muuttujat .env-tiedostoon:
| Muuttuja | Missä se löytyy |
|---|---|
AZURE_OPENAI_ENDPOINT |
Azure-portaali → Azure OpenAI -resurssi → Keys and Endpoint → Päätepiste (esim. https://<your-resource>.openai.azure.com) |
AZURE_OPENAI_DEPLOYMENT |
Käyttöönotetun mallin nimi (esim. gpt-5-mini), joka tukee Responses API:a |
AZURE_OPENAI_API_KEY |
Valinnainen — vain jos käytät avainperusteista autentikointia az login / Entra ID:n sijaan |
Responses API käyttää vakaata
/openai/v1/päätepistettä, jotenapi-versionei ole tarpeen. Kirjaudu sisäänaz login-komennolla käyttääksesi avaimettoman Entra ID -autentikoinnin.
MiniMax tarjoaa suurikontekstisia 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 suoraan Azure OpenAI:n tai OpenAI:n sijaan.
Lisää nämä muuttujat .env-tiedostoon:
| Muuttuja | Missä se löytyy |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform → API Avaimet |
MINIMAX_BASE_URL |
Käytä https://api.minimax.io/v1 (oletusarvo) |
MINIMAX_MODEL_ID |
Mallin nimi käytettäväksi (esim. MiniMax-M3) |
Esimerkkejä malleista: MiniMax-M3 (suositeltu), MiniMax-M2.7, MiniMax-M2.7-highspeed (nopeammat vastaukset). Mallien nimet ja saatavuus voivat muuttua ajan mittaan, ja pääsy tiettyyn malliin voi riippua tilistäsi tai alueestasi — tarkista ajantasainen lista MiniMax Platformista. Jos MiniMax-M3 ei ole tililläsi saatavilla, aseta MINIMAX_MODEL_ID malliin, johon sinulla on pääsy (esim. MiniMax-M2.7).
Koodiesimerkit, jotka käyttävät OpenAIChatClientia (esim. oppitunnin 14 hotellivaraus), havaitsevat automaattisesti ja käyttävät MiniMax-konfiguraatiotasi kun MINIMAX_API_KEY on asetettu.
Foundry Local on kevyt suoritusympäristö, joka lataa, hallinnoi ja palvelee kielimalleja kokonaan omalla koneellasi OpenAI-yhteensopivan API:n kautta — ei pilveä, ei Azure-tilausta, eikä API-avaimia. Erinomainen vaihtoehto offline-kehitykseen, kokeiluun ilman pilvikuluja tai datan pitämiseen laitteella.
Koska Microsoft Agent Frameworkin OpenAIChatClient toimii minkä tahansa OpenAI-yhteensopivan päätepisteen kanssa, Foundry Local on paikallinen suora vaihtoehto Azure OpenAI:lle.
1. Asenna Foundry Local
# Windows
winget install Microsoft.FoundryLocal
# macOS
brew install foundrylocal
2. Lataa ja suorita malli (aloittaa myös paikallisen palvelun):
foundry model list # näytä saatavilla olevat mallit
foundry model run phi-4-mini
3. Asenna Python SDK paikallisen päätepisteen löytämistä varten:
pip install foundry-local-sdk
4. Ohjaa Microsoft Agent Framework käyttämään paikallista malliasi:
from foundry_local import FoundryLocalManager
from agent_framework.openai import OpenAIChatClient
# Lataa (tarvittaessa) ja tarjoaa mallin paikallisesti, sitten löytää päätepisteen/portin.
manager = FoundryLocalManager("phi-4-mini")
chat_client = OpenAIChatClient(
base_url=manager.endpoint, # esim. http://localhost:<port>/v1
api_key=manager.api_key, # aina "ei-vaadittu" Foundry Localille
model_id=manager.get_model_info("phi-4-mini").id,
)
agent = chat_client.as_agent(
name="LocalAgent",
instructions="You are a helpful assistant running fully on-device.",
)
Huom: Foundry Local tarjoaa OpenAI-yhteensopivan Chat Completions -päätepisteen. Käytä sitä paikallisessa kehityksessä ja offline-tilanteissa. Täyden Responses API -toimintojen (tilausten hallinta, työkalujen syvä orkestrointi ja agenttityyppinen kehitys) saamiseksi suuntaa kohti Azure OpenAI tai Microsoft Foundry -projektia kuten oppitunneissa. Katso Foundry Localin dokumentaatio ajantasaiset malliluettelot ja alustatuki.
Ehdollisen työnkulun muistikirja oppitunnissa 8 käyttää Bing-perusta Microsoft Foundryn kautta. Jos aiot suorittaa tämän esimerkin, lisää tämä muuttuja .env-tiedostoosi:
| Muuttuja | Mistä löytää |
|---|---|
BING_CONNECTION_ID |
Microsoft Foundry -portaali → projekti → Hallinta → Yhdistetyt resurssit → Bing-yhteytesi → kopioi yhteyden tunnus |
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 Pythonissa macOS:llä, jossa järjestelmän SSL-varmenteisiin ei automaattisesti luoteta. Kokeile seuraavia ratkaisuja 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 muistikirjassasi (vain GitHub Models -muistikirjoille)
Oppitunnin 6 muistikirjassa (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) on jo mukana kommentoitu kiertotie. Poista kommentointi connection_verify=False-riviltä, kun luot asiakasta:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Poista SSL-varmennuksen tarkistus käytöstä, jos kohtaat varmennevirheitä
)
⚠️ Varoitus: SSL-varmenetarkistuksen poistaminen käytöstä (
connection_verify=False) heikentää turvallisuutta ohittamalla varmenteen validoinnin. Käytä tätä vain väliaikaisena ratkaisuna kehitysympäristöissä, ei tuotannossa.
Vaihtoehto 3: Asenna ja käytä truststore-kirjastoa
pip install truststore
Lisää sitten seuraava koodi muistikirjasi tai skriptisi alkuun ennen kuin teet verkko-operaatioita:
import truststore
truststore.inject_into_ssl()
Jos kohtaat ongelmia tämän asetuksen kanssa, liity Azure AI Community Discordiin tai avaa issue.
Olet nyt valmis suorittamaan tämän kurssin koodin. Hauskaa oppimista lisää tekoälyagenttien maailmasta!
Johdatus tekoälyagentteihin 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ä automaattiset käännökset saattavat sisältää virheitä tai epätarkkuuksia. Alkuperäinen asiakirja sen alkuperäiskielellä on virallinen lähde. Tärkeissä asioissa suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa tämän käännöksen käytöstä aiheutuvista väärinymmärryksistä tai tulkinnoista.