[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M699GP4G92MSQCEA9A5D7XNX":3,"skill-same:01M699GP4G92MSQCEA9A5D7XNX":71},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":31,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":52,"ownerHtmlUrl":53,"ownerBlogUrl":54,"ownerDescription":55,"updatedAt":56,"install":57,"resources":70},"01M699GP4G92MSQCEA9A5D7XNX","testing-course-samples",null,"Koristite kada se zatraži validacija, testiranje, smoke-test ili pokretanje bilježnica i primjera koda tečaja protiv aktivne Microsoft Foundry \u002F Azure OpenAI konfiguracije. Obuhvaća postavljanje okruženja (.env, az login, pakete), pokretač scripts\u002Fvalidate-notebooks.ps1, tumačenje PASS\u002FFAIL rezultata i koje lekcije zahtijevaju dodatne resurse (Azure AI Search, GitHub MCP, Foundry Local, Playwright).","microsoft\u002Fai-agents-for-beginners","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M6998ZK2275KMJE6Y5SEA2X2",79423,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fhr\u002F.agents\u002Fskills\u002Ftesting-course-samples\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000039","教师与教育","PROFESSION","适用职业",[32,33,34,35,36,37,9,38,39,40,41],"testing","testing course samples","MCP","github","playwright","test","foundry","foundry local","microsoft foundry","validate","2026-11-10 10:12:30",false,"---\nname: testing-course-samples\ndescription: Koristite kada se zatraži validacija, testiranje, smoke-test ili pokretanje\n  bilježnica i primjera koda tečaja protiv aktivne Microsoft Foundry \u002F Azure OpenAI\n  konfiguracije. Obuhvaća postavljanje okruženja (.env, az login, pakete), pokretač\n  scripts\u002Fvalidate-notebooks.ps1, tumačenje PASS\u002FFAIL rezultata i koje lekcije zahtijevaju\n  dodatne resurse (Azure AI Search, GitHub MCP, Foundry Local, Playwright).\n---\n# Testiranje Primjera Tečaja\n\nProvjerite rade li bilježnice lekcija i primjeri koda u stvarnoj\nMicrosoft Foundry \u002F Azure OpenAI postavci. Repozitorij sadrži pokretač u\n[`scripts\u002Fvalidate-notebooks.ps1`](..\u002F..\u002F..\u002F..\u002F..\u002Fscripts\u002Fvalidate-notebooks.ps1) koji\nizvršava svaku Python bilježnicu bez glave i ispisuje PASS\u002FFAIL matricu.\n\n## Kada koristiti\n- \"Provjerite sve bilježnice \u002F primjere u odnosu na moju Azure pretplatu.\"\n- \"Provedite osnovni test tečaja nakon nadogradnje paketa ili promjene modela.\"\n- \"Koje lekcije još uvijek prolaze \u002F ne uspijevaju uživo?\"\n\n**Nemojte** koristiti ovo za AI Smoke Test GitHub Akciju (koja provjerava *postavljene*\nhostirane agente — pogledajte [`tests\u002FREADME.md`](..\u002F..\u002F..\u002Ftests\u002FREADME.md)). Ova vještina\nizvršava bilježnice lokalno.\n\n## Preduvjeti (provjerite prvo)\n1. **Python 3.12+** s ovisnostima tečaja: `python -m pip install -r requirements.txt`\n   plus izvršiteljem: `python -m pip install nbconvert ipykernel`.\n2. **`.env` u korijenu repozitorija** (kopirajte iz [`.env.example`](..\u002F..\u002F..\u002F..\u002F..\u002F.env.example)) s barem:\n   - `AZURE_AI_PROJECT_ENDPOINT` — Foundry endpoint projekta\n     (`https:\u002F\u002F\u003Caccount>.services.ai.azure.com\u002Fapi\u002Fprojects\u002F\u003Cproject>`)\n   - `AZURE_AI_MODEL_DEPLOYMENT_NAME` — ne-deprecirana implementacija (npr. `gpt-5-mini`)\n   - `AZURE_OPENAI_ENDPOINT` (`https:\u002F\u002F\u003Caccount>.openai.azure.com`) i `AZURE_OPENAI_DEPLOYMENT`\n     za lekcije koje izravno pozivaju Azure OpenAI (Lekcija 06, 02-azure-openai, 14 handoff\u002Fhuman-loop).\n3. **`az login`** dovršen — primjeri autentificiraju se s `AzureCliCredential` (Entra ID, bez ključa).\n4. Provjerite postoji li implementacija modela:\n   `az cognitiveservices account deployment list -g \u003Crg> -n \u003Caccount> -o table`.\n\n## Pokretanje validacije\n```powershell\n# Sve Python bilježnice (preskače .NET, .venv, site-packages, prijevode, vještine)\npwsh scripts\u002Fvalidate-notebooks.ps1\n\n# Jedna lekcija, s duljim vremenom čekanja po ćeliji\npwsh scripts\u002Fvalidate-notebooks.ps1 -Filter '08-*' -Timeout 600\n\n# Samo navedi što bi se izvršilo (bez izvođenja)\npwsh scripts\u002Fvalidate-notebooks.ps1 -List\n\n# Izričiti interpreter (ako `python` nije u PATH-u, npr. Windows Store alias)\npwsh scripts\u002Fvalidate-notebooks.ps1 -Python \"C:\u002Fpath\u002Fto\u002Fpython.exe\"\n```\nSkripta zapisuje izvršene kopije, dnevnike po bilježnici, i `results.json` u\n`$env:TEMP\\aiab-nbval` i izlazi s brojem neuspjeha.\n\nPrivremene greške (ograničenja HTTP 429 na zajedničkoj pretplati, povremeni\nproblem s `AzureCliCredential` tokenom ili timeout) automatski se ponavljaju\n(`-Retries`, zadano 2, s `-RetryDelaySeconds` odgodom, zadano 20). Ako\nimplementacija modela redovito daje 429, provjerite GlobalStandard\nTPM kvotu pretplate (`az cognitiveservices usage list -l \u003Cregion>`) — povećanje kapaciteta\npojedinačne implementacije ne pomaže ako je *pretplatnička* kvota iscrpljena.\n\n## Tumačenje rezultata\n- `PASS` — bilježnica je izvršena od početka do kraja bez pogreške ćelije.\n- `FAIL` — prikazana je prva linija `*Error` \u002F `*Exception`; otvorite odgovarajući\n  `log_*.txt` u izlaznom direktoriju za puni trag pogreške.\n- Neuspjeh pojedine bilježnice ograničen je s `-Timeout` (po ćeliji), pa se ćelija\n  koja čeka na angažman čovjeka prikazuje kao `StdinNotImplementedError` umjesto da visi.\n\n## Lekcije koje trebaju dodatne resurse (očekivano neuspješne bez njih)\n| Lekcija | Dodatni zahtjev |\n|--------|-------------------|\n| 05 Agentic RAG | Azure AI Search (`AZURE_SEARCH_SERVICE_ENDPOINT`, ključ) — ima alternativni put u memoriji |\n| 11 MCP \u002F GitHub | GitHub MCP poslužitelj + PAT |\n| 13 memory (cognee) | `cognee` konfiguriran s pružateljem modela |\n| 15 browser-use | Instalirani Playwright preglednici (`playwright install`) + `AZURE_OPENAI_CHAT_DEPLOYMENT_NAME` |\n| 17 lokalni agent | Foundry Local runtime + preuzeti Qwen model (na uređaju, bez oblaka) |\n| `*-dotnet-*` bilježnice | .NET Interactive kernel (isključeno prema zadanim postavkama; koristi `-IncludeDotnet`) |\n\n## Izvještavanje nazad\nSažmite kao PASS\u002FFAIL tablicu grupiranu po lekciji. Odvojite stvarne regresije\n(programske\u002Fkonfiguracijske greške za popravak) od nedostataka u okruženju (nedostaje Search\u002FFoundry Local\u002FPAT),\ni navedite neuspješne `log_*.txt` za svaki stvarni neuspjeh.\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\n**Napomena**:\nOvaj dokument je preveden korištenjem AI prevoditeljskog servisa [Co-op Translator](https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator). Iako težimo točnosti, imajte na umu da automatski prijevodi mogu sadržavati greške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za važne informacije preporuča se profesionalni ljudski prijevod. Nismo odgovorni za bilo kakva nesporazumevanja ili pogrešne interpretacije koje proizlaze iz korištenja ovog prijevoda.\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->","# Testiranje Primjera Tečaja\n\nProvjerite rade li bilježnice lekcija i primjeri koda u stvarnoj\nMicrosoft Foundry \u002F Azure OpenAI postavci. Repozitorij sadrži pokretač u\n[`scripts\u002Fvalidate-notebooks.ps1`](..\u002F..\u002F..\u002F..\u002F..\u002Fscripts\u002Fvalidate-notebooks.ps1) koji\nizvršava svaku Python bilježnicu bez glave i ispisuje PASS\u002FFAIL matricu.\n\n## Kada koristiti\n- \"Provjerite sve bilježnice \u002F primjere u odnosu na moju Azure pretplatu.\"\n- \"Provedite osnovni test tečaja nakon nadogradnje paketa ili promjene modela.\"\n- \"Koje lekcije još uvijek prolaze \u002F ne uspijevaju uživo?\"\n\n**Nemojte** koristiti ovo za AI Smoke Test GitHub Akciju (koja provjerava *postavljene*\nhostirane agente — pogledajte [`tests\u002FREADME.md`](..\u002F..\u002F..\u002Ftests\u002FREADME.md)). Ova vještina\nizvršava bilježnice lokalno.\n\n## Preduvjeti (provjerite prvo)\n1. **Python 3.12+** s ovisnostima tečaja: `python -m pip install -r requirements.txt`\n   plus izvršiteljem: `python -m pip install nbconvert ipykernel`.\n2. **`.env` u korijenu repozitorija** (kopirajte iz [`.env.example`](..\u002F..\u002F..\u002F..\u002F..\u002F.env.example)) s barem:\n   - `AZURE_AI_PROJECT_ENDPOINT` — Foundry endpoint projekta\n     (`https:\u002F\u002F\u003Caccount>.services.ai.azure.com\u002Fapi\u002Fprojects\u002F\u003Cproject>`)\n   - `AZURE_AI_MODEL_DEPLOYMENT_NAME` — ne-deprecirana implementacija (npr. `gpt-5-mini`)\n   - `AZURE_OPENAI_ENDPOINT` (`https:\u002F\u002F\u003Caccount>.openai.azure.com`) i `AZURE_OPENAI_DEPLOYMENT`\n     za lekcije koje izravno pozivaju Azure OpenAI (Lekcija 06, 02-azure-openai, 14 handoff\u002Fhuman-loop).\n3. **`az login`** dovršen — primjeri autentificiraju se s `AzureCliCredential` (Entra ID, bez ključa).\n4. Provjerite postoji li implementacija modela:\n   `az cognitiveservices account deployment list -g \u003Crg> -n \u003Caccount> -o table`.\n\n## Pokretanje validacije\n```powershell\n# Sve Python bilježnice (preskače .NET, .venv, site-packages, prijevode, vještine)\npwsh scripts\u002Fvalidate-notebooks.ps1\n\n# Jedna lekcija, s duljim vremenom čekanja po ćeliji\npwsh scripts\u002Fvalidate-notebooks.ps1 -Filter '08-*' -Timeout 600\n\n# Samo navedi što bi se izvršilo (bez izvođenja)\npwsh scripts\u002Fvalidate-notebooks.ps1 -List\n\n# Izričiti interpreter (ako `python` nije u PATH-u, npr. Windows Store alias)\npwsh scripts\u002Fvalidate-notebooks.ps1 -Python \"C:\u002Fpath\u002Fto\u002Fpython.exe\"\n```\nSkripta zapisuje izvršene kopije, dnevnike po bilježnici, i `results.json` u\n`$env:TEMP\\aiab-nbval` i izlazi s brojem neuspjeha.\n\nPrivremene greške (ograničenja HTTP 429 na zajedničkoj pretplati, povremeni\nproblem s `AzureCliCredential` tokenom ili timeout) automatski se ponavljaju\n(`-Retries`, zadano 2, s `-RetryDelaySeconds` odgodom, zadano 20). Ako\nimplementacija modela redovito daje 429, provjerite GlobalStandard\nTPM kvotu pretplate (`az cognitiveservices usage list -l \u003Cregion>`) — povećanje kapaciteta\npojedinačne implementacije ne pomaže ako je *pretplatnička* kvota iscrpljena.\n\n## Tumačenje rezultata\n- `PASS` — bilježnica je izvršena od početka do kraja bez pogreške ćelije.\n- `FAIL` — prikazana je prva linija `*Error` \u002F `*Exception`; otvorite odgovarajući\n  `log_*.txt` u izlaznom direktoriju za puni trag pogreške.\n- Neuspjeh pojedine bilježnice ograničen je s `-Timeout` (po ćeliji), pa se ćelija\n  koja čeka na angažman čovjeka prikazuje kao `StdinNotImplementedError` umjesto da visi.\n\n## Lekcije koje trebaju dodatne resurse (očekivano neuspješne bez njih)\n| Lekcija | Dodatni zahtjev |\n|--------|-------------------|\n| 05 Agentic RAG | Azure AI Search (`AZURE_SEARCH_SERVICE_ENDPOINT`, ključ) — ima alternativni put u memoriji |\n| 11 MCP \u002F GitHub | GitHub MCP poslužitelj + PAT |\n| 13 memory (cognee) | `cognee` konfiguriran s pružateljem modela |\n| 15 browser-use | Instalirani Playwright preglednici (`playwright install`) + `AZURE_OPENAI_CHAT_DEPLOYMENT_NAME` |\n| 17 lokalni agent | Foundry Local runtime + preuzeti Qwen model (na uređaju, bez oblaka) |\n| `*-dotnet-*` bilježnice | .NET Interactive kernel (isključeno prema zadanim postavkama; koristi `-IncludeDotnet`) |\n\n## Izvještavanje nazad\nSažmite kao PASS\u002FFAIL tablicu grupiranu po lekciji. Odvojite stvarne regresije\n(programske\u002Fkonfiguracijske greške za popravak) od nedostataka u okruženju (nedostaje Search\u002FFoundry Local\u002FPAT),\ni navedite neuspješne `log_*.txt` za svaki stvarni neuspjeh.\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\n**Napomena**:\nOvaj dokument je preveden korištenjem AI prevoditeljskog servisa [Co-op Translator](https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator). Iako težimo točnosti, imajte na umu da automatski prijevodi mogu sadržavati greške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za važne informacije preporuča se profesionalni ljudski prijevod. Nismo odgovorni za bilo kakva nesporazumevanja ili pogrešne interpretacije koje proizlaze iz korištenja ovog prijevoda.\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->",{"name":5,"description":7},"main","f09e94ffe170f8af6d3db7c42987bbe4db227723","translations\u002Fhr\u002F.agents\u002Fskills\u002Ftesting-course-samples",26019,"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":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add microsoft\u002Fai-agents-for-beginners --skill testing-course-samples",{"tool":63,"command":64},"bunx","bunx skills add microsoft\u002Fai-agents-for-beginners --skill testing-course-samples",{"tool":66,"command":67},"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\u002Fhr\u002F.agents\u002Fskills\u002Ftesting-course-samples\u002FSKILL.md",true,[],[72,79,88,96,104,111],{"skillNo":73,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":78,"publishedAt":42},"01M69A206TRZ8KK0CW0HYJF5V5","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Ftesting-course-samples\u002FSKILL.md",[76,77],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},[32,33],{"skillNo":80,"name":81,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":85,"publishedAt":42},"01M69A1XRB2SFHYRMEH0K08EKZ","microsoft-docs","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fmicrosoft-docs\u002FSKILL.md",[84],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[86,9,87],"docs","microsoft docs",{"skillNo":89,"name":90,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":42},"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",[],[94,95],"ai agents","local ai agents",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":42},"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",[],[103],"jupyter notebook",{"skillNo":105,"name":106,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":42},"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",[],[110],"deploying scalable agents",{"skillNo":112,"name":113,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":42},"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",[],[117],"azure openai to responses"]