Tatalakayin sa leksyon na ito kung paano patakbuhin ang mga halimbawa ng code ng kursong ito.
Bago mo simulan ang pag-clone ng iyong repo, sumali sa AI Agents For Beginners Discord channel upang makakuha ng tulong sa pagsasaayos, mga tanong tungkol sa kurso, o upang makipag-ugnayan sa iba pang mga nag-aaral.
Upang magsimula, mangyaring i-clone o i-fork ang GitHub Repository. Gagawa ito ng sarili mong bersyon ng materyal ng kurso upang mapatakbo, masubukan, at mabago ang code!
Magagawa ito sa pamamagitan ng pag-click sa link para i-fork ang repo
Dapat mayroon ka na ngayong sariling forked na bersyon ng kursong ito sa sumusunod na link:

Maaaring malaki ang buong repository (~3 GB) kapag dina-download mo ang buong kasaysayan at lahat ng mga file. Kung dumadalo ka lamang ng workshop o kailangan mo lamang ng ilang mga folder ng leksyon, ang shallow clone (o sparse clone) ay iniiwasan ang karamihan ng pag-download na iyon sa pamamagitan ng pagpaputol ng kasaysayan at/o pag-skip ng mga blobs.
Palitan ang <your-username> sa mga utos sa ibaba ng iyong fork URL (o ang upstream URL kung mas gusto mo).
Upang i-clone lamang ang pinakabagong kasaysayan ng commit (maliit na pag-download):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Upang i-clone ang isang tiyak na branch:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Gumagamit ito ng partial clone at sparse-checkout (nangangailangan ng Git 2.25+ at inirerekomendang modernong Git na may suporta sa partial clone):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Pumasok sa folder ng repo:
cd ai-agents-for-beginners
Pagkatapos ay tukuyin kung aling mga folder ang gusto mo (halimbawa sa ibaba ay nagpapakita ng dalawang folder):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Pagkatapos ng pag-clone at pag-verify ng mga file, kung kailangan mo lamang ang mga file at nais makatipid ng espasyo (walang kasaysayan ng git), mangyaring tanggalin ang metadata ng repositoryo (πhindi na mababawi β mawawala ang lahat ng functionality ng Git: walang commits, pulls, pushes, o access sa kasaysayan).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Gumawa ng bagong Codespace para sa repo na ito sa pamamagitan ng GitHub UI.
Nag-aalok ang kursong ito ng serye ng mga Jupyter Notebooks na maaari mong patakbuhin upang magkaroon ng hands-on na karanasan sa paggawa ng AI Agents.
Ginagamit ng mga halimbawa ng code ang Microsoft Agent Framework (MAF) kasama ang FoundryChatClient, na kumokonekta sa Microsoft Foundry Agent Service V2 (ang Responses API) sa pamamagitan ng Microsoft Foundry.
Lahat ng Python notebooks ay may label na *-python-agent-framework.ipynb.
TANDAAN: Kung wala ka pang naka-install na Python3.12, siguraduhing i-install mo ito. Pagkatapos ay gumawa ng iyong venv gamit ang python3.12 upang masiguro ang tamang mga bersyon na naka-install mula sa requirements.txt na file.
Halimbawa
Gumawa ng Python venv directory:
python -m venv venv
Pagkatapos ay i-activate ang venv na kapaligiran para sa:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Para sa mga sample code na gumagamit ng .NET, tiyakin na naka-install ang .NET 10 SDK o mas bago. Pagkatapos, suriin ang bersyon ng .NET SDK na naka-install:
dotnet --list-sdks
gpt-5-mini). Tingnan ang Hakbang 1 sa ibaba.Kasama sa repositoryo na ito ang requirements.txt na file sa root na naglalaman ng lahat ng kinakailangang Python na mga package para patakbuhin ang mga halimbawa ng code.
Maaari mo itong i-install sa pamamagitan ng pagpapatakbo ng sumusunod na utos sa iyong terminal sa root ng repositoryo:
pip install -r requirements.txt
Inirerekomenda naming gumawa ng isang Python virtual na kapaligiran upang maiwasan ang mga conflict at problema.
Siguraduhing ginagamit mo ang tamang bersyon ng Python sa VSCode.
Kailangan mo ng Microsoft Foundry hub at project na may na-deploy na modelo upang mapatakbo ang mga notebooks.
gpt-5-mini) mula sa Models + Endpoints β Deploy model.Mula sa iyong proyekto sa Microsoft Foundry portal:

gpt-5-mini).az loginLahat ng notebook ay gumagamit ng AzureCliCredential para sa pag-authenticate β walang mga API key na kailangan pang pamahalaan. Nangangailangan ito na naka-sign in ka gamit ang Azure CLI.
I-install ang Azure CLI kung hindi mo pa nagagawa: aka.ms/installazurecli
Mag-sign in sa pamamagitan ng pagpapatakbo:
az login
O kung ikaw ay nasa remote/Codespace na kapaligiran na walang browser:
az login --use-device-code
Pumili ng iyong subscription kung may lalabas na prompt β piliin ang naglalaman ng iyong Foundry project.
Suriin kung ikaw ay naka-sign in:
az account show
Bakit
az login? Nag-a-authenticate ang mga notebook gamit angAzureCliCredentialmula saazure-identitypackage. Ibig sabihin, ang iyong Azure CLI session ang nagsisilbing kredensyal β walang API keys o mga sikreto sa iyong.envfile. Ito ay isang pinakamahusay na kasanayan sa seguridad.
.env FileKopyahin ang halimbawa ng file:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Buksan ang .env at punan ang dalawang halagang ito:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-5-mini
| Variable | Saan ito mahahanap |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry portal β iyong proyekto β Overview na pahina |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry portal β Models + Endpoints β pangalan ng iyong na-deploy na modelo |
Iyon lang para sa karamihan ng mga leksyon! Mag-a-authenticate ang mga notebook nang awtomatiko sa pamamagitan ng iyong az login session.
pip install -r requirements.txt
Inirerekomenda naming patakbuhin ito sa loob ng virtual environment na ginawa mo kanina.
Gumagamit ang Leksyon 5 ng Azure AI Search para sa retrieval-augmented generation. Kung balak mong patakbuhin ang leksyon na iyon, idagdag ang mga variable na ito sa iyong .env file:
| Variable | Saan ito mahahanap |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure portal β ang iyong Azure AI Search resource β Overview β URL |
AZURE_SEARCH_API_KEY |
Azure portal β ang iyong Azure AI Search resource β Settings β Keys β pangunahing admin key |
Ang ilang notebook sa mga leksyon 6 at 8 ay direktang tumatawag sa Azure OpenAI (gamit ang Responses API) sa halip na dumaan sa Microsoft Foundry project. Ginamit ng mga sample na ito noon ang GitHub Models, na deprecated na (tatapusin sa Hulyo 2026) at hindi sumusuporta sa Responses API. Kung balak mong patakbuhin ang mga sample na ito, idagdag ang mga variable na ito sa iyong .env file:
| Variable | Saan ito mahahanap |
|---|---|
AZURE_OPENAI_ENDPOINT |
Azure portal β iyong Azure OpenAI resource β Keys and Endpoint β Endpoint (hal. https://<your-resource>.openai.azure.com) |
AZURE_OPENAI_DEPLOYMENT |
Pangalan ng iyong na-deploy na modelo (hal. gpt-5-mini) na sumusuporta sa Responses API |
AZURE_OPENAI_API_KEY |
Opsyonal β kung gumagamit ka ng key-based na authentication sa halip na az login / Entra ID |
Ginagamit ng Responses API ang stable na
/openai/v1/endpoint, kaya hindi kailangan angapi-version. Mag-sign in gamit angaz loginpara gumamit ng keyless na Entra ID authentication.
Nagbibigay ang MiniMax ng malalaking-context na mga modelo (hanggang 204K tokens) sa pamamagitan ng OpenAI-compatible na API. Dahil ang Microsoft Agent Framework na OpenAIChatClient ay gumagana sa anumang OpenAI-compatible na endpoint, maaari mong gamitin ang MiniMax bilang alternatibong drop-in sa Azure OpenAI o OpenAI.
Idagdag ang mga variable na ito sa iyong .env file:
| Variable | Saan ito mahahanap |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform β API Keys |
MINIMAX_BASE_URL |
Gamitin ang https://api.minimax.io/v1 (default na halaga) |
MINIMAX_MODEL_ID |
Pangalan ng modelong gagamitin (hal., MiniMax-M3) |
Mga halimbawa ng modelo: MiniMax-M3 (inirerekomenda), MiniMax-M2.7, MiniMax-M2.7-highspeed (mas mabilis na mga tugon). Maaaring magbago ang mga pangalan at availability ng modelo sa paglipas ng panahon, at ang akses sa isang tiyak na modelo ay maaaring depende sa iyong account o rehiyon β tingnan ang MiniMax Platform para sa kasalukuyang listahan. Kung hindi available sa iyong account ang MiniMax-M3, itakda ang MINIMAX_MODEL_ID sa isang modelong may akses ka (hal. MiniMax-M2.7).
Ang mga sample ng code na gumagamit ng OpenAIChatClient (hal., workflow ng hotel booking sa Leksyon 14) ay awtomatikong magde-detect at gagamitin ang iyong MiniMax configuration kapag naka-set ang MINIMAX_API_KEY.
Ang Foundry Local ay isang magaan na runtime na nagda-download, namamahala, at nagseserbisyo ng mga language model nasa sariling makina mo sa pamamagitan ng OpenAI-compatible na API β walang cloud, walang Azure subscription, at walang API keys. Magandang opsyon ito para sa offline na development, pagsubok nang hindi gumagastos sa cloud, o pagpapanatili ng data sa device.
Dahil gumagana ang Microsoft Agent Framework na OpenAIChatClient sa anumang OpenAI-compatible na endpoint, ang Foundry Local ay isang lokal na alternatibo sa Azure OpenAI.
1. I-install ang Foundry Local
# Windows
winget install Microsoft.FoundryLocal
# macOS
brew install foundrylocal
2. I-download at patakbuhin ang isang modelo (sinisimulan din nito ang lokal na serbisyo):
foundry model list # tingnan ang mga available na modelo
foundry model run phi-4-mini
3. I-install ang Python SDK na ginagamit para ma-discover ang lokal na endpoint:
pip install foundry-local-sdk
4. Ituro ang Microsoft Agent Framework sa iyong lokal na modelo:
from foundry_local import FoundryLocalManager
from agent_framework.openai import OpenAIChatClient
# Ida-download (kung kinakailangan) at ihahain ang modelo nang lokal, pagkatapos ay hahanapin ang endpoint/port.
manager = FoundryLocalManager("phi-4-mini")
chat_client = OpenAIChatClient(
base_url=manager.endpoint, # hal. http://localhost:<port>/v1
api_key=manager.api_key, # palaging "not-required" para sa Foundry Local
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.",
)
Tandaan: Nag-e-expose ang Foundry Local ng OpenAI-compatible na Chat Completions endpoint. Gamitin ito para sa lokal na development at offline na mga sitwasyon. Para sa buong set ng features ng Responses API (stateful na mga pag-uusap, malalim na orchestration ng tool, at agent-style na development), gamitin ang Azure OpenAI o ang Microsoft Foundry project tulad ng ipinapakita sa mga leksyon. Tingnan ang Foundry Local documentation para sa kasalukuyang katalogo ng mga modelo at suportang platform.
Ang conditional workflow notebook sa lesson 8 ay gumagamit ng Bing grounding sa pamamagitan ng Microsoft Foundry. Kung plano mong patakbuhin ang sample na iyon, idagdag ang variable na ito sa iyong .env file:
| Variable | Saan ito makikita |
|---|---|
BING_CONNECTION_ID |
Microsoft Foundry portal β iyong proyekto β Management β Connected resources β ang iyong Bing connection β kopyahin ang connection ID |
Kung ikaw ay nasa macOS at makaranas ng error tulad ng:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Ito ay isang kilalang isyu sa Python sa macOS kung saan ang system SSL certificates ay hindi awtomatikong pinagkakatiwalaan. Subukan ang mga sumusunod na solusyon sa pagkakasunod-sunod:
Opsyon 1: Patakbuhin ang Install Certificates script ng Python (inirerekomenda)
# Palitan ang 3.XX ng iyong naka-install na bersyon ng Python (halimbawa, 3.12 o 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Opsyon 2: Gamitin ang connection_verify=False sa iyong notebook (para lang sa GitHub Models notebooks)
Sa Lesson 6 notebook (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), may naka-comment out na workaround na kasama na. I-undo ang pagkakacomment sa connection_verify=False kapag gumagawa ng client:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Patayin ang SSL verification kung makaranas ng mga error sa sertipiko
)
β οΈ Babala: Ang pag-disable ng SSL verification (
connection_verify=False) ay nagpapababa ng seguridad dahil nilalaktawan nito ang certificate validation. Gamitin ito bilang pansamantalang solusyon lamang sa development environment, huwag sa production.
Opsyon 3: I-install at gamitin ang truststore
pip install truststore
Pagkatapos, idagdag ang sumusunod sa itaas ng iyong notebook o script bago gumawa ng anumang network calls:
import truststore
truststore.inject_into_ssl()
Kung mayroon kang anumang mga isyu sa pagpapatakbo ng setup na ito, sumali sa aming Azure AI Community Discord o gumawa ng isang isyu.
Handa ka nang patakbuhin ang code para sa kursong ito. Maligayang pag-aaral pa tungkol sa mundo ng AI Agents!
Introduction to AI Agents and Agent Use Cases
Pagtatanggi: Ang dokumentong ito ay isinalin gamit ang serbisyo ng AI translation na Co-op Translator. Bagamaβt nagsusumikap kami para sa katumpakan, pakatandaan na ang awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa orihinal nitong wika ang dapat ituring na pangunahing sanggunian. Para sa mahahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang maling pagkakaintindi o maling interpretasyon na nagmula sa paggamit ng pagsasaling ito.