Skip to content

Latest commit

 

History

History
311 lines (239 loc) · 23.6 KB

File metadata and controls

311 lines (239 loc) · 23.6 KB

Foundry Toolkit + Foundry Hosted Agents কর্মশালা

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

Microsoft Foundry Agent Service-এ AI এজেন্ট তৈরি, পরীক্ষা এবং মোতায়েন করুন Hosted Agents হিসেবে — সম্পূর্ণরূপে VS Code ব্যবহার করে Microsoft Foundry এক্সটেনশন এবং Foundry Toolkit এর মাধ্যমে।

Hosted Agents বর্তমানে প্রিভিউ মোডে আছে। সমর্থিত অঞ্চলগুলি সীমিত - দেখুন অঞ্চল উপলব্ধতা

প্রতিটি ল্যাবে agent/ ফোল্ডারটি Foundry এক্সটেনশন দ্বারা স্বয়ংক্রিয়ভাবে তৈরি হয় — তারপর আপনি কোড কাস্টমাইজ করেন, স্থানীয়ভাবে পরীক্ষা করেন, এবং মোতায়েন করেন।

🌐 বহু-ভাষার সমর্থন

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

স্থানীয়ভাবে ক্লোন করতে চান?

এই রিপোজিটরিতে ৫০+ ভাষার অনুবাদ অন্তর্ভুক্ত, যা ডাউনলোড সাইজ অনেক বাড়িয়ে দেয়। অনুবাদ ছাড়া ক্লোন করতে স্পার্স চেকআউট ব্যবহার করুন:

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 কোড)"]
        direction TB
        FE["Microsoft Foundry
        Extension"]
        FoundryToolkit["Foundry Toolkit
        Extension"]
        Scaffold["Scaffolded Agent Code
        (main.py · agent.yaml · Dockerfile)"]
        Inspector["Agent Inspector
        (Local Testing)"]
        FE -- "Create New
        Hosted Agent" --> Scaffold
        Scaffold -- "F5 ডিবাগ" --> Inspector
        FoundryToolkit -.- Inspector
    end

    subgraph Cloud["মাইক্রোসফট ফাউন্ডরি"]
        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)" --> স্ক্যাফোল্ড
    Playground -- "টেস্ট প্রম্পটসমূহ" --> AgentService

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

প্রবাহ: Foundry এক্সটেনশন এজেন্ট তৈরি করে → আপনি কোড এবং নির্দেশাবলী কাস্টমাইজ করেন → Agent Inspector দিয়ে স্থানীয়ভাবে পরীক্ষা করেন → Foundry-তে মোতায়েন (Docker ইমেজ ACR তে পাঠানো) → Playground-এ যাচাই করেন।


আপনি যা তৈরি করবেন

ল্যাব বিবরণ অবস্থা
ল্যাব ০১ - একক এজেন্ট "Explain Like I'm an Executive" এজেন্টটি তৈরি করুন, স্থানীয়ভাবে পরীক্ষা করুন, এবং Foundry-তে মোতায়েন করুন ✅ উপলব্ধ
ল্যাব ০২ - বহু-এজেন্ট ওয়ার্কফ্লো "Resume → Job Fit Evaluator" - ৪টি এজেন্ট একসাথে কাজ করে রেজিউমের উপযোগিতা স্কোর করে এবং শেখার রোডম্যাপ তৈরি করে ✅ উপলব্ধ

Executive Agent এর সাথে পরিচিতি

এই কর্মশালায় আপনি "Explain Like I'm an Executive" এজেন্ট তৈরি করবেন - একটি AI এজেন্ট যা জটিল প্রযুক্তিগত ভাষা নিয়ে সেটিকে শান্ত ও বোর্ডরুম-উপযোগী সারাংশে অনুবাদ করে। কারণ সত্ত্বেও, সি-সুইটে কেউ "v3.2-এ সিঙ্ক্রোনাস কল দ্বারা তৈরি থ্রেড পুল ক্ষয়জনিত ডিলে" শুনতে চায় না।

আমি এই এজেন্টটি তৈরি করেছিলাম একাধিক ঘটনার পর যখন আমার নিখুঁত পোস্ট-মর্টেম পেয়ে উত্তর পাওয়া গেল: "তাহলে... ওয়েবসাইট ডাউন কি না?"

এটি কীভাবে কাজ করে

আপনি একটি প্রযুক্তিগত আপডেট দেবেন। এটি তিনটি পয়েন্টে একটি নির্বাহী সারাংশ ফিরিয়ে দেয় - কোন জটিল ভাষা নয়, না স্ট্যাক ট্রেস, না আতঙ্কজনক ব্যাখ্যা। শুধু কি ঘটেছে, ব্যবসায়িক প্রভাব, এবং পরবর্তী পদক্ষেপ

এটি কার্যকরীভাবে দেখুন

আপনি বলুন:

"API বিলম্বতা বৃদ্ধি পেয়েছে v3.2 এ সিঙ্ক্রোনাস কল দ্বারা তৈরি থ্রেড পুল ক্ষয়ের কারণে।"

এজেন্ট উত্তর দেয়:

নির্বাহী সারাংশ:

  • কি ঘটেছে: সর্বশেষ রিলিজের পর সিস্টেম ধীরে চলে।
  • ব্যবসায়িক প্রভাব: কিছু ব্যবহারকারী সেবাটি ব্যবহার করতে দেরি অনুভব করেছে।
  • পরবর্তী পদক্ষেপ: পরিবর্তনটি পূর্বাবস্থায় ফিরিয়ে আনা হয়েছে এবং পুনরায় মোতায়েনের আগে সমাধান প্রস্তুত করা হচ্ছে।

কেন এই এজেন্ট?

এটি খুব সহজ, একক উদ্দেশ্যের এজেন্ট - হোস্টেড এজেন্ট ওয়ার্কফ্লো শুরু থেকে শেষ পর্যন্ত শেখার জন্য পারফেক্ট, জটিল সরঞ্জাম চেইন ছাড়া। সত্যি বলতে? প্রতিটি ইঞ্জিনিয়ারিং দল এরকম একটি ব্যবহার করতে পারে।


কর্মশালা কাঠামো

📂 Foundry_Toolkit_for_VSCode_Lab/
├── 📄 README.md                      ← You are here
└── 📂 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-setup.md
    │   │   ├── 02-create-hosted-agent.md
    │   │   ├── 03-configure-and-code.md
    │   │   ├── 04-test-locally.md
    │   │   ├── 05-deploy-to-foundry.md
    │   │   ├── 06-verify-in-playground.md
    │   │   ├── 07-summary.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
        └── 📂 PersonalCareerCopilotCompleted/ ← Reference solution (multi-agent workflow)
            ├── agent.yaml
            ├── Dockerfile
            ├── main.py
            └── requirements.txt

দ্রষ্টব্য: প্রতিটি ল্যাবের agent/ ফোল্ডারটি Microsoft Foundry এক্সটেনশন দ্বারা তৈরি হয় যখন আপনি কমান্ড প্যালেট থেকে Microsoft Foundry: Create a New Hosted Agent রান করেন। এরপর ফাইলগুলো আপনার এজেন্টের নির্দেশাবলী, টুলস এবং কনফিগারেশন দিয়ে কাস্টমাইজ করা হয়। ল্যাব ০১ আপনাকে আবার থেকে তৈরি করার মাধ্যমে ধাপে ধাপে দেখায়।


শুরু করা

১. রিপোজিটরি ক্লোন করুন

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

২. একটি Python ভার্চুয়াল এনভায়রনমেন্ট সেট আপ করুন

python -m venv venv

এটি সক্রিয় করুন:

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

৩. নির্ভরতা ইনস্টল করুন

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

৪. পরিবেশ ভেরিয়েবল কনফিগার করুন

এজেন্ট ফোল্ডারের ভিতরে উদাহরণ .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>
AZURE_AI_MODEL_DEPLOYMENT_NAME=<your-model-deployment-name>

৫. কর্মশালা ল্যাব অনুসরণ করুন

প্রতিটি ল্যাব নিজস্ব মডিউল সহ স্বয়ংসম্পূর্ণ। মৌলিক বিষয়গুলি শেখার জন্য প্রথমে ল্যাব ০১ শুরু করুন, তারপর বহু-এজেন্ট ওয়ার্কফ্লোর জন্য ল্যাব ০২ এ যান।

ল্যাব ০১ - একক এজেন্ট (সম্পূর্ণ নির্দেশাবলী)

# মডিউল লিঙ্ক
প্রাক-শর্ত পড়ুন 00-prerequisites.md
Foundry Toolkit ও Foundry এক্সটেনশন ইনস্টল করুন 01-setup.md
একটি Foundry প্রকল্প তৈরি করুন 01-setup.md
একটি হোস্টেড এজেন্ট তৈরি করুন 02-create-hosted-agent.md
নির্দেশাবলী ও পরিবেশ কনফিগার করুন 03-configure-and-code.md
স্থানীয়ভাবে পরীক্ষা করুন 04-test-locally.md
Foundry-তে মোতায়েন করুন 05-deploy-to-foundry.md
প্লেগ্রাউন্ডে যাচাই করুন 06-verify-in-playground.md
সমস্যার সমাধান 08-troubleshooting.md

ল্যাব ০২ - বহু-এজেন্ট ওয়ার্কফ্লো (সম্পূর্ণ নির্দেশাবলী)

# মডিউল লিঙ্ক
প্রাক-শর্ত (ল্যাব ০২) 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

| 7 | Foundry তে স্থাপন করুন | 06-deploy-to-foundry.md | | 8 | প্লেগ্রাউন্ডে যাচাই করুন | 07-verify-in-playground.md | | 9 | সমস্যা সমাধান (মাল্টি-এজেন্ট) | 08-troubleshooting.md |


রক্ষণাবেক্ষক

Shivam Goyal
শিবম গয়াল


প্রয়োজনীয় অনুমতিসমূহ (দ্রুত রেফারেন্স)

পরিস্থিতি প্রয়োজনীয় ভূমিকা
নতুন Foundry প্রকল্প তৈরি করুন Foundry রিসোর্সে Azure AI Owner
বিদ্যমান প্রকল্পে স্থাপন করুন (নতুন রিসোর্স) সাবস্ক্রিপশনে Azure AI Owner + Contributor
সম্পূর্ণ কনফিগার্ড প্রকল্পে স্থাপন করুন অ্যাকাউন্টে Reader + প্রকল্পে Azure AI User

গুরুত্বপূর্ণ: Azure Owner এবং Contributor ভূমিকা শুধুমাত্র ম্যানেজমেন্ট অনুমতি অন্তর্ভুক্ত করে, ডেভেলপমেন্ট (ডেটা অ্যাকশন) অনুমতি নয়। এজেন্ট তৈরি ও স্থাপনের জন্য আপনার Azure AI User বা Azure AI Owner প্রয়োজন।


রেফারেন্সসমূহ


লাইসেন্স

MIT


অস্বীকৃতি: এই নথিটি AI অনুবাদ পরিষেবা Co-op Translator ব্যবহার করে অনূদিত হয়েছে। যদিও আমরা শুদ্ধতার জন্য চেষ্টা করি, অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল নথিটি তার স্বভাষায় কর্তৃত্বপূর্ণ উৎস হিসেবে বিবেচিত হওয়া উচিত। গুরুত্বপূর্ণ তথ্যের জন্য পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদের ব্যবহারে প্রয়োজনীয় ভুল বোঝাবুঝি বা ভুল ব্যাখ্যার জন্য আমরা দায়বদ্ধ নই।