[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M699YWDXW4CYHTCJ51PY1J93":3,"skill-same:01M699YWDXW4CYHTCJ51PY1J93":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},"01M699YWDXW4CYHTCJ51PY1J93","testing-course-samples",null,"microsoft\u002Fai-agents-for-beginners","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M6998ZK2275KMJE6Y5SEA2X2",79626,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Ftr\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# Ders Örneklerini Test Etme\n\nDers defterlerinin ve kod örneklerinin canlı bir\nMicrosoft Foundry \u002F Azure OpenAI kurulumu üzerinde çalıştığını doğrulayın. Depo,\nher Python defterini başsız olarak çalıştıran ve PASS\u002FFAIL matrisi yazdıran\n[`scripts\u002Fvalidate-notebooks.ps1`](..\u002F..\u002F..\u002F..\u002F..\u002Fscripts\u002Fvalidate-notebooks.ps1) adlı bir çalıştırıcı sağlar.\n\n## Ne Zaman Kullanılır\n- \"Tüm defterleri \u002F örnekleri Azure aboneliğime karşı doğrulamak için.\"\n- \"Paketleri yükselttikten veya modelleri değiştirdikten sonra kursu hızlıca test etmek için.\"\n- \"Hangi dersler canlı olarak hala geçiyor \u002F başarısız oluyor?\"\n\nAI Smoke Test GitHub Action (yayınlanmış\nbarındırılan ajanları doğrulayan — bkz. [`tests\u002FREADME.md`](..\u002F..\u002F..\u002Ftests\u002FREADME.md)) için **kullanmayın**. Bu beceri\ndefterleri yerel olarak çalıştırır.\n\n## Ön Koşullar (önce kontrol edin)\n1. **Python 3.12+** ve kurs bağımlılıkları: `python -m pip install -r requirements.txt`\n   artı yürütücü: `python -m pip install nbconvert ipykernel`.\n2. Depo kökünde **`.env`** dosyası ([`.env.example`](..\u002F..\u002F..\u002F..\u002F..\u002F.env.example) dosyasından kopyalayın) en az şunları içermeli:\n   - `AZURE_AI_PROJECT_ENDPOINT` — Foundry proje uç noktası\n     (`https:\u002F\u002F\u003Caccount>.services.ai.azure.com\u002Fapi\u002Fprojects\u002F\u003Cproject>`)\n   - `AZURE_AI_MODEL_DEPLOYMENT_NAME` — kullanım dışı olmayan bir dağıtım (ör. `gpt-5-mini`)\n   - `AZURE_OPENAI_ENDPOINT` (`https:\u002F\u002F\u003Caccount>.openai.azure.com`) ve `AZURE_OPENAI_DEPLOYMENT`\n     Azure OpenAI'yi doğrudan çağıran dersler için (Ders 06, 02-azure-openai, 14 handoff\u002Fhuman-loop).\n3. **`az login`** tamamlanmış — örnekler `AzureCliCredential` ile kimlik doğrular (Entra ID, anahtarsız).\n4. Model dağıtımının var olduğunu doğrulayın:\n   `az cognitiveservices account deployment list -g \u003Crg> -n \u003Caccount> -o table`.\n\n## Doğrulamayı Çalıştırma\n```powershell\n# Tüm Python defterleri (.NET, .venv, site-packages, çeviriler, beceri varlıkları atlanır)\npwsh scripts\u002Fvalidate-notebooks.ps1\n\n# Her hücre için daha uzun zaman aşımı olan tek bir ders\npwsh scripts\u002Fvalidate-notebooks.ps1 -Filter '08-*' -Timeout 600\n\n# Sadece çalıştırılacakları listele (çalıştırma yok)\npwsh scripts\u002Fvalidate-notebooks.ps1 -List\n\n# Açık yorumlayıcı (örneğin `python` PATH'de değilse, Windows Store takma adı gibi)\npwsh scripts\u002Fvalidate-notebooks.ps1 -Python \"C:\u002Fpath\u002Fto\u002Fpython.exe\"\n```\nBetik, çalıştırılan kopyaları, her-defter günlüklerini ve `results.json` dosyasını\n`$env:TEMP\\aiab-nbval` içine yazar ve başarısızlık sayısıyla çıkar.\n\nGeçici hatalar (paylaşılan abonelik HTTP 429 hız sınırları, zaman zaman bir\n`AzureCliCredential` belirteç sorunu veya zaman aşımı) otomatik olarak tekrar denenir\n(`-Retries`, varsayılan 2, `-RetryDelaySeconds` geri çekilme ile, varsayılan 20). Eğer bir\nmodel dağıtımı sürekli 429 alıyorsa, aboneliğin GlobalStandard\nTPM kotasını kontrol edin (`az cognitiveservices usage list -l \u003Cregion>`) — tek bir\ndağıtım kapasitesini artırmak, *abonelik* kotası dolduğunda yardımcı olmaz.\n\n## Sonuçları Yorumlama\n- `PASS` — defter hücre hatası olmadan uçtan uca çalıştı.\n- `FAIL` — ilk `*Error` \u002F `*Exception` satırı gösterilir; tam yığın izleme için\n  çıktı dizinindeki eşleşen `log_*.txt` dosyasını açın.\n- Tek bir defter hatası `-Timeout` ile sınırlıdır (her hücre için), bu yüzden takılan\n  insan-döngüsü hücresi takılmak yerine `StdinNotImplementedError` olarak görünür.\n\n## Ek Kaynak Gerektiren Dersler (onlar olmadan başarısız olması beklenir)\n| Ders | Ek Gereksinim |\n|--------|-------------------|\n| 05 Agentic RAG | Azure AI Search (`AZURE_SEARCH_SERVICE_ENDPOINT`, anahtar) — bir bellek içi geri dönüş yolu bulunur |\n| 11 MCP \u002F GitHub | GitHub MCP sunucusu + PAT |\n| 13 memory (cognee) | Model sağlayıcı ile yapılandırılmış `cognee` |\n| 15 browser-use | Playwright tarayıcıları kurulmuş (`playwright install`) + `AZURE_OPENAI_CHAT_DEPLOYMENT_NAME` |\n| 17 local agent | Foundry Yerel çalışma zamanı + indirilen bir Qwen modeli (cihazda, bulut yok) |\n| `*-dotnet-*` defterleri | .NET Interactive çekirdeği (varsayılan olarak hariç tutulur; `-IncludeDotnet` kullanın) |\n\n## Geri Bildirim\nDersi baz alarak gruplandırılmış bir PASS\u002FFAIL tablosu olarak özetleyin. Gerçek\ngerilemeleri (düzeltilecek kod\u002Fyapılandırma hataları) ortam eksikliklerinden\n(eksik Search\u002FFoundry Local\u002FPAT) ayırın ve her gerçek hata için başarısız olan `log_*.txt` dosyasına atıfta bulunun.\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\n**Feragatname**:\nBu belge, AI çeviri hizmeti [Co-op Translator](https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator) kullanılarak çevrilmiştir. Doğruluk için çaba sarf etsek de, otomatik çevirilerin hata veya yanlışlık içerebileceğini lütfen unutmayınız. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucu ortaya çıkabilecek yanlış anlamalardan veya yanlış yorumlamalardan sorumlu değiliz.\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->","# Ders Örneklerini Test Etme\n\nDers defterlerinin ve kod örneklerinin canlı bir\nMicrosoft Foundry \u002F Azure OpenAI kurulumu üzerinde çalıştığını doğrulayın. Depo,\nher Python defterini başsız olarak çalıştıran ve PASS\u002FFAIL matrisi yazdıran\n[`scripts\u002Fvalidate-notebooks.ps1`](..\u002F..\u002F..\u002F..\u002F..\u002Fscripts\u002Fvalidate-notebooks.ps1) adlı bir çalıştırıcı sağlar.\n\n## Ne Zaman Kullanılır\n- \"Tüm defterleri \u002F örnekleri Azure aboneliğime karşı doğrulamak için.\"\n- \"Paketleri yükselttikten veya modelleri değiştirdikten sonra kursu hızlıca test etmek için.\"\n- \"Hangi dersler canlı olarak hala geçiyor \u002F başarısız oluyor?\"\n\nAI Smoke Test GitHub Action (yayınlanmış\nbarındırılan ajanları doğrulayan — bkz. [`tests\u002FREADME.md`](..\u002F..\u002F..\u002Ftests\u002FREADME.md)) için **kullanmayın**. Bu beceri\ndefterleri yerel olarak çalıştırır.\n\n## Ön Koşullar (önce kontrol edin)\n1. **Python 3.12+** ve kurs bağımlılıkları: `python -m pip install -r requirements.txt`\n   artı yürütücü: `python -m pip install nbconvert ipykernel`.\n2. Depo kökünde **`.env`** dosyası ([`.env.example`](..\u002F..\u002F..\u002F..\u002F..\u002F.env.example) dosyasından kopyalayın) en az şunları içermeli:\n   - `AZURE_AI_PROJECT_ENDPOINT` — Foundry proje uç noktası\n     (`https:\u002F\u002F\u003Caccount>.services.ai.azure.com\u002Fapi\u002Fprojects\u002F\u003Cproject>`)\n   - `AZURE_AI_MODEL_DEPLOYMENT_NAME` — kullanım dışı olmayan bir dağıtım (ör. `gpt-5-mini`)\n   - `AZURE_OPENAI_ENDPOINT` (`https:\u002F\u002F\u003Caccount>.openai.azure.com`) ve `AZURE_OPENAI_DEPLOYMENT`\n     Azure OpenAI'yi doğrudan çağıran dersler için (Ders 06, 02-azure-openai, 14 handoff\u002Fhuman-loop).\n3. **`az login`** tamamlanmış — örnekler `AzureCliCredential` ile kimlik doğrular (Entra ID, anahtarsız).\n4. Model dağıtımının var olduğunu doğrulayın:\n   `az cognitiveservices account deployment list -g \u003Crg> -n \u003Caccount> -o table`.\n\n## Doğrulamayı Çalıştırma\n```powershell\n# Tüm Python defterleri (.NET, .venv, site-packages, çeviriler, beceri varlıkları atlanır)\npwsh scripts\u002Fvalidate-notebooks.ps1\n\n# Her hücre için daha uzun zaman aşımı olan tek bir ders\npwsh scripts\u002Fvalidate-notebooks.ps1 -Filter '08-*' -Timeout 600\n\n# Sadece çalıştırılacakları listele (çalıştırma yok)\npwsh scripts\u002Fvalidate-notebooks.ps1 -List\n\n# Açık yorumlayıcı (örneğin `python` PATH'de değilse, Windows Store takma adı gibi)\npwsh scripts\u002Fvalidate-notebooks.ps1 -Python \"C:\u002Fpath\u002Fto\u002Fpython.exe\"\n```\nBetik, çalıştırılan kopyaları, her-defter günlüklerini ve `results.json` dosyasını\n`$env:TEMP\\aiab-nbval` içine yazar ve başarısızlık sayısıyla çıkar.\n\nGeçici hatalar (paylaşılan abonelik HTTP 429 hız sınırları, zaman zaman bir\n`AzureCliCredential` belirteç sorunu veya zaman aşımı) otomatik olarak tekrar denenir\n(`-Retries`, varsayılan 2, `-RetryDelaySeconds` geri çekilme ile, varsayılan 20). Eğer bir\nmodel dağıtımı sürekli 429 alıyorsa, aboneliğin GlobalStandard\nTPM kotasını kontrol edin (`az cognitiveservices usage list -l \u003Cregion>`) — tek bir\ndağıtım kapasitesini artırmak, *abonelik* kotası dolduğunda yardımcı olmaz.\n\n## Sonuçları Yorumlama\n- `PASS` — defter hücre hatası olmadan uçtan uca çalıştı.\n- `FAIL` — ilk `*Error` \u002F `*Exception` satırı gösterilir; tam yığın izleme için\n  çıktı dizinindeki eşleşen `log_*.txt` dosyasını açın.\n- Tek bir defter hatası `-Timeout` ile sınırlıdır (her hücre için), bu yüzden takılan\n  insan-döngüsü hücresi takılmak yerine `StdinNotImplementedError` olarak görünür.\n\n## Ek Kaynak Gerektiren Dersler (onlar olmadan başarısız olması beklenir)\n| Ders | Ek Gereksinim |\n|--------|-------------------|\n| 05 Agentic RAG | Azure AI Search (`AZURE_SEARCH_SERVICE_ENDPOINT`, anahtar) — bir bellek içi geri dönüş yolu bulunur |\n| 11 MCP \u002F GitHub | GitHub MCP sunucusu + PAT |\n| 13 memory (cognee) | Model sağlayıcı ile yapılandırılmış `cognee` |\n| 15 browser-use | Playwright tarayıcıları kurulmuş (`playwright install`) + `AZURE_OPENAI_CHAT_DEPLOYMENT_NAME` |\n| 17 local agent | Foundry Yerel çalışma zamanı + indirilen bir Qwen modeli (cihazda, bulut yok) |\n| `*-dotnet-*` defterleri | .NET Interactive çekirdeği (varsayılan olarak hariç tutulur; `-IncludeDotnet` kullanın) |\n\n## Geri Bildirim\nDersi baz alarak gruplandırılmış bir PASS\u002FFAIL tablosu olarak özetleyin. Gerçek\ngerilemeleri (düzeltilecek kod\u002Fyapılandırma hataları) ortam eksikliklerinden\n(eksik Search\u002FFoundry Local\u002FPAT) ayırın ve her gerçek hata için başarısız olan `log_*.txt` dosyasına atıfta bulunun.\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\n**Feragatname**:\nBu belge, AI çeviri hizmeti [Co-op Translator](https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator) kullanılarak çevrilmiştir. Doğruluk için çaba sarf etsek de, otomatik çevirilerin hata veya yanlışlık içerebileceğini lütfen unutmayınız. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucu ortaya çıkabilecek yanlış anlamalardan veya yanlış yorumlamalardan sorumlu değiliz.\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->",{"name":5},"main","f09e94ffe170f8af6d3db7c42987bbe4db227723","translations\u002Ftr\u002F.agents\u002Fskills\u002Ftesting-course-samples",26075,"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\u002Ftr\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"]