[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M699V9AGCJC762AX6T5YDKCE":3,"skill-same:01M699V9AGCJC762AX6T5YDKCE":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},"01M699V9AGCJC762AX6T5YDKCE","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\u002Fsl\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# Testiranje vzorcev tečaja\n\nPreverite, ali se zvezki lekcij in vzorci kode izvajajo na živi\nMicrosoft Foundry \u002F Azure OpenAI postavitvi. Repo vsebuje zaganjalnik v\n[`scripts\u002Fvalidate-notebooks.ps1`](..\u002F..\u002F..\u002F..\u002F..\u002Fscripts\u002Fvalidate-notebooks.ps1), ki\nbrez glave izvrši vsak Python zvezek in izpiše matriko USPEŠNO\u002FNEUSPEŠNO.\n\n## Kdaj uporabiti\n- \"Preveri vse zvezke \u002F vzorce proti moji naročnini Azure.\"\n- \"Hitro testiraj tečaj po nadgradnji paketov ali spremembi modelov.\"\n- \"Katere lekcije še vedno uspešno \u002F neuspešno delujejo v živo?\"\n\n**Ne** uporabljajte tega za AI Smoke Test GitHub Action (ki preverja *razporejene*\ngostujoče agente — glej [`tests\u002FREADME.md`](..\u002F..\u002F..\u002Ftests\u002FREADME.md)). Ta spretnost\nizvršuje zvezke lokalno.\n\n## Pogoji (najprej preverite)\n1. **Python 3.12+** s potrebnimi moduli tečaja: `python -m pip install -r requirements.txt`\n   plus izvrševalnik: `python -m pip install nbconvert ipykernel`.\n2. **`.env` v korenu repozitorija** (kopiraj iz [`.env.example`](..\u002F..\u002F..\u002F..\u002F..\u002F.env.example)) z vsaj:\n   - `AZURE_AI_PROJECT_ENDPOINT` — končna točka projekta Foundry\n     (`https:\u002F\u002F\u003Caccount>.services.ai.azure.com\u002Fapi\u002Fprojects\u002F\u003Cproject>`)\n   - `AZURE_AI_MODEL_DEPLOYMENT_NAME` — aktivna implementacija (npr. `gpt-5-mini`)\n   - `AZURE_OPENAI_ENDPOINT` (`https:\u002F\u002F\u003Caccount>.openai.azure.com`) in `AZURE_OPENAI_DEPLOYMENT`\n     za lekcije, ki neposredno kličejo Azure OpenAI (Lekcija 06, 02-azure-openai, 14 predaja\u002Fčloveški zanke).\n3. **`az login`** je zaključen — vzorci se prijavijo z `AzureCliCredential` (Entra ID, brez ključa).\n4. Preverite, da izvajanje modela obstaja:\n   `az cognitiveservices account deployment list -g \u003Crg> -n \u003Caccount> -o table`.\n\n## Izvajanje preverjanja\n```powershell\n# Vsi Python zvezki (preskoči .NET, .venv, site-packages, prevode, veščinske vire)\npwsh scripts\u002Fvalidate-notebooks.ps1\n\n# Ena lekcija, z daljšim časovnim zamikom na posamezno celico\npwsh scripts\u002Fvalidate-notebooks.ps1 -Filter '08-*' -Timeout 600\n\n# Samo našteti, kaj bi se izvedlo (brez izvedbe)\npwsh scripts\u002Fvalidate-notebooks.ps1 -List\n\n# Izrecen interpreter (če `python` ni v PATH, npr. Windows Store alias)\npwsh scripts\u002Fvalidate-notebooks.ps1 -Python \"C:\u002Fpath\u002Fto\u002Fpython.exe\"\n```\nSkript zapiše izvršene kopije, dnevnike po zvezkih, in `results.json` v\n`$env:TEMP\\aiab-nbval` ter izstopi s številom napak.\n\nPrehodne napake (HTTP 429 omejitve hitrosti z deljenim računom, občasna\ntežava z žetonom `AzureCliCredential` ali časovna prekoračitev) se samodejno ponovijo\n(`-Retries`, privzeto 2, z zaostankom `-RetryDelaySeconds`, privzeto 20). Če se\nizvaja model redno pojavlja napaka 429, preverite globalno TPM kvoto naročnine\n(`az cognitiveservices usage list -l \u003Cregion>`) — povišanje kapacitete ene same\nimplementacije ne pomaga, če je kvota *naročnine* izčrpana.\n\n## Razlaga rezultatov\n- `PASS` — zvezek se je uspešno izvedel od začetka do konca brez napak v celicah.\n- `FAIL` — prikaže se prva vrstica z `*Error` \u002F `*Exception`; odprite ustrezni\n  `log_*.txt` datoteko v izhodni mapi za celoten sled napake.\n- Napaka enega zvezka je omejena z `-Timeout` (na celico), zato se zataknjena\n  celica s človek-v-zanki prikaže kot `StdinNotImplementedError` namesto da visi.\n\n## Lekcije, ki zahtevajo dodatne vire (pričakovano ne uspejo brez njih)\n| Lekcija | Dodatna zahteva |\n|--------|-------------------|\n| 05 Agentic RAG | Azure AI Search (`AZURE_SEARCH_SERVICE_ENDPOINT`, ključ) — ima vmesno pot v pomnilniku |\n| 11 MCP \u002F GitHub | GitHub MCP strežnik + PAT |\n| 13 spomin (cognee) | `cognee` konfiguriran z ponudnikom modela |\n| 15 uporaba brskalnika | Playwright brskalniki nameščeni (`playwright install`) + `AZURE_OPENAI_CHAT_DEPLOYMENT_NAME` |\n| 17 lokalni agent | Foundry Local runtime + preneseni model Qwen (na napravi, brez oblaka) |\n| `*-dotnet-*` zvezki | .NET Interactive jedro (privzeto izključeno; uporabi `-IncludeDotnet`) |\n\n## Poročanje nazaj\nPovzemite v tabeli USPEŠNO\u002FNEUSPEŠNO združeni po lekcijah. Ločite prave regresije\n(napake kode\u002Fkonfiguracije za popravilo) od vrzeli v okolju (manjkajoči Search\u002FFoundry Local\u002FPAT),\nin za vsak pravi spodrsljaj navedite neuspešno `log_*.txt` datoteko.\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\n**Omejitev odgovornosti**:\nTa dokument je bil preveden z uporabo AI prevajalske storitve [Co-op Translator](https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator). Čeprav si prizadevamo za natančnost, vas prosimo, da upoštevate, da avtomatizirani prevodi lahko vsebujejo napake ali netočnosti. Izvirni dokument v njegovem izvirnem jeziku je treba obravnavati kot avtoritativni vir. Za kritične informacije je priporočljiv strokovni človeški prevod. Ne odgovarjamo za morebitna nesporazume ali napačne interpretacije, ki izhajajo iz uporabe tega prevoda.\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->","# Testiranje vzorcev tečaja\n\nPreverite, ali se zvezki lekcij in vzorci kode izvajajo na živi\nMicrosoft Foundry \u002F Azure OpenAI postavitvi. Repo vsebuje zaganjalnik v\n[`scripts\u002Fvalidate-notebooks.ps1`](..\u002F..\u002F..\u002F..\u002F..\u002Fscripts\u002Fvalidate-notebooks.ps1), ki\nbrez glave izvrši vsak Python zvezek in izpiše matriko USPEŠNO\u002FNEUSPEŠNO.\n\n## Kdaj uporabiti\n- \"Preveri vse zvezke \u002F vzorce proti moji naročnini Azure.\"\n- \"Hitro testiraj tečaj po nadgradnji paketov ali spremembi modelov.\"\n- \"Katere lekcije še vedno uspešno \u002F neuspešno delujejo v živo?\"\n\n**Ne** uporabljajte tega za AI Smoke Test GitHub Action (ki preverja *razporejene*\ngostujoče agente — glej [`tests\u002FREADME.md`](..\u002F..\u002F..\u002Ftests\u002FREADME.md)). Ta spretnost\nizvršuje zvezke lokalno.\n\n## Pogoji (najprej preverite)\n1. **Python 3.12+** s potrebnimi moduli tečaja: `python -m pip install -r requirements.txt`\n   plus izvrševalnik: `python -m pip install nbconvert ipykernel`.\n2. **`.env` v korenu repozitorija** (kopiraj iz [`.env.example`](..\u002F..\u002F..\u002F..\u002F..\u002F.env.example)) z vsaj:\n   - `AZURE_AI_PROJECT_ENDPOINT` — končna točka projekta Foundry\n     (`https:\u002F\u002F\u003Caccount>.services.ai.azure.com\u002Fapi\u002Fprojects\u002F\u003Cproject>`)\n   - `AZURE_AI_MODEL_DEPLOYMENT_NAME` — aktivna implementacija (npr. `gpt-5-mini`)\n   - `AZURE_OPENAI_ENDPOINT` (`https:\u002F\u002F\u003Caccount>.openai.azure.com`) in `AZURE_OPENAI_DEPLOYMENT`\n     za lekcije, ki neposredno kličejo Azure OpenAI (Lekcija 06, 02-azure-openai, 14 predaja\u002Fčloveški zanke).\n3. **`az login`** je zaključen — vzorci se prijavijo z `AzureCliCredential` (Entra ID, brez ključa).\n4. Preverite, da izvajanje modela obstaja:\n   `az cognitiveservices account deployment list -g \u003Crg> -n \u003Caccount> -o table`.\n\n## Izvajanje preverjanja\n```powershell\n# Vsi Python zvezki (preskoči .NET, .venv, site-packages, prevode, veščinske vire)\npwsh scripts\u002Fvalidate-notebooks.ps1\n\n# Ena lekcija, z daljšim časovnim zamikom na posamezno celico\npwsh scripts\u002Fvalidate-notebooks.ps1 -Filter '08-*' -Timeout 600\n\n# Samo našteti, kaj bi se izvedlo (brez izvedbe)\npwsh scripts\u002Fvalidate-notebooks.ps1 -List\n\n# Izrecen interpreter (če `python` ni v PATH, npr. Windows Store alias)\npwsh scripts\u002Fvalidate-notebooks.ps1 -Python \"C:\u002Fpath\u002Fto\u002Fpython.exe\"\n```\nSkript zapiše izvršene kopije, dnevnike po zvezkih, in `results.json` v\n`$env:TEMP\\aiab-nbval` ter izstopi s številom napak.\n\nPrehodne napake (HTTP 429 omejitve hitrosti z deljenim računom, občasna\ntežava z žetonom `AzureCliCredential` ali časovna prekoračitev) se samodejno ponovijo\n(`-Retries`, privzeto 2, z zaostankom `-RetryDelaySeconds`, privzeto 20). Če se\nizvaja model redno pojavlja napaka 429, preverite globalno TPM kvoto naročnine\n(`az cognitiveservices usage list -l \u003Cregion>`) — povišanje kapacitete ene same\nimplementacije ne pomaga, če je kvota *naročnine* izčrpana.\n\n## Razlaga rezultatov\n- `PASS` — zvezek se je uspešno izvedel od začetka do konca brez napak v celicah.\n- `FAIL` — prikaže se prva vrstica z `*Error` \u002F `*Exception`; odprite ustrezni\n  `log_*.txt` datoteko v izhodni mapi za celoten sled napake.\n- Napaka enega zvezka je omejena z `-Timeout` (na celico), zato se zataknjena\n  celica s človek-v-zanki prikaže kot `StdinNotImplementedError` namesto da visi.\n\n## Lekcije, ki zahtevajo dodatne vire (pričakovano ne uspejo brez njih)\n| Lekcija | Dodatna zahteva |\n|--------|-------------------|\n| 05 Agentic RAG | Azure AI Search (`AZURE_SEARCH_SERVICE_ENDPOINT`, ključ) — ima vmesno pot v pomnilniku |\n| 11 MCP \u002F GitHub | GitHub MCP strežnik + PAT |\n| 13 spomin (cognee) | `cognee` konfiguriran z ponudnikom modela |\n| 15 uporaba brskalnika | Playwright brskalniki nameščeni (`playwright install`) + `AZURE_OPENAI_CHAT_DEPLOYMENT_NAME` |\n| 17 lokalni agent | Foundry Local runtime + preneseni model Qwen (na napravi, brez oblaka) |\n| `*-dotnet-*` zvezki | .NET Interactive jedro (privzeto izključeno; uporabi `-IncludeDotnet`) |\n\n## Poročanje nazaj\nPovzemite v tabeli USPEŠNO\u002FNEUSPEŠNO združeni po lekcijah. Ločite prave regresije\n(napake kode\u002Fkonfiguracije za popravilo) od vrzeli v okolju (manjkajoči Search\u002FFoundry Local\u002FPAT),\nin za vsak pravi spodrsljaj navedite neuspešno `log_*.txt` datoteko.\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\n**Omejitev odgovornosti**:\nTa dokument je bil preveden z uporabo AI prevajalske storitve [Co-op Translator](https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator). Čeprav si prizadevamo za natančnost, vas prosimo, da upoštevate, da avtomatizirani prevodi lahko vsebujejo napake ali netočnosti. Izvirni dokument v njegovem izvirnem jeziku je treba obravnavati kot avtoritativni vir. Za kritične informacije je priporočljiv strokovni človeški prevod. Ne odgovarjamo za morebitna nesporazume ali napačne interpretacije, ki izhajajo iz uporabe tega prevoda.\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->",{"name":5},"main","f09e94ffe170f8af6d3db7c42987bbe4db227723","translations\u002Fsl\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\u002Fsl\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"]