ai-agents-for-beginners

သင်ခန်းစာ စတင်ခြင်း

အကျဉ်းချုပ်

ဒီသင်ခန်းစာမှာ ဒီသင်တန်းရဲ့ ကုဒ်နမူနာတွေကို ဘယ်လို run လုပ်ရမလဲဆိုတာကို လေ့လာပါမယ်။

အခြားလေ့လာသူတွေနဲ့ ပူးပေါင်းပြီး အကူအညီရယူပါ

သင့်ရဲ့ repo ကို clone လုပ်ဖို့မစတင်ခင် AI Agents For Beginners Discord channel ကို join လုပ်ပါ။ ဒီမှာ setup အတွက် အကူအညီရယူနိုင်ပြီး သင်တန်းနဲ့ပတ်သက်တဲ့ မေးခွန်းတွေကို မေးနိုင်သလို အခြားလေ့လာသူတွေနဲ့ ဆက်သွယ်နိုင်ပါတယ်။

ဒီ Repo ကို Clone လုပ်ပါ သို့မဟုတ် Fork လုပ်ပါ

စတင်ဖို့အတွက် GitHub Repository ကို clone လုပ်ပါ သို့မဟုတ် fork လုပ်ပါ။ ဒါက သင့်ကိုယ်ပိုင် သင်တန်းစာရင်းကို ရရှိစေပြီး ကုဒ်တွေကို run, test, tweak လုပ်နိုင်ပါမယ်။

ဒီအရာကို fork the repo လင့်ခ်ကို နှိပ်ပြီးလုပ်ဆောင်နိုင်ပါတယ်။

အခု သင့်မှာ ဒီသင်တန်းရဲ့ fork လုပ်ထားတဲ့ ကိုယ်ပိုင် version ရှိပါပြီ။

Forked Repo

Shallow Clone (workshop / Codespaces အတွက် အကြံပြုထားသည်)

အပြည့်အစုံ repository ကို download လုပ်တဲ့အခါ (~3 GB) အတော်လေးကြီးမားနိုင်ပါတယ်။ workshop တက်ရောက်ဖို့ သို့မဟုတ် lesson folder အနည်းငယ်သာလိုအပ်တဲ့အခါ Shallow clone (သို့မဟုတ် sparse clone) က history အများစုကို truncate လုပ်ပြီး download ကိုလျှော့ချနိုင်ပါတယ်။

Quick shallow clone — minimal history, all files

အောက်မှာပါတဲ့ command တွေမှာ <your-username> ကို သင့် fork URL (သို့မဟုတ် upstream URL) နဲ့ အစားထိုးပါ။

နောက်ဆုံး commit history ကိုသာ clone လုပ်ဖို့ (download အနည်းငယ်):

git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git

တစ်ခုချင်း branch ကို clone လုပ်ဖို့:

git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git

Partial (sparse) clone — minimal blobs + only selected folders

ဒီမှာ partial clone နဲ့ sparse-checkout ကို အသုံးပြုပါတယ် (Git 2.25+ လိုအပ်ပြီး partial clone support ရှိတဲ့ modern Git ကို အကြံပြုထားပါတယ်):

git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git

repo folder ထဲကို ဝင်ပါ:

cd ai-agents-for-beginners

ပြီးရင် သင်လိုအပ်တဲ့ folder တွေကို သတ်မှတ်ပါ (အောက်မှာ ဥပမာအနေနဲ့ folder နှစ်ခုကို ပြထားပါတယ်):

git sparse-checkout set 00-course-setup 01-intro-to-ai-agents

clone လုပ်ပြီး file တွေကို verify လုပ်ပြီးရင် file တွေသာလိုအပ်ပြီး အာကာသကို လွတ်လပ်စေချင်ရင် (git history မပါ) repository metadata ကို delete လုပ်ပါ (💀မပြန်ပြင်နိုင် — Git functionality အားလုံးကိုဆုံးရှုံးပါမယ်: commits, pulls, pushes, သို့မဟုတ် history access မရနိုင်ပါ):

# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git

GitHub Codespaces ကို အသုံးပြုခြင်း (local large downloads ကိုရှောင်ရှားဖို့ အကြံပြုထားသည်)

အကြံပြုချက်များ

ကုဒ်ကို Run လုပ်ခြင်း

ဒီသင်တန်းမှာ AI Agents တည်ဆောက်ဖို့ Jupyter Notebooks တွေကို run လုပ်ပြီး လက်တွေ့ကျကျ လေ့လာနိုင်ပါတယ်။

ကုဒ်နမူနာတွေမှာ အောက်ပါအရာတွေကို အသုံးပြုထားပါတယ်:

GitHub Account လိုအပ်သည် - အခမဲ့:

1) Semantic Kernel Agent Framework + GitHub Models Marketplace. (semantic-kernel.ipynb) အဖြစ် label လုပ်ထားသည်။ 2) AutoGen Framework + GitHub Models Marketplace. (autogen.ipynb) အဖြစ် label လုပ်ထားသည်။

Azure Subscription လိုအပ်သည်: 3) Azure AI Foundry + Azure AI Agent Service. (azureaiagent.ipynb) အဖြစ် label လုပ်ထားသည်။

အထက်ပါနမူနာ ၃ မျိုးကို စမ်းသုံးဖို့ အကြံပြုပါတယ်။ သင့်အတွက် အကောင်းဆုံးအလုပ်လုပ်မယ့်နည်းကို ရှာဖွေပါ။

သင်ရွေးချယ်တဲ့နည်းက အောက်မှာဖော်ပြထားတဲ့ setup အဆင့်တွေကို သတ်မှတ်ပေးပါမယ်:

လိုအပ်ချက်များ

ဒီ repository ရဲ့ root မှာ requirements.txt file ကို ထည့်ထားပြီး Python package တွေကို install လုပ်ဖို့လိုအပ်ပါတယ်။

terminal မှာ root repository မှာ အောက်ပါ command ကို run လုပ်ပြီး install လုပ်နိုင်ပါတယ်:

pip install -r requirements.txt

Python virtual environment တစ်ခုဖန်တီးဖို့ အကြံပြုပါတယ်။ conflicts နဲ့ ပြဿနာတွေကို ရှောင်ရှားနိုင်ပါတယ်။

VSCode Setup

VSCode မှာ Python ရဲ့ version မှန်ကန်မှုကို သေချာစေပါ။

image

GitHub Models ကို အသုံးပြုတဲ့ နမူနာများအတွက် Set Up

အဆင့် ၁: GitHub Personal Access Token (PAT) ကို ရယူပါ

ဒီသင်တန်းမှာ GitHub Models Marketplace ကို အသုံးပြုထားပြီး သင် AI Agents တည်ဆောက်ဖို့ အသုံးပြုမယ့် Large Language Models (LLMs) တွေကို အခမဲ့ access ရရှိစေပါတယ်။

GitHub Models ကို အသုံးပြုဖို့ GitHub Personal Access Token တစ်ခုကို ဖန်တီးဖို့လိုအပ်ပါတယ်။

GitHub Account ရဲ့ Personal Access Tokens settings ကို သွားပြီးလုပ်ဆောင်နိုင်ပါတယ်။

Token ဖန်တီးတဲ့အခါ Principle of Least Privilege ကို လိုက်နာပါ။ ဒါက token ကို ဒီသင်တန်းရဲ့ code samples တွေ run လုပ်ဖို့လိုအပ်တဲ့ permission တွေကိုသာပေးဖို့ဆိုလိုပါတယ်။

  1. Developer settings မှာ ဘယ်ဘက်ဘက်က Fine-grained tokens option ကို ရွေးပါ။

    Developer settings

    ပြီးရင် Generate new token ကို ရွေးပါ။

    Generate Token

  2. Token ရဲ့ ရည်ရွယ်ချက်ကို ဖော်ပြတဲ့ အမည်တစ်ခုကို ထည့်ပါ။ နောက်ပိုင်းမှာ အလွယ်တကူသိနိုင်အောင် ဖြစ်ပါတယ်။

    🔐 Token Duration အကြံပြုချက်

    အကြံပြုထားတဲ့ သက်တမ်း: 30 ရက် ပိုမိုလုံခြုံမှုအတွက် သက်တမ်းကို ပိုမိုတိုတောင်းစေဖို့ — ဥပမာ 7 ရက် 🛡️ သင့်ရဲ့ သင်ယူမှု momentum ကို မြှင့်တင်ထားတဲ့အချိန်မှာ သင်တန်းကို ပြီးမြောက်စေဖို့ အကောင်းဆုံးနည်းလမ်း 🚀။

    Token Name and Expiration

  3. Token ရဲ့ scope ကို ဒီ repository ရဲ့ fork မှာသာ ကန့်သတ်ပါ။

    Limit scope to fork repository

  4. Token ရဲ့ permissions ကို ကန့်သတ်ပါ: Permissions အောက်မှာ Account tab ကို click လုပ်ပြီး “+ Add permissions” button ကို click လုပ်ပါ။ Dropdown တစ်ခုပေါ်လာပါမယ်။ Models ကို ရှာပြီး box ကို check လုပ်ပါ။

    Add Models Permission

  5. Token ဖန်တီးမယ့်အခါ လိုအပ်တဲ့ permissions တွေကို verify လုပ်ပါ။ Verify Permissions

  6. Token ဖန်တီးမယ့်အခါ သင့် token ကို password manager vault လို secure နေရာမှာ သိမ်းထားဖို့ ပြင်ဆင်ထားပါ။ Token ကို ဖန်တီးပြီးနောက်မှာ ပြန်ပြမယ့်အခါ မရှိပါဘူး။ Store Token Securely

သင်ဖန်တီးထားတဲ့ token ကို copy လုပ်ပါ။ အခု သင့် .env file ထဲမှာ ဒီ token ကို ထည့်သွင်းပါမယ်။

အဆင့် ၂: .env File ကို ဖန်တီးပါ

.env file ကို ဖန်တီးဖို့ terminal မှာ အောက်ပါ command ကို run လုပ်ပါ။

# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env

ဒီဟာက example file ကို copy လုပ်ပြီး .env ကို directory ထဲမှာ ဖန်တီးပါမယ်။ အဲဒီမှာ environment variables အတွက် value တွေကို ဖြည့်ပါ။

Token ကို copy လုပ်ပြီး .env file ကို သင့်အကြိုက်ဆုံး text editor မှာ ဖွင့်ပြီး GITHUB_TOKEN field ထဲမှာ paste လုပ်ပါ။

GitHub Token Field

အခု သင့်မှာ ဒီသင်တန်းရဲ့ code samples တွေကို run လုပ်နိုင်ပါပြီ။

Azure AI Foundry နဲ့ Azure AI Agent Service ကို အသုံးပြုတဲ့ နမူနာများအတွက် Set Up

အဆင့် ၁: Azure Project Endpoint ကို ရယူပါ

Azure AI Foundry မှာ hub နဲ့ project တစ်ခုဖန်တီးဖို့ အဆင့်တွေကို Hub resources overview မှာ ရှာဖွေပါ။

Project တစ်ခုဖန်တီးပြီးနောက် project ရဲ့ connection string ကို ရယူဖို့လိုအပ်ပါတယ်။

ဒီဟာကို Azure AI Foundry portal ရဲ့ Overview စာမျက်နှာမှာ သွားပြီးလုပ်ဆောင်နိုင်ပါတယ်။

Project Connection String

အဆင့် ၂: .env File ကို ဖန်တီးပါ

.env file ကို ဖန်တီးဖို့ terminal မှာ အောက်ပါ command ကို run လုပ်ပါ။

# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env

ဒီဟာက example file ကို copy လုပ်ပြီး .env ကို directory ထဲမှာ ဖန်တီးပါမယ်။ အဲဒီမှာ environment variables အတွက် value တွေကို ဖြည့်ပါ။

Token ကို copy လုပ်ပြီး .env file ကို သင့်အကြိုက်ဆုံး text editor မှာ ဖွင့်ပြီး PROJECT_ENDPOINT field ထဲမှာ paste လုပ်ပါ။

အဆင့် ၃: Azure ကို Sign in လုပ်ပါ

လုံခြုံရေးအတွက် အကောင်းဆုံးနည်းလမ်းအနေနဲ့ Microsoft Entra ID နဲ့ keyless authentication ကို အသုံးပြုပါ။

နောက်ဆုံးမှာ terminal ကို ဖွင့်ပြီး az login --use-device-code ကို run လုပ်ပြီး သင့် Azure account ကို sign in လုပ်ပါ။

Sign in လုပ်ပြီးနောက် terminal မှာ subscription ကို ရွေးပါ။

အပို Environment Variables - Azure Search နဲ့ Azure OpenAI

Agentic RAG Lesson - Lesson 5 - မှာ Azure Search နဲ့ Azure OpenAI ကို အသုံးပြုတဲ့ နမူနာတွေပါဝင်ပါတယ်။

ဒီနမူနာတွေကို run လုပ်ချင်ရင် .env file ထဲမှာ အောက်ပါ environment variables တွေကို ထည့်သွင်းဖို့လိုအပ်ပါတယ်:

Overview Page (Project)

Management Center

Models + Endpoints Page

Azure Portal

External Webpage

keyless authentication ကို Set Up လုပ်ပါ

Credential တွေကို hardcode မလုပ်ဘဲ Azure OpenAI နဲ့ keyless connection ကို အသုံးပြုပါ။ ဒီအတွက် DefaultAzureCredential ကို import လုပ်ပြီးနောက် DefaultAzureCredential function ကို call လုပ်ပါ။

# Python
from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential

ဘယ်နေရာမှာပဲ ရှုပ်နေတာလဲ?

အကယ်၍ ဒီစနစ်ကို အလုပ်မလုပ်နိုင်ဘဲ ပြဿနာတက်လာပါက၊ ကျွန်ုပ်တို့ရဲ့ Azure AI Community Discord သို့ ဝင်ရောက်ပါ၊ သို့မဟုတ် ပြဿနာတစ်ခု ဖန်တီးပါ

နောက်သင်ခန်းစာ

ဒီသင်တန်းအတွက် ကုဒ်ကို အလုပ်လုပ်ဖို့ အဆင်သင့်ဖြစ်ပါပြီ။ AI Agents ရဲ့ ကမ္ဘာကို ပိုမိုလေ့လာရင်း ပျော်ရွှင်ပါစေ!

AI Agents နှင့် Agent အသုံးပြုမှုများအကြောင်း အကျဉ်းချုပ်


အကြောင်းကြားချက်:
ဤစာရွက်စာတမ်းကို AI ဘာသာပြန်ဝန်ဆောင်မှု Co-op Translator ကို အသုံးပြု၍ ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် တိကျမှုအတွက် ကြိုးစားနေသော်လည်း အလိုအလျောက် ဘာသာပြန်မှုများတွင် အမှားများ သို့မဟုတ် မတိကျမှုများ ပါဝင်နိုင်သည်ကို သတိပြုပါ။ မူရင်းဘာသာစကားဖြင့် ရေးသားထားသော စာရွက်စာတမ်းကို အာဏာတရ အရင်းအမြစ်အဖြစ် သတ်မှတ်သင့်ပါသည်။ အရေးကြီးသော အချက်အလက်များအတွက် လူက ဘာသာပြန်မှုကို အကြံပြုပါသည်။ ဤဘာသာပြန်မှုကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော အလွဲအမှားများ သို့မဟုတ် အနားလွဲမှုများအတွက် ကျွန်ုပ်တို့သည် တာဝန်မယူပါ။