Skip to content

Latest commit

 

History

History
311 lines (239 loc) · 17.8 KB

File metadata and controls

311 lines (239 loc) · 17.8 KB

Foundry Toolkit + סדנת סוכני Foundry Hosted

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["פיתוח מקומי (VS Code)"]
        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["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)" --> שלד
    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 סוכנים עובדים יחד כדי לדרג התאמת קורות חיים וליצור מפת דרכים ללמידה ✅ זמין

הכירו את הסוכן המנהל

בסדנה זו תבנה את סוכן ה־"הסבר כאילו אני מנהל בכיר" — סוכן AI שלוקח ז'רגון טכני מסובך ומתרגם אותו לסיכומים שקטים ומוכנים לחדר ישיבות. כי בוא נהיה כנים, אף אחד מבכירות ההנהלה לא רוצה לשמוע על "מיצוי מאגר תהליכים בגלל קריאות סינכרוניות שהוכנסו בגרסה 3.2."

בניתי את הסוכן הזה אחרי יותר מדי מקרים שבהם הפוסט-מורטם המושלם שלי קיבל את התגובה: "אז… האתר קרס או לא?"

איך זה עובד

אתה מזין עדכון טכני. הסוכן מחזיר סיכום מנהלים — שלוש נקודות מפתח, בלי ז'רגון, בלי עקבות שגיאה, בלי פחד קיומי. רק מה קרה, השפעה עסקית, והצעד הבא.

ראה את זה בפועל

אתה אומר:

"השהיית ה-API עלתה בגלל מיצוי מאגר תהליכים שנגרם מקריאות סינכרוניות שהוכנסו בגרסה 3.2."

הסוכן עונה:

סיכום מנהלים:

  • מה קרה: לאחר השחרור האחרון, המערכת האטה.
  • השפעה עסקית: חלק מהמשתמשים חוו עיכובים בזמן השימוש בשירות.
  • הצעד הבא: השינוי בוטל ומתכוננת תיקון לפני הפריסה מחדש.

למה הסוכן הזה?

זה סוכן פשוט, חד-תכליתי — מושלם ללמידת תהליך זרימת העבודה של סוכן Hosted מקצה לקצה בלי להסתבך בשרשראות כלים מורכבות. וכנות? כל צוות הנדסה יכול להרוויח אחד כזה.


מבנה הסדנה

📂 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 מפלטת הפקודות. קבצים אלו מותאמים לאחר מכן עם ההוראות, הכלים וההגדרות של הסוכן שלך. מעבדה 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>
AZURE_AI_MODEL_DEPLOYMENT_NAME=<your-model-deployment-name>

5. עקוב אחר מעבדות הסדנה

כל מעבדה היא עצמאית עם המודולים שלה. התחל עם מעבדה 01 ללמידת היסודות, ואז עבור ל־מעבדה 02 לזרימות עבודה רב-סוכנים.

מעבדה 01 - סוכן יחיד (הוראות מלאות)

# מודול קישור
1 קריאת דרישות מוקדמות 00-prerequisites.md
2 התקנת Foundry Toolkit וההרחבה Foundry 01-setup.md
3 יצירת פרויקט Foundry 01-setup.md
4 יצירת סוכן Hosted 02-create-hosted-agent.md
5 הגדרת הוראות וסביבה 03-configure-and-code.md
6 בדיקה מקומית 04-test-locally.md
7 פריסה ל־Foundry 05-deploy-to-foundry.md
8 אימות ב־playground 06-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 |


אחראי תחזוקה

שיוואם גויאל
שיוואם גויאל


הרשאות נדרשות (עיון מהיר)

תרחיש תפקידים נדרשים
יצירת פרויקט Foundry חדש בעלים של Azure AI על משאב Foundry
פריסה לפרויקט קיים (משאבים חדשים) בעלים של Azure AI + משתתף במנוי
פריסה לפרויקט שהוגדר במלואו קורא בחשבון + משתמש Azure AI בפרויקט

חשוב: תפקידי בעלים ומשתתף של Azure כוללים רק הרשאות ניהול, לא הרשאות פיתוח (פעולת נתונים). אתה צריך משתמש Azure AI או בעלים של Azure AI על מנת לבנות ולפרוס סוכנים.


הפניות


רישיון

MIT


כתב ויתור: מסמך זה תורגם באמצעות שירות תרגום אוטומטי Co-op Translator. למרות שאנו שואפים לדיוק, יש לקחת בחשבון שתרגומים אוטומטיים עלולים להכיל שגיאות או אי-דיוקים. יש להחשיב את המסמך המקורי בשפתו הטבעית כמקור הסמכות. למידע קריטי מומלץ להשתמש בתרגום מקצועי על ידי מתרגם אדם. אנו לא אחראים לכל אי-הבנה או פירוש שגוי הנובע מהשימוש בתרגום זה.