ai-agents-for-beginners

Setup ng Kurso

Panimula

Tatalakayin sa araling ito kung paano patakbuhin ang mga code sample ng kursong ito.

Sumali sa Ibang mga Nag-aaral at Humingi ng Tulong

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.

I-clone o I-fork ang Repo na ito

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:

Forked Repo

Shallow Clone (inirerekomenda para sa workshop / Codespaces)

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.

Mabilis na shallow clone β€” minimal na history, lahat ng file

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

Partial (sparse) clone β€” minimal na blobs + mga piniling folder lamang

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

Paggamit ng GitHub Codespaces (inirerekomenda upang maiwasan ang malalaking lokal na download)

Mga Tip

Pagpapatakbo ng Code

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.

Mga Kinakailangan

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.

Setup ng VSCode

Siguraduhing ginagamit mo ang tamang bersyon ng Python sa VSCode.

image

I-Set Up ang Microsoft Foundry at Azure AI Agent Service

Hakbang 1: Gumawa ng Microsoft Foundry Project

Kailangan mo ng Azure AI Foundry hub at project na may naka-deploy na modelo upang patakbuhin ang mga notebook.

  1. Pumunta sa ai.azure.com at mag-sign in gamit ang iyong Azure account.
  2. Gumawa ng hub (o gumamit ng existing). Tingnan: Hub resources overview.
  3. Sa loob ng hub, gumawa ng project.
  4. I-deploy ang isang modelo (halimbawa, gpt-4o) mula sa Models + Endpoints β†’ Deploy model.

Hakbang 2: Kunin ang Iyong Project Endpoint at Model Deployment Name

Mula sa iyong proyekto sa Microsoft Foundry portal:

Project Connection String

Hakbang 3: Mag-sign in sa Azure gamit ang az login

Lahat 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.

  1. I-install ang Azure CLI kung wala pa: aka.ms/installazurecli

  2. 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
    
  3. Piliin ang iyong subscription kung ito ay hinihingi β€” piliin ang may Foundry project mo.

  4. Siguraduhing naka-sign in:

     az account show
    

Bakit az login? Ang mga notebook ay nag-aauthenticate gamit ang AzureCliCredential mula sa azure-identity package. Ibig sabihin nito ay ang Azure CLI session mo ang nagbibigay ng credentials β€” walang API keys o secrets sa iyong .env file. Ito ay isang pinakamahusay na kasanayan sa seguridad.

Hakbang 4: Gumawa ng Iyong .env File

Kopyahin 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.

Hakbang 5: I-install ang Python Dependencies

pip install -r requirements.txt

Inirerekomenda naming patakbuhin ito sa loob ng virtual environment na ginawa mo kanina.

Karagdagang Setup para sa Lesson 5 (Agentic RAG)

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

Karagdagang Setup para sa Lesson 6 at Lesson 8 (GitHub Models)

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)

Alternative Provider: MiniMax (Compatible sa OpenAI)

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.

Karagdagang Setup para sa Lesson 8 (Bing Grounding Workflow)

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

Pag-aayos ng Problema

Mga Error sa SSL Certificate Verification sa macOS

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()

Nahirapan Ka ba?

Kung may problema ka sa pagpapatakbo ng setup, pumunta sa aming Azure AI Community Discord o gumawa ng isyu.

Susunod na Aralin

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.