ai-agents-for-beginners

הגדרת הקורס

מבוא

בשיעור זה נלמד כיצד להריץ את דוגמאות הקוד מהקורס הזה.

הצטרף ללומדים אחרים וקבל עזרה

לפני שתתחיל לשכפל את המאגר שלך, הצטרף ל-ערוץ דיסקורד של AI Agents למתחילים כדי לקבל עזרה בהתקנה, שאלות על הקורס, או להתחבר ללומדים אחרים.

שכפל או פצל את המאגר הזה

כדי להתחיל, אנא שכפל או פצל את מאגר GitHub. זה ייצור לך עותק משלך של חומרי הקורס כדי שתוכל להריץ, לבדוק ולשנות את הקוד!

ניתן לעשות זאת על ידי לחיצה על הקישור ל־ פיצול המאגר

עכשיו יש לך עותק מפוצל משלך של הקורס בקישור הבא:

Forked Repo

שכפול שטחי (מומלץ לסדנאות / Codespaces)

מאגר מלא יכול להיות גדול (~3 GB) כאשר מורידים את ההיסטוריה המלאה ואת כל הקבצים. אם אתה משתתף רק בסדנה או צריך רק כמה תיקיות שיטבחו, שכפול שטחי (או שכפול דליל) מתעלם מהרוב של ההורדה על ידי קיצור ההיסטוריה ו/או דילוג על בלובים.

שכפול שטחי מהיר — היסטוריה מינימלית, כל הקבצים

החלף את <your-username> בפקודות למטה עם כתובת ה-URL של הפיצול שלך (או כתובת ה-URL העליונה אם אתה מעדיף).

לשכפל רק את ההיסטוריה של הקומיט האחרון (הורדה קטנה):

git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git

לשכפל ענף ספציפי:

git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git

שכפול חלקי (דליל) — בלובים מינימליים + רק תיקיות נבחרות

משתמש בשכפול חלקי ו-sparse-checkout (דורש Git 2.25+ ומומלץ Git מודרני עם תמיכה בשכפול חלקי):

git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git

עבור לתיקיית המאגר:

cd ai-agents-for-beginners

לאחר מכן ציין אילו תיקיות אתה רוצה (דוגמה למטה מציגה שתי תיקיות):

git sparse-checkout set 00-course-setup 01-intro-to-ai-agents

לאחר השכפול ואימות הקבצים, אם אתה צריך רק את הקבצים ורוצה לפנות מקום (בלי היסטוריית git), אנא מחק את מטא-נתוני המאגר (💀בלתי הפיך — תאבד את כל פונקציונליות Git: לא יהיו קומיטים, משיכות, דחיפות או גישה להיסטוריה).

# זש/באש
rm -rf .git
# פאוארשל
Remove-Item -Recurse -Force .git

שימוש ב-GitHub Codespaces (מומלץ כדי להימנע מהורדות גדולות מקומית)

טיפים

הרצת הקוד

הקורס מציע סדרת מחברות Jupyter שתוכל להריץ כדי לקבל ניסיון מעשי בבניית סוכני AI.

דוגמאות הקוד משתמשות בMicrosoft Agent Framework (MAF) עם FoundryChatClient, שמתחבר ל-Microsoft Foundry Agent Service V2 (ממשק Responses API) דרך Microsoft Foundry.

כל מחברות הפייתון מסומנות כ־*-python-agent-framework.ipynb.

דרישות

כללנו קובץ requirements.txt בשורש המאגר שמכיל את כל חבילות הפייתון הנדרשות כדי להריץ את דוגמאות הקוד.

אתה יכול להתקין אותם על ידי הרצת הפקודה הבאה במסוף שלך בשורש המאגר:

pip install -r requirements.txt

אנו ממליצים ליצור סביבת פייתון וירטואלית כדי למנוע התנגשויות ובעיות.

הגדרת VSCode

ודא שאתה משתמש בגרסת הפייתון הנכונה ב-VSCode.

image

הגדרת Microsoft Foundry ו-Microsoft Foundry Agent Service

שלב 1: צור פרויקט ב-Microsoft Foundry

אתה צריך hub ופרויקט ב-Microsoft Foundry עם מודל מתפרש כדי להריץ את המחברות.

  1. עבור ל-ai.azure.com והתחבר עם חשבון Azure שלך.
  2. צור hub (או השתמש ב-קיים). ראה: סקירת משאבי Hub.
  3. בתוך ה-hub, צור פרויקט.
  4. פרוש מודל (למשל gpt-5-mini) מתוך Models + EndpointsDeploy model.

שלב 2: קבל את נקודת הקצה של הפרויקט ושם פריסת המודל שלך

מתוך הפרויקט שלך בפורטל Microsoft Foundry:

Project Connection String

שלב 3: היכנס ל-Azure עם az login

כל המחברות משתמשות ב-AzureCliCredential לאימות — ללא מפתחות API לטפל בהם. זה דורש שאתה תחובר דרך Azure CLI.

  1. התקן את Azure CLI אם עדיין לא עשית זאת: aka.ms/installazurecli

  2. התחבר על ידי הרצת:

     az login
    

    או אם אתה בסביבת remote/Codespace ללא דפדפן:

     az login --use-device-code
    
  3. בחר את המנוי שלך אם מתבקש — בחר את זה שמכיל את פרויקט Foundry שלך.

  4. אמת שאתה מחובר:

     az account show
    

למה az login? המחברות מאמתות באמצעות AzureCliCredential מחבילת azure-identity. המשמעות היא ש-session ה-Azure CLI שלך מספק את האישורים — ללא מפתחות API או סודות בקובץ .env. זוהי שיטת עבודה בטיחותית מומלצת.

שלב 4: צור את קובץ .env שלך

העתיק את קובץ הדוגמה:

# זש/בש
cp .env.example .env
# פאוורשל
Copy-Item .env.example .env

פתח את .env ומלא את שני הערכים האלה:

AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-5-mini
משתנה היכן למצוא
AZURE_AI_PROJECT_ENDPOINT פורטל Foundry → הפרויקט שלך → דף סקירה כללית
AZURE_AI_MODEL_DEPLOYMENT_NAME פורטל Foundry → Models + Endpoints → שם המודל המתפרש שלך

זה כל מה שצריך עבור רוב השיעורים! המחברות יאמתו אוטומטית דרך session ה-az login שלך.

שלב 5: התקן את התלויות של פייתון

pip install -r requirements.txt

אנו ממליצים להריץ זאת בתוך סביבת הוירטואלית שיצרת קודם לכן.

הגדרות נוספות לשיעור 5 (Agentic RAG)

שיעור 5 משתמש בAzure AI Search בשביל יצירת תוכן המוגבר על ידי חיפוש. אם אתה מתכוון להריץ את השיעור הזה, הוסף את המשתנים האלה לקובץ ה-.env שלך:

משתנה היכן למצוא
AZURE_SEARCH_SERVICE_ENDPOINT פורטל Azure → משאב Azure AI Search שלך → סקירה כללית → כתובת URL
AZURE_SEARCH_API_KEY פורטל Azure → משאב Azure AI Search שלך → הגדרותמפתחות → מפתח מנהל ראשי

הגדרות נוספות לשיעורים שקוראים ל-Azure OpenAI ישירות (שיעורים 6 ו-8)

כמה מחברות בשיעורים 6 ו-8 קוראות לAzure OpenAI ישירות (באמצעות Responses API) במקום לעבור דרך פרויקט Microsoft Foundry. דוגמאות אלה השתמשו בעבר ב-GitHub Models, שכבר אינו פעיל (ייפסק ביולי 2026) ואינו תומך ב-Responses API. אם אתה מתכנן להריץ דוגמאות אלו, הוסף את המשתנים האלה לקובץ ה-.env שלך:

משתנה היכן למצוא
AZURE_OPENAI_ENDPOINT פורטל Azure → משאב Azure OpenAI שלך → מפתחות ונקודת קצה → נקודת קצה (למשל https://<your-resource>.openai.azure.com)
AZURE_OPENAI_DEPLOYMENT שם המודל המתפרש שלך (למשל gpt-5-mini) שתומך ב-Responses API
AZURE_OPENAI_API_KEY אופציונלי — רק אם אתה משתמש באימות מבוסס מפתח במקום az login / Entra ID

Responses API משתמש בנקודת הקצה היציבה /openai/v1/, לכן אין צורך בפרמטר api-version. התחבר עם az login כדי להשתמש באימות Entra ID ללא מפתח.

ספק חלופי: MiniMax (תואם OpenAI)

MiniMax מספק מודלים עם הקשר גדול (עד 204K תווים) דרך API תואם OpenAI. מאחר ש-OpenAIChatClient במסגרת Microsoft Agent Framework פועל עם כל נקודת קצה תואמת OpenAI, ניתן להשתמש ב-MiniMax כחלופה עקיפה ל-Azure OpenAI או OpenAI.

הוסף את המשתנים האלה לקובץ ה-.env שלך:

משתנה היכן למצוא
MINIMAX_API_KEY פלטפורמת MiniMax → מפתחות API
MINIMAX_BASE_URL השתמש ב- https://api.minimax.io/v1 (ערך ברירת מחדל)
MINIMAX_MODEL_ID שם המודל לשימוש (למשל, MiniMax-M3)

דגמי דוגמה: MiniMax-M3 (מומלץ), MiniMax-M2.7, MiniMax-M2.7-highspeed (תגובות מהירות יותר). שמות הדגמים וזמינותם עשויים להשתנות עם הזמן, והגישה למודל מסוים עשויה להיות תלויה בחשבון או באיזור שלך — בדוק את פלטפורמת MiniMax לרשימה העדכנית. אם MiniMax-M3 אינו זמין לחשבונך, הגדר את MINIMAX_MODEL_ID למודל שיש לך גישה אליו (למשל MiniMax-M2.7).

דוגמאות הקוד שמשתמשות ב־OpenAIChatClient (למשל, תהליך הזמנת מלון בשיעור 14) יזהו ויישמו אוטומטית את תצורת MiniMax שלך כש־MINIMAX_API_KEY מוגדר.

ספק חלופי: Foundry Local (הרץ מודלים על המכשיר)

Foundry Local הוא סביבת ריצה קלת משקל שמורידה, מנהלת ומספקת מודלים לשפה במכונה שלך בלבד דרך API תואם OpenAI — ללא ענן, ללא מנוי Azure, וללא מפתחות API. זו אפשרות מעולה לפיתוח לא מקוון, להתנסויות ללא עלות ענן, או לשמירת נתונים על המכשיר.

מאחר ש-OpenAIChatClient במסגרת Microsoft Agent Framework פועל עם כל נקודת קצה תואמת OpenAI, Foundry Local היא חלופה מקומית ישירה לא Azure OpenAI.

1. התקן את Foundry Local

# חלונות
winget install Microsoft.FoundryLocal

# מקאו
brew install foundrylocal

2. הורד והפעל מודל (זה גם מפעיל את השירות המקומי):

foundry model list          # ראה דגמים זמינים
foundry model run phi-4-mini

3. התקן את SDK של פייתון המשמש לגילוי נקודת הקצה המקומית:

pip install foundry-local-sdk

4. הצבע את Microsoft Agent Framework למודל המקומי שלך:

from foundry_local import FoundryLocalManager
from agent_framework.openai import OpenAIChatClient

# מוריד (אם נדרש) ומפעיל את המודל מקומית, ואז מוצא את נקודת הקצה/הפורט.
manager = FoundryLocalManager("phi-4-mini")

chat_client = OpenAIChatClient(
    base_url=manager.endpoint,      # לדוגמה http://localhost:<port>/v1
    api_key=manager.api_key,        # תמיד "לא נדרש" עבור Foundry Local
    model_id=manager.get_model_info("phi-4-mini").id,
)

agent = chat_client.as_agent(
    name="LocalAgent",
    instructions="You are a helpful assistant running fully on-device.",
)

הערה: Foundry Local חושף נקודת קצה תואמת OpenAI עבור שיחות השלמה. השתמש בו לפיתוח מקומי ותסריטים לא מקוונים. עבור הסט המלא של תכונות Responses API (שיחות ממושכות, התנסחות עמוקה עם כלים, ופיתוח בסגנון סוכן), הפנה ל-Azure OpenAI או לפרויקט Microsoft Foundry כפי שמוצג בשיעורים. ראה את התיעוד של Foundry Local עבור קטלוג המודלים העדכני ותמיכה בפלטפורמה.

הגדרות נוספות לשיעור 8 (תהליך Bing Grounding)

פנקס העבודה של תהליך הבקרה בשיעור 8 משתמש בבסיס Bing דרך Microsoft Foundry. אם אתם מתכננים להריץ את הדוגמה הזו, הוסיפו משתנה זה לקובץ ה-.env שלכם:

משתנה איפה למצוא אותו
BING_CONNECTION_ID פורטל Microsoft Foundry → הפרויקט שלכם → ניהולמשאבים מחוברים → חיבור Bing שלכם → העתקת מזהה החיבור

פתרון תקלות

שגיאות אימות תעודת SSL במק־אוס

אם אתם במק־אוס ונתקלים בשגיאה כמו:

ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain

זו בעיה מוכרת ב-Python במק־אוס שבה תעודות ה-SSL של המערכת אינן מהימנות אוטומטית. נסו את הפתרונות הבאים לפי הסדר:

אפשרות 1: הרצת סקריפט התקנת התעודות של Python (מומלץ)

# החלף 3.XX בגרסת פייתון המותקנת שלך (למשל, 3.12 או 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command

אפשרות 2: השתמשו ב-connection_verify=False בפנקס העבודה שלכם (רק לפנקסי עבודה של GitHub Models)

בפנקס העבודה של שיעור 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), יש כבר פתרון עקיפין שמומלץ. הסירו את ההערה מ-connection_verify=False כאשר יוצרים את הלקוח:

client = ChatCompletionsClient(
    endpoint=endpoint,
    credential=AzureKeyCredential(token),
    connection_verify=False,  # ביטול אימות SSL אם מופיעים שגיאות בתעודה
)

⚠️ אזהרה: השבתת אימות SSL (connection_verify=False) מפחיתה את האבטחה על ידי דילוג על אימות התעודה. השתמשו בזה רק כפתרון זמני בסביבות פיתוח, לעולם לא בייצור.

אפשרות 3: התקנת ושימוש ב-truststore

pip install truststore

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

import truststore
truststore.inject_into_ssl()

תקועים איפשהו?

אם יש לכם בעיות בהרצת ההתקנה הזו, הצטרפו לקהילה שלנו ב- Azure AI Community Discord או צרו מדווחת בעיה.

השיעור הבא

כעת אתם מוכנים להריץ את הקוד של הקורס הזה. למידה מהנה על עולם הסוכנים של AI!

Introduction to AI Agents and Agent Use Cases


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