ai-agents-for-beginners

בדיקות סמוק של סוכן

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

הקטלוגים מנוצלים על ידי הפעולה AI Smoke Test של GitHub דרך תהליך העבודה .github/workflows/smoke-test.yml.

איך להריץ

  1. פרסו את הסוכן מהשיעור ב-Microsoft Foundry כסוכן מתארח (ראו את שיעור 16 עבור תהליך הפריסה). רשמו את שם הסוכן ואת נקודת הקצה של פרויקט פאונדרי שלכם.
  2. הוסיפו סודות ריפוזיטורי אלה (הגדרות → סודות ומשתנים → פעולות): AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID. הזהות המאוחדת צריכה את תפקיד משתמש Azure AI בהיקף פרויקט Foundry.
  3. בטאב Actions, הריצו את Smoke-test hosted agents ובחרו את tests_file לשיעור, ואז הזינו את agent_name ו- project_endpoint התואמים.

קטלוג → שיעור → שם סוכן

קטלוג שיעור פריסת הסוכן בתור
lesson-01-smoke-tests.json 01 – מבוא לסוכני AI TravelAgent
lesson-04-smoke-tests.json 04 – שימוש בכלים TravelToolAgent
lesson-05-smoke-tests.json 05 – Agentic RAG TravelRAGAgent
lesson-16-smoke-tests.json 16 – פריסה של סוכנים סקלאביליים ContosoSupportAgent

אילו שיעורים כוללים בדיקות סמוק?

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

סכמת קטלוג (עיון מהיר)

כל קטלוג הוא מסמך JSON עם מערך tests ברמה העליונה. כל רשומה שולחת הנחיה אחת ובודקת את התשובה:

שדה משמעות
id מזהה שלב ייחודי שמודפס ביומן.
description מטרה קריאה לאדם.
prompt ההודעה שנשלחת לסוכן.
assertions.status סטטוס HTTP צפוי (ברירת מחדל 200).
assertions.contains_any מצליח אם התשובה מכילה כל אחת מתת-המחרוזות האלה.
assertions.contains_all מצליח אם התשובה מכילה כל אחת מתת-המחרוזות.
assertions.contains_none מצליח אם התשובה אינה מכילה אף אחת מתת-המחרוזות האלה.
save_response_id_as שומר את מזהה התשובה לשלב רב-סיבובי מאוחר יותר.
use_previous_response_id שולח את הסיבוב הזה כשקשור למזהה תשובה שמור.

בדיקות ההנחות הן בדיקות תת-מחרוזת שאינן תלויות באותיות רישיות. ראו את תיעוד הפעולה עבור הסכמה המלאה, כולל משאבים לשיחה המנוהלים על ידי Foundry.


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