Skip to content

Latest commit

 

History

History
314 lines (244 loc) · 19.9 KB

File metadata and controls

314 lines (244 loc) · 19.9 KB

فاؤنڈری ٹول کٹ + فاؤنڈری ہوسٹڈ ایجنٹس ورکشاپ

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

ایجنٹس کو Microsoft Foundry Agent Service پر بطور 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

کیا آپ مقامی طور پر کلون کرنا پسند کریں گے؟

یہ مخزن 50+ زبانوں کے تراجم شامل کرتا ہے جو ڈاؤن لوڈ سائز کو نمایاں طور پر بڑھاتا ہے۔ بغیر تراجم کے کلون کرنے کے لیے 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["مقامی ترقی (وی ایس کوڈ)"]
        direction TB
        FE["مائیکروسافٹ فاؤنڈری
        توسیع"]
        FoundryToolkit["فاؤنڈری ٹول کٹ
        توسیع"]
        Scaffold["سکافولڈڈ ایجنٹ کوڈ
        (main.py · agent.yaml · Dockerfile)"]
        Inspector["ایجنٹ انسپکٹر
        (مقامی جانچ)"]
        FE -- "نیا تخلیق کریں
        میزبان ایجنٹ" --> Scaffold
        Scaffold -- "F5 ڈیبگ" --> Inspector
        FoundryToolkit -.- Inspector
    end

    subgraph Cloud["مائیکروسافٹ فاؤنڈری"]
        direction TB
        ACR["ایزور کنٹینر
        رجسٹری"]
        AgentService["فاؤنڈری ایجنٹ سروس
        (میزبان ایجنٹ رن ٹائم)"]
        Model["ایزور اوپن اے آئی
        (gpt-4.1 / gpt-4.1-mini)"]
        Playground["فاؤنڈری پلے گراونڈ
        اور وی ایس کوڈ پلے گراونڈ"]
        ACR --> AgentService
        AgentService -- "/responses API" --> Model
        AgentService --> Playground
    end

    Scaffold -- "تعینات کریں
    (ڈوکر بلڈ + پش)" --> ACR
    Inspector -- "POST /responses
    (localhost:8088)" --> Scaffold
    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 میں تصدیق کرتے ہیں۔


آپ کیا بنائیں گے

لیب وضاحت حیثیت
لیب 01 - سنگل ایجنٹ "میری طرح ایک ایگزیکٹو کی وضاحت کریں" ایجنٹ تیار کریں، لوکل ٹیسٹ کریں، اور فاؤنڈری پر تعینات کریں ✅ دستیاب
لیب 02 - ملٹی ایجنٹ ورک فلو "ریزومے → ملازمت کے لیے فٹنس کا جائزہ لینے والا" تیار کریں - 4 ایجنٹس مل کر ریزیومے فٹ کو اسکور کرتے ہیں اور سیکھنے کا روڈ میپ تیار کرتے ہیں ✅ دستیاب

ایگزیکٹو ایجنٹ سے ملیں

اس ورکشاپ میں آپ "میری طرح ایک ایگزیکٹو کی وضاحت کریں" ایجنٹ بنائیں گے - ایک AI ایجنٹ جو مشکل تکنیکی اصطلاحات لے کر انہیں پر سکون، بورڈ روم کے لیے تیار خلاصوں میں ترجمہ کرتا ہے۔ کیونکہ دیانتداری سے کہیں تو، C-suite میں کوئی بھی "v3.2 میں متعارف کرائے گئے ہم وقت ساز کالز کی وجہ سے تھریڈ پول کا ختم ہونا" سننا نہیں چاہتا۔

میں نے یہ ایجنٹ اس کے بعد بنایا جب میرے بے عیب پوسٹ مارٹم کو یہ جواب ملا: "تو... کیا ویب سائٹ بند ہے یا نہیں؟"

یہ کیسے کام کرتا ہے

آپ اسے تکنیکی اپ ڈیٹ دیتے ہیں۔ یہ ایک ایگزیکٹو خلاصہ دیتا ہے - تین نقطے، کوئی اصطلاحات نہیں، کوئی اسٹیک ٹریس نہیں، کوئی اضطرابی کیفیت نہیں۔ صرف کیا ہوا، کاروباری اثر، اور اگلا قدم۔

اسے عمل میں دیکھیں

آپ کہتے ہیں:

"API کی تاخیر میں اضافہ ہوا کیونکہ v3.2 میں متعارف کرائی گئی ہم وقت ساز کالز کی وجہ سے تھریڈ پول ختم ہوگیا۔"

ایجنٹ جواب دیتا ہے:

ایگزیکٹو خلاصہ:

  • کیا ہوا: تازہ ترین ریلیز کے بعد، سسٹم سست ہو گیا۔
  • کاروباری اثر: کچھ صارفین کو سروس استعمال کرتے ہوئے تاخیر کا سامنا کرنا پڑا۔
  • اگلا قدم: تبدیلی واپس لی گئی ہے اور دوبارہ تعیناتی سے پہلے اس کی اصلاح کی جا رہی ہے۔

یہ ایجنٹ کیوں؟

یہ ایک سادہ اور مخصوص مقصد کا حامل ایجنٹ ہے - میزبان ایجنٹ کے ورک فلو کو ابتدا سے انتہا تک سیکھنے کے لیے بہترین، بغیر پیچیدہ ٹول چینز میں الجھنے کے۔ اور ایمانداری سے؟ ہر انجینئرنگ ٹیم کو ایسا ایک ایجنٹ چاہیے۔


ورکشاپ کا ڈھانچہ

📂 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

نوٹ: agent/ فولڈر ہر لیب کے اندر وہ ہے جو Microsoft Foundry extension تخلیق کرتا ہے جب آپ Command Palette سے Microsoft Foundry: Create a New Hosted Agent چلاتے ہیں۔ پھر فائلیں آپ کے ایجنٹ کی ہدایات، ٹولز، اور کنفیگریشن کے ساتھ حسب ضرورت بنائی جاتی ہیں۔ لیب 01 آپ کو ابتدائی سے یہ دوبارہ تخلیق کرنا سکھاتی ہے۔


شروع کرنے کا طریقہ

1. رپوزیٹری کلون کریں

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

2. پائتھن کا ورچوئل ماحول ترتیب دیں

python -m venv venv

ایکٹو کریں:

  • Windows (PowerShell):

    .\venv\Scripts\Activate.ps1
  • macOS / Linux:

    source venv/bin/activate

3. انحصار انسٹال کریں

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

4. ماحولیاتی متغیرات ترتیب دیں

ایجنٹ فولڈر کے اندر موجود مثال .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>

5. ورکشاپ لیبز پر عمل کریں

ہر لیب اپنے ماڈیولز کے ساتھ خود مختار ہے۔ بنیادی باتیں سیکھنے کے لیے لیب 01 سے شروع کریں، پھر ملٹی ایجنٹ ورک فلو کے لیے لیب 02 پر جائیں۔

لیب 01 - سنگل ایجنٹ (مکمل ہدایات)

# ماڈیول لنک
1 ضروریات پڑھیں 00-prerequisites.md
2 Foundry Toolkit اور Foundry توسیع انسٹال کریں 01-install-foundry-toolkit.md
3 ایک Foundry پروجیکٹ بنائیں 02-create-foundry-project.md
4 ایک ہوسٹڈ ایجنٹ بنائیں 03-create-hosted-agent.md
5 ہدایات اور ماحول ترتیب دیں 04-configure-and-code.md
6 لوکل ٹیسٹ کریں 05-test-locally.md
7 Foundry پر تعینات کریں 06-deploy-to-foundry.md
8 پلے گراؤنڈ میں تصدیق کریں 07-verify-in-playground.md
9 مسئلہ حل کریں 08-troubleshooting.md

لیب 02 - ملٹی ایجنٹ ورک فلو (مکمل ہدایات)

# ماڈیول لنک
1 ضروریات (لیب 02) 00-prerequisites.md
2 ملٹی ایجنٹ فن تعمیر کو سمجھیں 01-understand-multi-agent.md
3 ملٹی ایجنٹ پروجیکٹ تیار کریں 02-scaffold-multi-agent.md
4 ایجنٹس اور ماحول ترتیب دیں 03-configure-agents.md
5 آرکسٹراشن پیٹرنز 04-orchestration-patterns.md
6 لوکل ٹیسٹ کریں (ملٹی ایجنٹ) 05-test-locally.md
7 Foundry پر تعینات کریں 06-deploy-to-foundry.md
8 Playground میں تصدیق کریں 07-verify-in-playground.md
9 مسئلہ حل کرنا (کثیر ایجنٹ) 08-troubleshooting.md

مینٹینر

Shivam Goyal
شوام گوئل


درکار اجازتیں (جلدی حوالہ)

منظر نامہ درکار کردار
نیا Foundry پروجیکٹ بنائیں Foundry وسیلہ پر Azure AI مالک
موجودہ پروجیکٹ پر تعینات کریں (نئے وسائل) سبسکرپشن پر Azure AI مالک + کنٹری بیوٹر
مکمل ترتیب دیا ہوا پروجیکٹ تعینات کریں اکاؤنٹ پر ریڈر + پروجیکٹ پر Azure AI صارف

اہم: Azure کے مالک اور کنٹری بیوٹر رولز میں صرف انتظامی اجازتیں شامل ہیں، ترقیاتی (ڈیٹا ایکشن) اجازتیں نہیں۔ آپ کو ایجنٹس بنانے اور تعینات کرنے کے لیے Azure AI صارف یا Azure AI مالک ہونا ضروری ہے۔


حوالہ جات


لائسنس

MIT


ڈس کلیمر:
یہ دستاویز AI ترجمہ سروس Co-op Translator استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ اگرچہ ہم درستگی کے لیے کوشاں ہیں، براہ کرم آگاہ رہیں کہ خودکار تراجم میں غلطیاں یا ناقصیاں ہو سکتی ہیں۔ اصل دستاویز اپنی مادری زبان میں مستند ماخذ سمجھی جانی چاہیے۔ اہم معلومات کے لیے، پیشہ ورانہ انسانی ترجمہ تجویز کیا جاتا ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے لیے ذمہ دار نہیں ہیں۔