[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M699FSAPXCTDC8886TA6H8PV":3,"skill-same:01M699FSAPXCTDC8886TA6H8PV":59},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":40,"ownerHtmlUrl":41,"ownerBlogUrl":42,"ownerDescription":43,"updatedAt":44,"install":45,"resources":58},"01M699FSAPXCTDC8886TA6H8PV","testing-course-samples",null,"microsoft\u002Fai-agents-for-beginners","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M6998ZK2275KMJE6Y5SEA2X2",79374,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fhe\u002F.agents\u002Fskills\u002Ftesting-course-samples\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000039","教师与教育","PROFESSION","适用职业",[28,29],"testing","testing course samples","2026-11-10 10:12:30",false,"---\nname: testing-course-samples\n---\n# בדיקת דוגמאות הקורס\n\nאמת שהמחברות של השיעור ודוגמאות הקוד רצות מול התקנה חיה של\nMicrosoft Foundry \u002F Azure OpenAI. המאגר כולל ראנר ב\n[`scripts\u002Fvalidate-notebooks.ps1`](..\u002F..\u002F..\u002F..\u002F..\u002Fscripts\u002Fvalidate-notebooks.ps1) שמריץ\nכל מחברת פייתון בצורה אוטונומית ומדפיס מטריצת PASS\u002FFAIL.\n\n## מתי להשתמש\n- \"אמת את כל המחברות \u002F הדוגמאות מול המנוי שלי ב-Azure.\"\n- \"הרץ בדיקת סמוק לקורס לאחר שדרוג חבילות או שינוי מודלים.\"\n- \"אילו שיעורים עדיין עוברים \u002F נכשלים בלייב?\"\n\nאל תשתמש ב**זאת** עבור פעולת ה-GitHub AI Smoke Test (שמאמתת *סוכנים מתפרסים*\n— ראה [`tests\u002FREADME.md`](..\u002F..\u002F..\u002Ftests\u002FREADME.md)). מיומנות זו\nמריצה את המחברות באופן מקומי.\n\n## דרישות קדם (בדוק קודם)\n1. **Python 3.12+** עם התלויות של הקורס: `python -m pip install -r requirements.txt`\n   בנוסף למריץ: `python -m pip install nbconvert ipykernel`.\n2. **`.env` בשורש המאגר** (העתק מקובץ [`.env.example`](..\u002F..\u002F..\u002F..\u002F..\u002F.env.example)) עם לפחות:\n   - `AZURE_AI_PROJECT_ENDPOINT` — נקודת קצה של פרויקט Foundry\n     (`https:\u002F\u002F\u003Caccount>.services.ai.azure.com\u002Fapi\u002Fprojects\u002F\u003Cproject>`)\n   - `AZURE_AI_MODEL_DEPLOYMENT_NAME` — פריסה שאינה מיושנת (למשל `gpt-5-mini`)\n   - `AZURE_OPENAI_ENDPOINT` (`https:\u002F\u002F\u003Caccount>.openai.azure.com`) ו-`AZURE_OPENAI_DEPLOYMENT`\n     עבור שיעורים שקוראים ל-Azure OpenAI ישירות (שיעור 06, 02-azure-openai, 14 handoff\u002Fhuman-loop).\n3. סיום **`az login`** — הדוגמאות מאימותות עם `AzureCliCredential` (Entra ID, ללא מפתח).\n4. אמת שקיימת פריסת מודל:\n   `az cognitiveservices account deployment list -g \u003Crg> -n \u003Caccount> -o table`.\n\n## הרצת האימות\n```powershell\n# כל פנקסי הפייתון (דלג על .NET, .venv, site-packages, תרגומים, נכסי מיומנות)\npwsh scripts\u002Fvalidate-notebooks.ps1\n\n# שיעור אחד, עם זמן המתנה ארוך יותר לכל תא\npwsh scripts\u002Fvalidate-notebooks.ps1 -Filter '08-*' -Timeout 600\n\n# רק רשום מה ירוץ (ללא ביצוע)\npwsh scripts\u002Fvalidate-notebooks.ps1 -List\n\n# מפרש מפורש (אם `python` לא נמצא ב-PATH, למשל כינוי מ-Windows Store)\npwsh scripts\u002Fvalidate-notebooks.ps1 -Python \"C:\u002Fpath\u002Fto\u002Fpython.exe\"\n```\nהתסריט כותב עותקים מבוצעים, לוגים לכל מחברת, ו-`results.json` ל-\n`$env:TEMP\\aiab-nbval` ויוצא עם מספר הכשלונות.\n\nכשלונות חולפים (הגבלות HTTP בקצב לשיתוף מנוי, תקלה זמנית ב-token של\n`AzureCliCredential`, או תזמון שעבר) ייתבטאו בניסיון חוזר אוטומטי\n(`-Retries`, ברירת מחדל 2, עם `-RetryDelaySeconds` להשהיה, ברירת מחדל 20). אם\nפריסת מודל דומה מראה 429 לעיתים קרובות, בדוק את מכסת TPM ברמת GlobalStandard למנוי\n(`az cognitiveservices usage list -l \u003Cregion>`) — הגדלת קיבולת פריסה בודדת לא מסייעת כאשר\nהמכסה של *המנוי* נוצלה עד תום.\n\n## פירוש התוצאות\n- `PASS` — המחברת רצה מתחילתו ועד סופו ללא שגיאת תא.\n- `FAIL` — מוצגת שורת ה`*Error` \u002F `*Exception` הראשונה; פתח את\n  הקובץ `log_*.txt` המתאים בספריית הפלט כדי לראות את המעקב המלא.\n- כשלון במחברת יחידה מוגבל לפי `-Timeout` (לכל תא), כך שתא עם תלות בבני אדם\n  יופיע כ`StdinNotImplementedError` במקום להיתקע.\n\n## שיעורים שדורשים משאבים נוספים (צפויים לכשלון בלעדיהם)\n| שיעור | דרישה נוספת |\n|--------|-------------------|\n| 05 Agentic RAG | Azure AI Search (`AZURE_SEARCH_SERVICE_ENDPOINT`, key) — כולל מסלול מילוט בזיכרון פנימי |\n| 11 MCP \u002F GitHub | שרת MCP של GitHub + PAT |\n| 13 memory (cognee) | `cognee` מוגדר עם ספק מודלים |\n| 15 browser-use | דפדפנים של Playwright מותקנים (`playwright install`) + `AZURE_OPENAI_CHAT_DEPLOYMENT_NAME` |\n| 17 local agent | Foundry Local runtime + מודל Qwen שהורד (על המכשיר, ללא ענן) |\n| מחברות `*-dotnet-*` | ליבת .NET Interactive (מוסתרות כברירת מחדל; השתמש ב`-IncludeDotnet`) |\n\n## דיווח חזרה\nסכם בטבלה של PASS\u002FFAIL מקובצת לפי שיעור. הפרד רגרסיות אמיתיות\n(באגי קוד\u002Fקונפיג לתיקון) מפערי סביבה (חסרונות ב-Search\u002FFoundry Local\u002FPAT),\nוציין את קובצי ה-`log_*.txt` שנכשלו עבור כל כשלון אמיתי.\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\n**כתב ויתור**:\nמסמך זה תורגם באמצעות שירות תרגום אוטומטי [Co-op Translator](https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator). למרות שאנו שואפים לדיוק, יש לקחת בחשבון שתרגומים אוטומטיים עלולים להכיל שגיאות או אי-דיוקים. יש להחשיב את המסמך המקורי בשפתו הטבעית כמקור הסמכות. למידע קריטי מומלץ להשתמש בתרגום מקצועי על ידי מתרגם אדם. אנו לא אחראים לכל אי-הבנה או פירוש שגוי הנובע מהשימוש בתרגום זה.\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->","# בדיקת דוגמאות הקורס\n\nאמת שהמחברות של השיעור ודוגמאות הקוד רצות מול התקנה חיה של\nMicrosoft Foundry \u002F Azure OpenAI. המאגר כולל ראנר ב\n[`scripts\u002Fvalidate-notebooks.ps1`](..\u002F..\u002F..\u002F..\u002F..\u002Fscripts\u002Fvalidate-notebooks.ps1) שמריץ\nכל מחברת פייתון בצורה אוטונומית ומדפיס מטריצת PASS\u002FFAIL.\n\n## מתי להשתמש\n- \"אמת את כל המחברות \u002F הדוגמאות מול המנוי שלי ב-Azure.\"\n- \"הרץ בדיקת סמוק לקורס לאחר שדרוג חבילות או שינוי מודלים.\"\n- \"אילו שיעורים עדיין עוברים \u002F נכשלים בלייב?\"\n\nאל תשתמש ב**זאת** עבור פעולת ה-GitHub AI Smoke Test (שמאמתת *סוכנים מתפרסים*\n— ראה [`tests\u002FREADME.md`](..\u002F..\u002F..\u002Ftests\u002FREADME.md)). מיומנות זו\nמריצה את המחברות באופן מקומי.\n\n## דרישות קדם (בדוק קודם)\n1. **Python 3.12+** עם התלויות של הקורס: `python -m pip install -r requirements.txt`\n   בנוסף למריץ: `python -m pip install nbconvert ipykernel`.\n2. **`.env` בשורש המאגר** (העתק מקובץ [`.env.example`](..\u002F..\u002F..\u002F..\u002F..\u002F.env.example)) עם לפחות:\n   - `AZURE_AI_PROJECT_ENDPOINT` — נקודת קצה של פרויקט Foundry\n     (`https:\u002F\u002F\u003Caccount>.services.ai.azure.com\u002Fapi\u002Fprojects\u002F\u003Cproject>`)\n   - `AZURE_AI_MODEL_DEPLOYMENT_NAME` — פריסה שאינה מיושנת (למשל `gpt-5-mini`)\n   - `AZURE_OPENAI_ENDPOINT` (`https:\u002F\u002F\u003Caccount>.openai.azure.com`) ו-`AZURE_OPENAI_DEPLOYMENT`\n     עבור שיעורים שקוראים ל-Azure OpenAI ישירות (שיעור 06, 02-azure-openai, 14 handoff\u002Fhuman-loop).\n3. סיום **`az login`** — הדוגמאות מאימותות עם `AzureCliCredential` (Entra ID, ללא מפתח).\n4. אמת שקיימת פריסת מודל:\n   `az cognitiveservices account deployment list -g \u003Crg> -n \u003Caccount> -o table`.\n\n## הרצת האימות\n```powershell\n# כל פנקסי הפייתון (דלג על .NET, .venv, site-packages, תרגומים, נכסי מיומנות)\npwsh scripts\u002Fvalidate-notebooks.ps1\n\n# שיעור אחד, עם זמן המתנה ארוך יותר לכל תא\npwsh scripts\u002Fvalidate-notebooks.ps1 -Filter '08-*' -Timeout 600\n\n# רק רשום מה ירוץ (ללא ביצוע)\npwsh scripts\u002Fvalidate-notebooks.ps1 -List\n\n# מפרש מפורש (אם `python` לא נמצא ב-PATH, למשל כינוי מ-Windows Store)\npwsh scripts\u002Fvalidate-notebooks.ps1 -Python \"C:\u002Fpath\u002Fto\u002Fpython.exe\"\n```\nהתסריט כותב עותקים מבוצעים, לוגים לכל מחברת, ו-`results.json` ל-\n`$env:TEMP\\aiab-nbval` ויוצא עם מספר הכשלונות.\n\nכשלונות חולפים (הגבלות HTTP בקצב לשיתוף מנוי, תקלה זמנית ב-token של\n`AzureCliCredential`, או תזמון שעבר) ייתבטאו בניסיון חוזר אוטומטי\n(`-Retries`, ברירת מחדל 2, עם `-RetryDelaySeconds` להשהיה, ברירת מחדל 20). אם\nפריסת מודל דומה מראה 429 לעיתים קרובות, בדוק את מכסת TPM ברמת GlobalStandard למנוי\n(`az cognitiveservices usage list -l \u003Cregion>`) — הגדלת קיבולת פריסה בודדת לא מסייעת כאשר\nהמכסה של *המנוי* נוצלה עד תום.\n\n## פירוש התוצאות\n- `PASS` — המחברת רצה מתחילתו ועד סופו ללא שגיאת תא.\n- `FAIL` — מוצגת שורת ה`*Error` \u002F `*Exception` הראשונה; פתח את\n  הקובץ `log_*.txt` המתאים בספריית הפלט כדי לראות את המעקב המלא.\n- כשלון במחברת יחידה מוגבל לפי `-Timeout` (לכל תא), כך שתא עם תלות בבני אדם\n  יופיע כ`StdinNotImplementedError` במקום להיתקע.\n\n## שיעורים שדורשים משאבים נוספים (צפויים לכשלון בלעדיהם)\n| שיעור | דרישה נוספת |\n|--------|-------------------|\n| 05 Agentic RAG | Azure AI Search (`AZURE_SEARCH_SERVICE_ENDPOINT`, key) — כולל מסלול מילוט בזיכרון פנימי |\n| 11 MCP \u002F GitHub | שרת MCP של GitHub + PAT |\n| 13 memory (cognee) | `cognee` מוגדר עם ספק מודלים |\n| 15 browser-use | דפדפנים של Playwright מותקנים (`playwright install`) + `AZURE_OPENAI_CHAT_DEPLOYMENT_NAME` |\n| 17 local agent | Foundry Local runtime + מודל Qwen שהורד (על המכשיר, ללא ענן) |\n| מחברות `*-dotnet-*` | ליבת .NET Interactive (מוסתרות כברירת מחדל; השתמש ב`-IncludeDotnet`) |\n\n## דיווח חזרה\nסכם בטבלה של PASS\u002FFAIL מקובצת לפי שיעור. הפרד רגרסיות אמיתיות\n(באגי קוד\u002Fקונפיג לתיקון) מפערי סביבה (חסרונות ב-Search\u002FFoundry Local\u002FPAT),\nוציין את קובצי ה-`log_*.txt` שנכשלו עבור כל כשלון אמיתי.\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\n**כתב ויתור**:\nמסמך זה תורגם באמצעות שירות תרגום אוטומטי [Co-op Translator](https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator). למרות שאנו שואפים לדיוק, יש לקחת בחשבון שתרגומים אוטומטיים עלולים להכיל שגיאות או אי-דיוקים. יש להחשיב את המסמך המקורי בשפתו הטבעית כמקור הסמכות. למידע קריטי מומלץ להשתמש בתרגום מקצועי על ידי מתרגם אדם. אנו לא אחראים לכל אי-הבנה או פירוש שגוי הנובע מהשימוש בתרגום זה.\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->",{"name":5},"main","f09e94ffe170f8af6d3db7c42987bbe4db227723","translations\u002Fhe\u002F.agents\u002Fskills\u002Ftesting-course-samples",25989,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners","https:\u002F\u002Faka.ms\u002Fai-agents-beginners","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-07 12:51:12",{"source":7,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add microsoft\u002Fai-agents-for-beginners --skill testing-course-samples",{"tool":51,"command":52},"bunx","bunx skills add microsoft\u002Fai-agents-for-beginners --skill testing-course-samples",{"tool":54,"command":55},"pnpm","pnpm dlx skills add microsoft\u002Fai-agents-for-beginners --skill testing-course-samples","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fhe\u002F.agents\u002Fskills\u002Ftesting-course-samples\u002FSKILL.md",true,[],[60,67,78,86,94,101],{"skillNo":61,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":66,"publishedAt":30},"01M69A206TRZ8KK0CW0HYJF5V5","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Ftesting-course-samples\u002FSKILL.md",[64,65],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[28,29],{"skillNo":68,"name":69,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":75,"publishedAt":30},"01M69A1XRB2SFHYRMEH0K08EKZ","microsoft-docs","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fmicrosoft-docs\u002FSKILL.md",[72],{"categoryNo":73,"categoryName":74,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[76,8,77],"docs","microsoft docs",{"skillNo":79,"name":80,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":30},"01M69A1VPZFJQ1HNGTZQ5P3WSC","local-ai-agents","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Flocal-ai-agents\u002FSKILL.md",[],[84,85],"ai agents","local ai agents",{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":30},"01M69A1S947N7MM6V9JF85S2E7","jupyter-notebook","當使用者要求建立、搭建或編輯 Jupyter 筆記本（`.ipynb`）用於實驗、探索或教學時使用；優先使用隨附範本並執行輔助腳本 `new_notebook.py` 來產生一個乾淨的起始筆記本。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002FSKILL.md",[],[93],"jupyter notebook",{"skillNo":95,"name":96,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":30},"01M69A1Q8EXPWKZSQK69V6WF22","deploying-scalable-agents","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fdeploying-scalable-agents\u002FSKILL.md",[],[100],"deploying scalable agents",{"skillNo":102,"name":103,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":30},"01M69A1MHZTH3RH9N8VYSYG74X","azure-openai-to-responses","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fazure-openai-to-responses\u002FSKILL.md",[],[107],"azure openai to responses"]