Ši pamoka paaiškins, kaip vykdyti šio kurso kodo pavyzdžius.
Prieš pradėdami kopijuoti savo repozitoriją, prisijunkite prie AI Agents For Beginners Discord kanalo, kad gautumėte pagalbos su paruošimu, užduotumėte klausimus apie kursą ar susisiektumėte su kitais mokiniais.
Norėdami pradėti, nukopijuokite arba atšakinkite GitHub repozitoriją. Tai sukurs jūsų kopiją kurso medžiagos, kad galėtumėte vykdyti, testuoti ir koreguoti kodą!
Tai galite padaryti spustelėję nuorodą atšakinti repozitoriją
Dabar turėtumėte turėti savo atšakintą šios kursų versiją šioje nuorodoje:

Pilna repozitorija gali būti didelė (~3 GB), kai atsisiunčiate visą istoriją ir visus failus. Jei dalyvausite tik dirbtuvėse arba norite tik keletos pamokų aplankų, paviršutiniškas klonas (arba ribotas klonas) leidžia išvengti didžiojo atsisiuntimo, apribojant istoriją ir/arba apeinant blob’us.
Pakeiskite <your-username> žemiau pateiktose komandose savo fork URL (arba uprstream URL, jei norite).
Norėdami nukopijuoti tik naujausią įsipareigojimą (mažas atsisiuntimas):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Norėdami nukopijuoti konkretų šaką:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Tai naudoja dalinį kloną ir sparse-checkout (reikalauja Git 2.25+ ir rekomenduojama moderni Git versija su dalinio klono palaikymu):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Pereikite į repozitorijos aplanką:
cd ai-agents-for-beginners
Tada nurodykite, kuriuos aplankus norite (žemiau pavyzdyje du aplankai):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Po klonavimo ir failų patvirtinimo, jei jums reikia tik failų ir norite atlaisvinti vietos (be git istorijos), ištrinkite repozitorijos metadata (💀negrįžtamai — prarasite visas Git funkcijas: jokių įsipareigojimų, gaudymų, išsiuntimų ar istorijos prieigos).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Sukurkite naują Codespace šiai repozitorijai per GitHub UI.
Šis kursas siūlo seriją Jupyter užrašų knygelių, kurias galite vykdyti norėdami įgyti praktinės patirties statant AI agentus.
Kodo pavyzdžiai naudoja Microsoft Agent Framework (MAF) su FoundryChatClient, kuris jungiasi prie Microsoft Foundry Agent Service V2 (Atsakymų API) per Microsoft Foundry.
Visi Python užrašų knygelės pažymėti kaip *-python-agent-framework.ipynb.
PASTABA: Jei neturite įdiegto Python3.12, įsitikinkite, kad jį įdiegėte. Tada sukurkite venv naudodami python3.12, kad būtų įdiegtos tinkamos versijos iš requirements.txt failo.
Pavyzdys
Sukurkite Python venv katalogą:
python -m venv venv
Tada aktyvuokite venv aplinką skirtai platformai:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Jei naudojate .NET pavyzdžius, įsitikinkite, kad įdiegėte .NET 10 SDK ar naujesnę versiją. Tada patikrinkite savo įdiegtą .NET SDK versiją:
dotnet --list-sdks
gpt-5-mini). Žr. 1 žingsnis žemiau.Šios repozitorijos šaknyje yra requirements.txt failas, kuriame pateikti visi reikalingi Python paketai kodo pavyzdžiams vykdyti.
Juos galite įdiegti vykdydami šią komandą savo terminale repo šaknyje:
pip install -r requirements.txt
Rekomenduojame sukurti Python virtualią aplinką, kad išvengtumėte konfliktų ir problemų.
Įsitikinkite, kad VSCode naudojate tinkamą Python versiją.
Norint vykdyti užrašų knygeles, jums reikia Microsoft Foundry hub’o ir projekto su paleistu modeliu.
gpt-5-mini).Savo projekte Microsoft Foundry portale:

gpt-5-mini).az loginVisos užrašų knygelės naudoja AzureCliCredential autentifikacijai — nereikia valdyti API raktų. Tai reikalauja būti prisijungus per Azure CLI.
Jei dar neturite, įdiekite Azure CLI: aka.ms/installazurecli
Prisijunkite paleisdami:
az login
Arba jei esate nuotolinėje/Codespace aplinkoje be naršyklės:
az login --use-device-code
Jei bus prašoma, pasirinkite savo prenumeratą — tą, kurioje yra jūsų Foundry projektas.
Patikrinkite, ar esate prisijungę:
az account show
Kodėl
az login? Užrašų knygelės autentifikuojasi naudodamosAzureCliCredentiališazure-identitypaketo. Tai reiškia, kad jūsų Azure CLI sesija suteikia prisijungimo duomenis — nereikia API raktų ar slaptų duomenų.envfaile. Tai yra geriausia saugumo praktika.
.env failąNukopijuokite pavyzdinį failą:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Atidarykite .env ir užpildykite šias dvi reikšmes:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-5-mini
| Kintamasis | Kur rasti |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry portalas → jūsų projektas → Overview puslapis |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry portalas → Models + Endpoints → jūsų įdiegtas modelis |
Tai viskas daugumai pamokų! Užrašų knygelės automatiškai autentifikuosis per jūsų az login sesiją.
pip install -r requirements.txt
Rekomenduojame tai vykdyti virtualioje aplinkoje, kurią sukūrėte anksčiau.
5 pamoka naudoja Azure AI Search paieškos-nesustiprintai generacijai. Jei planuojate vykdyti šią pamoką, pridėkite šiuos kintamuosius į savo .env failą:
| Kintamasis | Kur rasti |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure portalas → jūsų Azure AI Search išteklius → Overview → URL |
AZURE_SEARCH_API_KEY |
Azure portalas → jūsų Azure AI Search išteklius → Settings → Keys → pirminis administratoriaus raktas |
Kai kurios 6 ir 8 pamokų užrašų knygelės tiesiogiai kviečia Azure OpenAI (naudodamos Responses API), o ne per Microsoft Foundry projektą. Šie pavyzdžiai anksčiau naudojo GitHub Models, kurie yra pasenę (bus nutraukti 2026 m. liepos mėn.) ir nepalaiko Responses API. Jei planuojate vykdyti tuos pavyzdžius, pridėkite šiuos kintamuosius į savo .env failą:
| Kintamasis | Kur rasti |
|---|---|
AZURE_OPENAI_ENDPOINT |
Azure portalas → jūsų Azure OpenAI ištekliai → Keys and Endpoint → Galinis taškas (pvz. https://<your-resource>.openai.azure.com) |
AZURE_OPENAI_DEPLOYMENT |
Įdiegto modelio pavadinimas (pvz., gpt-5-mini), kuris palaiko Responses API |
AZURE_OPENAI_API_KEY |
Pasirinktinai — tik jei naudojate raktų pagrindu autentifikaciją vietoje az login / Entra ID |
Responses API naudoja stabilų
/openai/v1/galinį tašką, todėlapi-versionnereikia. Prisijunkite suaz login, kad naudotumėte saugią, be raktų, Entra ID autentifikaciją.
MiniMax teikia didelės apimties modelius (iki 204 tūkst. žetonų) per OpenAI suderinamą API. Kadangi Microsoft Agent Framework OpenAIChatClient veikia su bet kuriuo OpenAI suderinamu galu, galite naudoti MiniMax kaip tiesioginę alternatyvą Azure OpenAI ar OpenAI.
Pridėkite šiuos kintamuosius į savo .env failą:
| Kintamasis | Kur rasti |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform → API raktais |
MINIMAX_BASE_URL |
Naudokite https://api.minimax.io/v1 (numatytoji reikšmė) |
MINIMAX_MODEL_ID |
Naudojamo modelio pavadinimas (pvz., MiniMax-M3) |
Pavyzdiniai modeliai: MiniMax-M3 (rekomenduojamas), MiniMax-M2.7, MiniMax-M2.7-highspeed (greitesni atsakymai). Modelių pavadinimai ir prieinamumas gali keistis, o prieiga prie konkretaus modelio gali priklausyti nuo jūsų paskyros ar regiono — žiūrėkite MiniMax Platform aktualų sąrašą. Jei MiniMax-M3 nėra prieinamas jūsų paskyrai, nustatykite MINIMAX_MODEL_ID modeliui, prie kurio turite prieigą (pvz., MiniMax-M2.7).
Kodo pavyzdžiai, kuriuose naudojamas OpenAIChatClient (pvz., 14 pamokos viešbučio užsakymo darbo eiga), automatiškai atpažins ir naudos jūsų MiniMax konfigūraciją, jei MINIMAX_API_KEY yra nustatytas.
Foundry Local yra lengvas vykdymo variklis, kuris atsisiunčia, valdo ir tiekia kalbos modelius visiškai savo kompiuteryje per OpenAI suderinamą API — be debesies, be Azure prenumeratos ir be API raktų. Tai puikus pasirinkimas offline vystymui, eksperimentams nepatiriant debesies išlaidų ar duomenų laikymui vietoje.
Kadangi Microsoft Agent Framework OpenAIChatClient veikia su bet kuriuo OpenAI suderinamu galu, Foundry Local yra vietinė alternatyva Azure OpenAI.
1. Įdiekite Foundry Local
# Windows operacinė sistema
winget install Microsoft.FoundryLocal
# macOS operacinė sistema
brew install foundrylocal
2. Atsisiųskite ir paleiskite modelį (tai taip pat paleidžia vietinę paslaugą):
foundry model list # žiūrėti turimus modelius
foundry model run phi-4-mini
3. Įdiekite Python SDK skirtą vietiniam galutiniam taškui atrasti:
pip install foundry-local-sdk
4. Nustatykite Microsoft Agent Framework naudoti savo vietinį modelį:
from foundry_local import FoundryLocalManager
from agent_framework.openai import OpenAIChatClient
# Atsisiunčia (jei reikia) ir paleidžia modelį vietoje, tada suranda galinį tašką/prievadą.
manager = FoundryLocalManager("phi-4-mini")
chat_client = OpenAIChatClient(
base_url=manager.endpoint, # pvz. http://localhost:<port>/v1
api_key=manager.api_key, # visada "neprivaloma" Foundry Local atveju
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.",
)
Pastaba: Foundry Local pateikia OpenAI suderinamą Chat Completions galinį tašką. Naudokite jį vietiniam vystymui ir offline scenarijams. Pilną Responses API funkcionalumo rinkinį (valstybines pokalbių grandines, gilų įrankių valdymą, agentų stiliaus vystymą) naudokite Azure OpenAI arba Microsoft Foundry projektą, kaip parodyta pamokose. Žr. Foundry Local dokumentaciją su esamų modelių katalogu ir platformos palaikymu.
Sąlyginio veikimo užrašų knyga 8 pamokoje naudoja Bing grounding per Microsoft Foundry. Jei planuojate vykdyti tą pavyzdį, pridėkite šią kintamąją į savo .env failą:
| Kintamasis | Kur jį rasti |
|---|---|
BING_CONNECTION_ID |
Microsoft Foundry portalas → jūsų projektas → Management → Connected resources → jūsų Bing jungtis → nukopijuokite jungties ID |
Jei naudojate macOS ir gaunate klaidą panašią į:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Tai žinoma Python problema macOS, kai sistemos SSL sertifikatai nėra automatiškai patikimi. Išbandykite šiuos sprendimus eilės tvarka:
1 variantas: Paleiskite Python „Install Certificates“ scenarijų (rekomenduojama)
# Pakeiskite 3.XX į jūsų įdiegtą Python versiją (pvz., 3.12 arba 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
2 variantas: Naudokite connection_verify=False savo užrašų knygoje (tik GitHub Models užrašų knygoms)
6 pamokos užrašų knygoje (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) yra jau įtrauktas užkomentuotas sprendimo būdas. Atkomentuokite connection_verify=False, kai kuriate klientą:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Išjunkite SSL patvirtinimą, jei susiduriate su sertifikato klaidomis
)
⚠️ Įspėjimas: SSL patikros išjungimas (
connection_verify=False) sumažina saugumą, nes praleidžiama sertifikato patikra. Naudokite tai tik kaip laikiną sprendimą kūrimo aplinkose, niekada ne gamyboje.
3 variantas: Įdiekite ir naudokite truststore
pip install truststore
Tada pridėkite tai savo užrašų knygos arba skripto viršuje prieš atlikdami bet kokius tinklo kvietimus:
import truststore
truststore.inject_into_ssl()
Jei kyla problemų vykdant šią sąranką, prisijunkite prie mūsų Azure AI Community Discord arba sukurkite problemą.
Dabar esate pasirengę vykdyti šio kurso kodą. Smagaus mokymosi apie AI Agentų pasaulį!
Įvadas į AI Agentus ir agentų naudojimo atvejus
Atsakomybės apribojimas: Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą Co-op Translator. Nors siekiame tikslumo, prašome atkreipti dėmesį, kad automatiniai vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba laikomas autoritetingu šaltiniu. Svarbiai informacijai rekomenduojama naudoti profesionalų žmogiškąjį vertimą. Mes neatsakome už jokius nesusipratimus ar neteisingą interpretaciją, kilusią naudojantis šiuo vertimu.