Skip to content

Latest commit

 

History

History
313 lines (244 loc) · 25.5 KB

File metadata and controls

313 lines (244 loc) · 25.5 KB

Foundry Toolkit + Foundry Hosted Agents Workshop

Python Microsoft Agent Framework Hosted Agents Microsoft Foundry Azure OpenAI Azure CLI Azure Developer CLI Docker Foundry Toolkit License

VS Code မှ Microsoft Foundry extension နဲ့ Foundry Toolkit ကို အသုံးပြုပြီး Microsoft Foundry Agent Service အတွက် AI agents တွေကို Hosted Agents အဖြစ် တည်ဆောက်၊ စမ်းသပ်၊ တင်သွင်းပါ။

Hosted Agents များသည် လောလောဆယ် ကြိုတင် ကြည့်ရှုရန် အဆင့်တွင် ရှိသည်။ ပံ့ပိုးသော ဒေသများ ကန့်သတ်ထားသည် - ဒေသရရှိနိုင်မှု ကို ကြည့်ပါ။

လက်တွေ့ လက်ခံရရှိနိုင်သော lab တစ်ခုခြင်းရဲ့ agent/ ဖိုလ်ဒါကို Foundry extension မှ အလိုအလျောက် ဖွဲ့စည်းပေးသည် - သင်က ဂရုပြု၍ ကုဒ်ကို ပြင်ဆင်၊ ဒေသတွင်း စမ်းသပ်၊ Deployment ပြုလုပ်ပါ။

🌐 ဘာသာစကားအများအပြားကို ပံ့ပိုးမှု

GitHub Action မှတဆင့် ပံ့ပိုးသည် (အလိုအလျောက်နှင့် အမြဲတမ်း အပ်ဒိတ်ဖြစ်နေသည်)

Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese

ဒေသတွင်းကလုံ ချင်လား?

ဒီ repo မှာ ၅၀ ကျော် ဘာသာစကား ဘာသာပြန်ချက်များ ပါဝင်ပြီး ဒါကြောင့်ဒေါင်းလုပ်အရွယ်အစား လေးလံပြီး မြန်ဆန်တဲ့ ဒေါင်းလုပ်မဖြစ်စေပါဘူး။ ဘာသာပြန်ချက်များမပါဘဲ clone လုပ်ချင်ရင် sparse checkout ကို သုံးပါ:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Lab
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Lab
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

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


အဆောက်အဦ ရုပ်တည်မှု

flowchart TB
    subgraph Local["ဒေသခံ ဖွံ့ဖြိုးတိုးတက်မှု (VS Code)"]
        direction TB
        FE["Microsoft Foundry
        Extension"]
        FoundryToolkit["Foundry Toolkit
        Extension"]
        Scaffold["Scaffolded Agent Code
        (main.py · agent.yaml · Dockerfile)"]
        Inspector["Agent Inspector
        (ဒေသခံ စမ်းသပ်မှု)"]
        FE -- "Create New
        Hosted Agent" --> Scaffold
        Scaffold -- "F5 Debug" --> Inspector
        FoundryToolkit -.- Inspector
    end

    subgraph Cloud["Microsoft Foundry"]
        direction TB
        ACR["Azure Container
        Registry"]
        AgentService["Foundry Agent Service
        (Hosted Agent Runtime)"]
        Model["Azure OpenAI
        (gpt-4.1 / gpt-4.1-mini)"]
        Playground["Foundry Playground
        & VS Code Playground"]
        ACR --> AgentService
        AgentService -- "/responses API" --> Model
        AgentService --> Playground
    end

    Scaffold -- "Deploy
    (Docker build + push)" --> ACR
    Inspector -- "POST /responses
    (localhost:8088)" --> Scaffold
    Playground -- "Test prompts" --> AgentService

    style Local fill:#f0f4ff,stroke:#4a6cf7,stroke-width:2px
    style Cloud fill:#fff4e6,stroke:#f59e0b,stroke-width:2px
Loading

စီးဆင်းပုံ: Foundry extension က agent ကို ဖွဲ့စည်း → သင်က ကုဒ်နဲ့ လမ်းညွှန်ချက်တွေကို ပြင်ဆင် → Agent Inspector နဲ့ ဒေသတွင်း စမ်းသပ် → Foundry သို့ တင်သွင်း (Docker image ကို ACR ထဲသို့ ပို့) → Playground မှာ စစ်ဆေး။


သင်တည်ဆောက်မယ့် အရာများ

Lab ဖော်ပြချက် အခြေအနေ
Lab 01 - Single Agent "Explain Like I'm an Executive" Agent ကို တည်ဆောက်၊ ဒေသတွင်း စမ်းသပ်ပြီး Foundry သို့ တင်သွင်းရန် ✅ ရရှိနိုင်ပြီ
Lab 02 - Multi-Agent Workflow "Resume → Job Fit Evaluator" ကို တည်ဆောက်ရန် - agent ၄ ယောက် ပူးပေါင်းပြီး resume ကို အဆင်ပြေမှု βαθများပေးပြီး သင်ယူရေးစီမံခန့်ခွဲမှု လမ်းညွှန်ကို ဖန်တီးသည် ✅ ရရှိနိုင်ပြီ

Executive Agent ကိုတွေ့ဆုံပါ

ဒီ workshop မှာ "Explain Like I'm an Executive" Agent ကို တည်ဆောက်မှာ ဖြစ်ပြီး - ဒါတွေက ဗဟုသုတ အရမ်း ပြင်းထန်တဲ့ နည်းပညာ စကားများကို စိတ်ရှည်စွာ နားလည်နိုင်ပြီး၊ အခန်းအစည်းအဝေးတွေမှာ အသုံးပြုနိုင်အောင် ရိုးရှင်းတဲ့ အနှစ်ချုပ် စာများ ထုတ်ပေးတဲ့ AI agent တစ်ခု ဖြစ်ပါတယ်။ တကယ်တော့ C-suite ထဲမှာ "thread pool exhaustion caused by synchronous calls introduced in v3.2." ဆိုတာ ပျင်းကွက်ချင်သူ မရှိပါဘူး။

ကျွန်တော် ဒီ agent ကို တည်ဆောက်ခဲ့တာက ကျွန်တော်ရဲ့ အကောင်းဆုံးရေးသားထားတဲ့ post-mortem ကို "ဆိုတော့... website က ပိတ်သိပ်နေတာလား မပိတ်သိပ်ဘူးလား?" ဆိုပြီး တုံ့ပြန်ကြတဲ့ အချိန်တွေ ဒီ agent ရဲ့ လိုအပ်မှုကို မြင်ခဲ့ရလို့ ဖြစ်ပါတယ်။

၎င်းကို မည်သို့ ကုန်သွယ်ပါသလဲ

နည်းပညာ အချက်အလက်တွေကို တင်ပြလိုက်ပါ။ Agent က executive summary ကို ပြန်ပေးပါလိမ့်မယ် - အချက် ၃ ချက်၊ jargon မပါ၊ stack trace မပါ၊ စိုးရိမ်ဖွယ်ရာ မပါပါဘူး။ ပဲ ဘာဖြစ်ပြီးသား၊ စီးပွားရေး အကျိုးသက်ရောက်မှု၊ နောက်တစ်ဆင့် တွေကို ပဲ ဒီမှာ ထည့်သွင်းပြောဆိုပါတယ်။

လက်တွေ့ ကြည့်ပါ

သင်ပြောသည်:

"The API latency increased due to thread pool exhaustion caused by synchronous calls introduced in v3.2."

Agent က ပြန်ဖြေသည်:

Executive Summary:

  • ဘာဖြစ်သွားသလဲ: နောက်ဆုံးထွက်လာတဲ့ ဗားရှင်းပြီးနောက် စနစ်ထက်ပိုမြန်မှု လျော့နည်းသွားတယ်။
  • စီးပွားရေးသက်ရောက်မှု: အသုံးပြုသူအချို့က ဝန်ဆောင်မှုကို အသုံးပြုရာမှာ ကျရှုံးမှု ရှိခဲ့တယ်။
  • နောက်တစ်ဆင့်: ပြဿနာကို ပြန်ဖျက်ထားပြီး၊ ပြင်ဆင်မှုကို ပြင်ဆင်ခြင်းခံ့ပီး ပြန်လည်တင်သွင်းမယ်။

ဒီ agent ကိုဘာကြောင့်?

ဒီ agent က တစ်ခုတည်း ရည်ရွယ်ချက်ရှိပြီး သွက်လက်ရှင်းလင်းသော agent တစ်ခုဖြစ်ပြီး hosted agent workflow အခြေခံအဆင့်များကို သင်ယူဖို့ အထူးသင့်လျော်ပါသည်။ နည်းပညာအဖွဲ့တစ်ဖွဲ့လုံး အတွက်လည်း အသုံးဝင်တယ်။


Workshop ဖွဲ့စည်းပုံ

📂 Foundry_Toolkit_for_VSCode_Lab/
├── 📄 README.md                      ← You are here
├── 📂 ExecutiveAgent/                ← Standalone hosted agent project
│   ├── agent.yaml
│   ├── Dockerfile
│   ├── main.py
│   └── requirements.txt
└── 📂 workshop/
    ├── 📂 lab01-single-agent/        ← Full lab: docs + agent code
    │   ├── README.md                 ← Hands-on lab instructions
    │   ├── 📂 docs/                  ← Step-by-step tutorial modules
    │   │   ├── 00-prerequisites.md
    │   │   ├── 01-install-foundry-toolkit.md
    │   │   ├── 02-create-foundry-project.md
    │   │   ├── 03-create-hosted-agent.md
    │   │   ├── 04-configure-and-code.md
    │   │   ├── 05-test-locally.md
    │   │   ├── 06-deploy-to-foundry.md
    │   │   ├── 07-verify-in-playground.md
    │   │   └── 08-troubleshooting.md
    │   └── 📂 agent/                 ← Reference solution (auto-scaffolded by Foundry extension)
    │       ├── agent.yaml
    │       ├── Dockerfile
    │       ├── main.py
    │       └── requirements.txt
    └── 📂 lab02-multi-agent/         ← Resume → Job Fit Evaluator
        ├── README.md                 ← Hands-on lab instructions (end-to-end)
        ├── 📂 docs/                  ← Step-by-step tutorial modules
        │   ├── 00-prerequisites.md
        │   ├── 01-understand-multi-agent.md
        │   ├── 02-scaffold-multi-agent.md
        │   ├── 03-configure-agents.md
        │   ├── 04-orchestration-patterns.md
        │   ├── 05-test-locally.md
        │   ├── 06-deploy-to-foundry.md
        │   ├── 07-verify-in-playground.md
        │   └── 08-troubleshooting.md
        └── 📂 PersonalCareerCopilot/ ← Reference solution (multi-agent workflow)
            ├── agent.yaml
            ├── Dockerfile
            ├── main.py
            └── requirements.txt

မှတ်ချက်: lab တစ်ခုခြင်းထဲရှိ agent/ ဖိုလ်ဒါမှာ Microsoft Foundry extension က Microsoft Foundry: Create a New Hosted Agent command ကို Command Palette ကနေ တင်သွင်းစဉ် စက်ရုပ်ဖန်တီးပေးထားတာဖြစ်တယ်။ ပြီးမှာ သင့် agent အတွက် လမ်းညွှန်ချက်၊ ကိရိယာများနဲ့ ဖွဲ့စည်းမှုတွေကို ကိုယ်တိုင် ပြင်ဆင်မှာဖြစ်ပါတယ်။ Lab 01 က ဒီအရာကို စတင်တည်ဆောက်ပုံ လမ်းညွှန်ပေးပါသည်။


စတင်လိုက်ပါ

၁။ Repository ကို clone ချရန်

git clone https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Lab

၂။ Python virtual environment တည်ဆောက်ရန်

python -m venv venv

အသုံးပြုရန် ဖွင့်ပါ -

  • Windows (PowerShell):
    .\venv\Scripts\Activate.ps1
  • macOS / Linux:
    source venv/bin/activate

၃။ လိုအပ်သော library များ 설치လုပ်ခြင်း

pip install -r workshop/lab01-single-agent/agent/requirements.txt

၄။ Environment variables ကို ပြင်ဆင်ပါ

agent ဖိုလ်ဒါအတွင်းရှိ မူကွဲ .env ဖိုင်ကို ကူးယူပြီး ကိုယ့်တန်ဖိုးတွေ ဖြည့်ပါ -

cp workshop/lab01-single-agent/agent/.env.example workshop/lab01-single-agent/agent/.env

workshop/lab01-single-agent/agent/.env ကို တည်းဖြတ်ပါ -

AZURE_AI_PROJECT_ENDPOINT=https://<your-account>.services.ai.azure.com/api/projects/<your-project>
MODEL_DEPLOYMENT_NAME=<your-model-deployment-name>

၅။ Workshop Labs များကို လိုက်နာပါ

lab တစ်ခုချင်းစီမှာ သီးသန့် module များ ပါဝင်သည်။ အခြေခံအာရုံစူးစိုက်ဖို့ Lab 01 နဲ့ စပြီး multi-agent workflows များကို သိရှိချင်ရင် Lab 02 သို့ ဆက်လက်သွားပါ။

# Module လင့်ခ်
1 မတိုင်ခင်အချက်အလက်များ ဖတ်ပါ 00-prerequisites.md
2 Foundry Toolkit နဲ့ Foundry extension ကို 설치 လုပ်ပါ 01-install-foundry-toolkit.md
3 Foundry Project တည်ဆောက်ပါ 02-create-foundry-project.md
4 Hosted Agent တစ်ခု ဖန်တီးပါ 03-create-hosted-agent.md
5 လမ်းညွှန်ချက် & Environment ကို ပြင်ဆင်ပါ 04-configure-and-code.md
6 ဒေသတွင်း စမ်းသပ်ပါ 05-test-locally.md
7 Foundry သို့ တင်သွင်းပါ 06-deploy-to-foundry.md
8 Playground မှာ စစ်ဆေးပါ 07-verify-in-playground.md
9 စိန်ခေါ်မှုများ ဖြေရှင်းခြင်း 08-troubleshooting.md
# Module လင့်ခ်
1 မတိုင်ခင်အချက်အလက်များ (Lab 02) 00-prerequisites.md
2 Multi-agent architecture ကို နားလည်ပါ 01-understand-multi-agent.md
3 Multi-agent project ကို ဖွဲ့စည်းပါ 02-scaffold-multi-agent.md
4 Agents & Environment ကို ပြင်ဆင်ပါ 03-configure-agents.md
5 Orchestration Patterns များ 04-orchestration-patterns.md
6 ဒေသတွင်း စမ်းသပ်ပါ (multi-agent) 05-test-locally.md
7 Foundry သို့ ဖြန့်ချိခြင်း 06-deploy-to-foundry.md
8 Playground မှာ အတည်ပြုခြင်း 07-verify-in-playground.md
9 ပြဿနာဖြေရှင်းခြင်း (multi-agent) 08-troubleshooting.md

တာဝန်ခံ

Shivam Goyal
Shivam Goyal


လိုအပ်သော ခွင့်ပြုချက်များ (လျင်မြန်သော ရည်ညွှန်းချက်)

အခြေအနေ လိုအပ်သော အခန်းကဏ္ဍများ
Foundry ပရောဂျက်အသစ် တည်ဆောက်ရန် Foundry အရင်းအမြစ်ပေါ်ရှိ Azure AI Owner
ရှိပြီးသား ပရောဂျက် (အရင်းအမြစ်အသစ်များ) ထဲသို့ ဖြန့်ချိရန် စာရင်းသွင်းခွင့်ပေါ်ရှိ Azure AI Owner + Contributor
ပြည့်စုံစွာကွန်ဖီဂာသော ပရောဂျက်ထဲသို့ ဖြန့်ချိရန် အကောင့်ပေါ်ရှိ Reader + ပရောဂျက်ပေါ်ရှိ Azure AI User

အရေးကြီးချက်: Azure Owner နှင့် Contributor အခန်းကဏ္ဍများတွင် စီမံခန့်ခွဲမှု ခွင့်ပြုချက်များသာပါဝင်ပြီး၊ ဖွံ့ဖြိုးတိုးတက်မှု (ဒေတာလှုပ်ရှားမှု) ခွင့်ပြုချက်များမပါဝင်ပါ။ Agent များတည်ဆောက်ခြင်းနှင့် ဖြန့်ချိခြင်းအတွက် Azure AI User သို့မဟုတ် Azure AI Owner လိုအပ်ပါသည်။


ကိုးကားချက်များ


လိုင်စင်

MIT


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