Tatalakayin sa araling ito kung paano patakbuhin ang mga code sample ng kursong ito.
Bago ka magsimulang mag-clone ng iyong repo, sumali sa AI Agents For Beginners Discord channel upang humingi ng anumang tulong sa setup, mga tanong tungkol sa kurso, o upang makipag-ugnayan sa ibang mga nag-aaral.
Upang magsimula, pakiclon o i-fork ang GitHub Repository. Ito ay gagawa ng sarili mong bersyon ng materyal ng kurso upang mapatakbo, matest, at mai-ayos ang code!
Magagawa ito sa pamamagitan ng pag-click ng link para i-fork ang repo.
Dapat ay mayroon ka nang sarili mong naka-fork na bersyon ng kursong ito sa sumusunod na link:

Ang buong repositoryo ay maaaring malaki (~3 GB) kapag dinownload mo ang buong history at lahat ng files. Kung ang dadaluhan mo lang ay workshop o kailangan mo lang ng ilang mga lesson folder, ang shallow clone (o sparse clone) ay iniiwasan ang karamihan ng download sa pamamagitan ng pagputol ng history at/o pag-skip ng blobs.
Palitan ang <your-username> sa mga sumusunod na commands gamit ang iyong fork URL (o ang upstream URL kung mas gusto mo).
Para i-clone lamang ang pinakabagong commit history (maliit na download):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Para mag-clone ng specific na branch:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Ginagamit nito ang partial clone at sparse-checkout (kailangan ang Git 2.25+ at inirerekomenda ang modernong Git na may partial clone support):
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 alin sa mga folder ang gusto mo (ang 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 lang ang mga file at gusto mong magbakante ng espasyo (walang git history), pakitatanggal ang metadata ng repositoryo (πhindi na mababawi β mawawala lahat ng Git functionality: walang commits, pulls, pushes, o access sa history).
# 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 code sample ang Microsoft Agent Framework (MAF) kasama ang AzureAIProjectAgentProvider, na kumokonekta sa Azure AI Agent Service V2 (Responses API) sa pamamagitan ng Microsoft Foundry.
Lahat ng mga Python notebook ay may label na *-python-agent-framework.ipynb.
TANDAAN: Kung wala pa kayong naka-install na Python3.12, siguraduhing i-install ito. Pagkatapos ay gumawa ng iyong venv gamit ang python3.12 upang masigurong ang tamang mga bersyon ang mai-install mula sa requirements.txt na file.
Halimbawa
Gumawa ng Python venv directory:
python -m venv venv
Pagkatapos ay i-activate ang venv environment 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, siguraduhing naka-install ang .NET 10 SDK o mas bago. Pagkatapos, tingnan ang bersyon ng naka-install na .NET SDK:
dotnet --list-sdks
gpt-4o). Tingnan ang Hakbang 1 sa ibaba.Kasama dito ang requirements.txt file sa root ng repositoryong ito na naglalaman ng lahat ng kailangang Python packages upang patakbuhin ang mga code sample.
Maaari mo itong i-install sa pamamagitan ng pagpapatakbo ng sumusunod na command sa iyong terminal sa root ng repositoryo:
pip install -r requirements.txt
Inirerekomenda naming gumawa ng Python virtual environment upang maiwasan ang anumang conflict at problema.
Siguraduhing ginagamit mo ang tamang bersyon ng Python sa VSCode.
Kailangan mo ng Azure AI Foundry hub at project na may naka-deploy na modelo upang patakbuhin ang mga notebook.
gpt-4o) mula sa Models + Endpoints β Deploy model.Mula sa iyong proyekto sa Microsoft Foundry portal:

gpt-4o).az loginLahat ng mga notebook ay gumagamit ng AzureCliCredential para sa authentication β walang kailangang pamahalaing API keys. Nangangailangan ito na ikaw ay naka-sign in sa pamamagitan ng Azure CLI.
I-install ang Azure CLI kung wala pa: aka.ms/installazurecli
Mag-sign in sa pamamagitan ng pagpapatakbo ng:
az login
O kung ikaw ay nasa remote/Codespace environment na walang browser:
az login --use-device-code
Piliin ang iyong subscription kung ito ay hinihingi β piliin ang may Foundry project mo.
Siguraduhing naka-sign in:
az account show
Bakit
az login? Ang mga notebook ay nag-aauthenticate gamit angAzureCliCredentialmula saazure-identitypackage. Ibig sabihin nito ay ang Azure CLI session mo ang nagbibigay ng credentials β walang API keys o secrets sa iyong.envfile. Ito ay isang pinakamahusay na kasanayan sa seguridad.
.env FileKopyahin ang example 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-4o
| Variable | Saan ito matatagpuan |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry portal β iyong proyekto β Overview page |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry portal β Models + Endpoints β pangalan ng iyong naka-deploy na modelo |
Iyon lang para sa karamihan ng mga leksyon! Awtomatikong mag-aauthenticate ang mga notebook 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 Lesson 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 matatagpuan |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure portal β iyong Azure AI Search resource β Overview β URL |
AZURE_SEARCH_API_KEY |
Azure portal β iyong Azure AI Search resource β Settings β Keys β primary admin key |
Ilang notebook sa mga leksyon 6 at 8 ay gumagamit ng GitHub Models sa halip na Azure AI Foundry. Kung balak mong patakbuhin ang mga sample na iyon, idagdag ang mga variable na ito sa iyong .env file:
| Variable | Saan ito matatagpuan |
|---|---|
GITHUB_TOKEN |
GitHub β Settings β Developer settings β Personal access tokens |
GITHUB_ENDPOINT |
Gamitin ang https://models.inference.ai.azure.com (default value) |
GITHUB_MODEL_ID |
Pangalan ng modelo na gagamitin (hal. gpt-4o-mini) |
Ang MiniMax ay nagbibigay ng large-context models (hanggang 204K tokens) sa pamamagitan ng OpenAI-compatible API. Dahil ang Microsoft Agent Framework na OpenAIChatClient ay gumagana sa anumang OpenAI-compatible endpoint, maaari mong gamitin ang MiniMax bilang alternatibo sa GitHub Models o OpenAI.
Idagdag ang mga variable na ito sa iyong .env file:
| Variable | Saan ito matatagpuan |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform β API Keys |
MINIMAX_BASE_URL |
Gamitin ang https://api.minimax.io/v1 (default value) |
MINIMAX_MODEL_ID |
Pangalan ng modelo na gagamitin (hal., MiniMax-M2.7) |
Available na mga modelo: MiniMax-M2.7 (inirerekomenda), MiniMax-M2.7-highspeed (mas mabilis ang tugon)
Awtomatikong madedetekta at gagamitin ng mga code sample na gumagamit ng OpenAIChatClient (hal., Lesson 14 hotel booking workflow) ang iyong MiniMax configuration kapag nakaset ang MINIMAX_API_KEY.
Ang conditional workflow notebook sa lesson 8 ay gumagamit ng Bing grounding sa pamamagitan ng Azure AI Foundry. Kung balak mong patakbuhin ang sample na iyon, idagdag ang variable na ito sa iyong .env file:
| Variable | Saan ito matatagpuan |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry portal β iyong proyekto β Management β Connected resources β iyong Bing connection β kopyahin ang connection ID |
Kung ikaw ay nasa macOS at nakatagpo 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 hindi awtomatikong pinapaniwalaan ang system SSL certificates. Subukan ang mga sumusunod na solusyon ayon sa pagkakasunod:
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 mga GitHub Models notebooks)
Sa Lesson 6 notebook (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), may nakacomment na workaround na kasama na. I-uncomment ang connection_verify=False kapag ginagawa ang client:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # I-disable ang SSL verification kung nakakakita ka ng mga error sa sertipiko
)
β οΈ Babala: Ang pag-disable ng SSL verification (
connection_verify=False) ay nagpapababa ng seguridad dahil nilalaktawan ang pagsuri ng mga sertipiko. Gamitin ito bilang panandaliang solusyon lamang sa mga development na kapaligiran, hindi sa production.
Opsyon 3: I-install at gamitin ang truststore
pip install truststore
Pagkatapos ay idagdag ito sa simula ng iyong notebook o script bago gumawa ng anumang network calls:
import truststore
truststore.inject_into_ssl()
Kung may problema ka sa pagpapatakbo ng setup, pumunta sa aming Azure AI Community Discord o gumawa ng isyu.
Handa ka na ngayong patakbuhin ang code para sa kursong ito. Maligayang pag-aaral tungkol sa mundo ng AI Agents!
Introduction to AI Agents and Agent Use Cases
Pahayag ng Pagsasawalang-sala:
Ang dokumentong ito ay isinalin gamit ang AI translation service na Co-op Translator. Bagamaβt nagsusumikap kami para sa katumpakan, pakatandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga error o kamalian. Ang orihinal na dokumento sa kanyang likas na wika ang dapat ituring na pinagmulan ng katotohanan. Para sa mahahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na lumitaw mula sa paggamit ng pagsasaling ito.