Skip to content

Latest commit

 

History

History
309 lines (240 loc) · 19.6 KB

File metadata and controls

309 lines (240 loc) · 19.6 KB

ورشة عمل Foundry Toolkit + وكلاء Foundry المستضافين

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

قم ببناء، اختبار، ونشر وكلاء الذكاء الاصطناعي إلى خدمة وكلاء Microsoft Foundry كـ وكلاء مستضافين - كل ذلك من خلال VS Code باستخدام امتداد Microsoft Foundry وFoundry Toolkit.

الوكلاء المستضافين حالياً في المرحلة التجريبية. المناطق المدعومة محدودة - انظر توفر المنطقة.

مجلد agent/ داخل كل مختبر يتم إنشاؤه تلقائياً بواسطة امتداد Foundry - ثم تقوم بتخصيص الكود، اختبار محليًا، ونشره.

🌐 دعم متعدد اللغات

مدعوم عبر GitHub Action (آلي ودائم التحديث)

العربية | البنغالية | البلغارية | البورمية (ميانمار) | الصينية (المبسطة) | الصينية (التقليدية، هونغ كونغ) | الصينية (التقليدية، ماكاو) | الصينية (التقليدية، تايوان) | الكرواتية | التشيكية | الدنماركية | الهولندية | الإستونية | الفنلندية | الفرنسية | الألمانية | اليونانية | العبرية | الهندية | الهنغارية | الإندونيسية | الإيطالية | اليابانية | الكانادية | الخميرية | الكورية | الليتوانية | الماليزية | المليالمية | الماراثية | النيبالية | البيجن النيجيرية | النرويجية | الفارسية (الفرسية) | البولندية | البرتغالية (البرازيل) | البرتغالية (البرتغال) | البنجابية (غيرموخي) | الرومانية | الروسية | الصربية (السيريلية) | السلوفاكية | السلوفينية | الإسبانية | السواحيلية | السويدية | التاغالوغية (الفلبينية) | التاميلية | التيلجو | التايلاندية | التركية | الأوكرانية | الأردية | الفيتنامية

تفضل الاستنساخ محليًا؟

يشمل هذا المستودع ترجمات بأكثر من 50 لغة مما يزيد بشكل كبير من حجم التنزيل. للاستنساخ بدون الترجمات، استخدم السحب الجزئي:

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 (ويندوز):

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["امتداد ميكروسوفت فاوندري"]
        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["ملعب فاوندري
        وملعب VS Code"]
        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 - وكيل فردي بناء وكيل "اشرحه كأنني مسؤول تنفيذي"، اختبره محليًا، وانشره إلى Foundry ✅ متاح
المختبر 02 - سير العمل متعدد الوكلاء بناء "المُقيّم لسيرة ذاتية → ملاءمة الوظيفة" - 4 وكلاء يتعاونون لتقييم ملاءمة السيرة الذاتية وتوليد خارطة طريق تعليمية ✅ متاح

تعرف على الوكيل التنفيذي

في هذه الورشة ستبني وكيل "اشرحه كأنني مسؤول تنفيذي" - وكيل ذكاء اصطناعي يحول المصطلحات التقنية المعقدة إلى ملخصات هادئة وجاهزة لمجلس الإدارة. لأنه بصراحة، لا أحد في المستوى التنفيذي يريد سماع "نفاد مجموعة الخيوط بسبب المكالمات المتزامنة التي أُدخلت في الإصدار 3.2."

بنيت هذا الوكيل بعد العديد من الحوادث التي تلقى فيها تقرير التحليل التفصيلي الرد: "هل الموقع متوقف أم لا؟"

كيف يعمل

تعطيه تحديثًا تقنيًا. يعيد لك ملخصًا تنفيذيًا - ثلاث نقاط، بدون مصطلحات فنية معقدة، لا تتبع الأخطاء، أو قلق وجودي. فقط ما حدث، تأثير العمل، والخطوة التالية.

شاهد ذلك قيد العمل

أنت تقول:

"زادت كمون واجهة برمجة التطبيقات بسبب نفاد مجموعة الخيوط الناتج عن المكالمات المتزامنة التي أُدخلت في الإصدار 3.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 عند تشغيل 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

فعّلها:

  • ويندوز (PowerShell):
    .\venv\Scripts\Activate.ps1
  • macOS / لينكس:
    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 التحقق في الملعب التجريبي 07-verify-in-playground.md
9 استكشاف الأخطاء وإصلاحها (متعدد الوكلاء) 08-troubleshooting.md

المسؤول

Shivam Goyal
شيفام جويل


الأذونات المطلوبة (مرجع سريع)

السيناريو الأدوار المطلوبة
إنشاء مشروع Foundry جديد مالك Azure AI على مورد Foundry
النشر في مشروع قائم (موارد جديدة) مالك Azure AI + مساهم على الاشتراك
النشر في مشروع مهيأ بالكامل قارئ على الحساب + مستخدم Azure AI على المشروع

مهم: أدوار Azure مالك و مساهم تشمل فقط أذونات الإدارة، وليس أذونات التطوير (إجراءات البيانات). تحتاج إلى مستخدم Azure AI أو مالك Azure AI لبناء ونشر الوكلاء.


المراجع


الترخيص

MIT


إخلاء المسؤولية:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة الآلية Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق به. للمعلومات الهامة، يُنصح بالاعتماد على الترجمة البشرية المهنية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.