[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M699H43ZQRDDPB4B3NNKZ25F":3,"skill-same:01M699H43ZQRDDPB4B3NNKZ25F":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},"01M699H43ZQRDDPB4B3NNKZ25F","testing-course-samples",null,"microsoft\u002Fai-agents-for-beginners","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M6998ZK2275KMJE6Y5SEA2X2",79567,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fhu\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# A tanfolyam mintáinak tesztelése\n\nEllenőrizze, hogy a leckék jegyzetei és kódmintái működnek-e egy élő\nMicrosoft Foundry \u002F Azure OpenAI környezettel. A repo tartalmaz egy futtatót a\n[`scripts\u002Fvalidate-notebooks.ps1`](..\u002F..\u002F..\u002F..\u002F..\u002Fscripts\u002Fvalidate-notebooks.ps1) útvonalon, amely\nfej nélküli futtatással végrehajt minden Python jegyzetfüzetet, és PASS\u002FFAIL mátrixot nyomtat.\n\n## Mikor használjuk\n- \"Ellenőrizze az összes jegyzetfüzetet \u002F mintát az Azure előfizetésemhez.\"\n- \"Futtasson gyors ellenőrzést a tanfolyamon csomagfrissítés vagy modellváltoztatás után.\"\n- \"Mely leckék futnak még át \u002F kerülnek hibára élő környezetben?\"\n\nNe használja ezt az AI Smoke Test GitHub Actionhoz (amely a *telepített*\nhosztolt ügynököket validálja — lásd [`tests\u002FREADME.md`](..\u002F..\u002F..\u002Ftests\u002FREADME.md)). Ez a skill\na jegyzetfüzeteket helyben futtatja.\n\n## Előfeltételek (ellenőrizze először)\n1. **Python 3.12+** a tanfolyami függőségekkel: `python -m pip install -r requirements.txt`\n   továbbá a futtató: `python -m pip install nbconvert ipykernel`.\n2. **`.env` a repo gyökérkönyvtárában** (másolja a [`.env.example`](..\u002F..\u002F..\u002F..\u002F..\u002F.env.example) fájlból) legalább:\n   - `AZURE_AI_PROJECT_ENDPOINT` — Foundry projekt végpontja\n     (`https:\u002F\u002F\u003Caccount>.services.ai.azure.com\u002Fapi\u002Fprojects\u002F\u003Cproject>`)\n   - `AZURE_AI_MODEL_DEPLOYMENT_NAME` — egy nem elavult telepítés (pl. `gpt-5-mini`)\n   - `AZURE_OPENAI_ENDPOINT` (`https:\u002F\u002F\u003Caccount>.openai.azure.com`) és `AZURE_OPENAI_DEPLOYMENT`\n     azokhoz a leckékhez, melyek Azure OpenAI-t közvetlenül hívnak (06. lecke, 02-azure-openai, 14 handoff\u002Fhuman-loop).\n3. **`az login`** elvégezve — a minták az `AzureCliCredential`-lel hitelesítenek (Entra ID, kulcs nélküli).\n4. Ellenőrizze, hogy létezik a modell telepítés:\n   `az cognitiveservices account deployment list -g \u003Crg> -n \u003Caccount> -o table`.\n\n## Az ellenőrzés futtatása\n```powershell\n# Minden Python jegyzetfüzet (kihagyva: .NET, .venv, site-packages, fordítások, készség erőforrások)\npwsh scripts\u002Fvalidate-notebooks.ps1\n\n# Egyetlen lecke, hosszabb cellánkénti időkorláttal\npwsh scripts\u002Fvalidate-notebooks.ps1 -Filter '08-*' -Timeout 600\n\n# Csak felsorolja, hogy mi futna (nem hajt végre)\npwsh scripts\u002Fvalidate-notebooks.ps1 -List\n\n# Explicit értelmező (ha a `python` nincs a PATH-on, pl. Windows Store alias)\npwsh scripts\u002Fvalidate-notebooks.ps1 -Python \"C:\u002Fpath\u002Fto\u002Fpython.exe\"\n```\nA szkript végrehajtott másolatokat, jegyzetfüzetenkénti naplókat és `results.json` fájlt ír a\n`$env:TEMP\\aiab-nbval` könyvtárba és a sikertelenek számával lép ki.\n\nÁtmeneti hibákat (közös előfizetésből eredő HTTP 429 korlátozások, alkalmi\n`AzureCliCredential` token-probléma vagy időtúllépés) automatikusan újrapróbálja\n(`-Retries`, alapértelmezett 2, `-RetryDelaySeconds` várakozással, alapértelmezett 20). Ha egy\nmodell telepítés gyakran 429-et ad vissza, ellenőrizze az előfizetés GlobalStandard\nTPM kvótáját (`az cognitiveservices usage list -l \u003Cregion>`) — egyetlen\ntelepítés kapacitásának növelése nem segít, ha az *előfizetés* kvóta kimerült.\n\n## Eredmények értelmezése\n- `PASS` — a jegyzetfüzet hiba nélkül lefutott végig.\n- `FAIL` — az első `*Error` \u002F `*Exception` sor megjelenik; a teljes tracebackhez nyissa meg a\n  megfelelő `log_*.txt` fájlt a kimeneti könyvtárban.\n- Egyetlen jegyzetfüzet hibája a `-Timeout` idővel korlátozott (cellánként), így egy lefagyott\n  human-in-the-loop cella `StdinNotImplementedError` hibát ad vissza a lefagyás helyett.\n\n## Olyan leckék, amelyek extra erőforrásokat igényelnek (ezek hiányában hibára futnak)\n| Lecke | Extra követelmény |\n|--------|-------------------|\n| 05 Agentic RAG | Azure AI Search (`AZURE_SEARCH_SERVICE_ENDPOINT`, kulcs) — van memóriabeli tartalék útvonal |\n| 11 MCP \u002F GitHub | GitHub MCP szerver + PAT |\n| 13 memória (cognee) | `cognee` konfigurálva modell szolgáltatóval |\n| 15 browser-használat | Playwright böngészők telepítve (`playwright install`) + `AZURE_OPENAI_CHAT_DEPLOYMENT_NAME` |\n| 17 helyi ügynök | Foundry Local futtatókörnyezet + letöltött Qwen modell (helyi eszközön, nem felhőben) |\n| `*-dotnet-*` jegyzetfüzetek | .NET Interactive kernel (alapértelmezésben kizárva; használja a `-IncludeDotnet` opciót) |\n\n## Visszajelzés\nÖsszegezze PASS\u002FFAIL táblázatként leckénként csoportosítva. Válassza szét az valódi regressziókat\n(javítandó kód\u002Fbeállítás hibák) a környezeti hiányosságoktól (hiányzó Search\u002FFoundry Local\u002FPAT),\nés hivatkozzon a hibás `log_*.txt` fájlokra minden valódi hiba esetén.\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\n**Jogi nyilatkozat**:\nEz a dokumentum az AI fordítási szolgáltatás, a [Co-op Translator](https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator) segítségével készült. Bár az pontosságra törekszünk, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum az anyanyelvén tekintendő hiteles forrásnak. Fontos információk esetén professzionális emberi fordítást javasolunk. Nem vállalunk felelősséget semmilyen félreértésért vagy téves értelmezésért, amely ebből a fordításból ered.\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->","# A tanfolyam mintáinak tesztelése\n\nEllenőrizze, hogy a leckék jegyzetei és kódmintái működnek-e egy élő\nMicrosoft Foundry \u002F Azure OpenAI környezettel. A repo tartalmaz egy futtatót a\n[`scripts\u002Fvalidate-notebooks.ps1`](..\u002F..\u002F..\u002F..\u002F..\u002Fscripts\u002Fvalidate-notebooks.ps1) útvonalon, amely\nfej nélküli futtatással végrehajt minden Python jegyzetfüzetet, és PASS\u002FFAIL mátrixot nyomtat.\n\n## Mikor használjuk\n- \"Ellenőrizze az összes jegyzetfüzetet \u002F mintát az Azure előfizetésemhez.\"\n- \"Futtasson gyors ellenőrzést a tanfolyamon csomagfrissítés vagy modellváltoztatás után.\"\n- \"Mely leckék futnak még át \u002F kerülnek hibára élő környezetben?\"\n\nNe használja ezt az AI Smoke Test GitHub Actionhoz (amely a *telepített*\nhosztolt ügynököket validálja — lásd [`tests\u002FREADME.md`](..\u002F..\u002F..\u002Ftests\u002FREADME.md)). Ez a skill\na jegyzetfüzeteket helyben futtatja.\n\n## Előfeltételek (ellenőrizze először)\n1. **Python 3.12+** a tanfolyami függőségekkel: `python -m pip install -r requirements.txt`\n   továbbá a futtató: `python -m pip install nbconvert ipykernel`.\n2. **`.env` a repo gyökérkönyvtárában** (másolja a [`.env.example`](..\u002F..\u002F..\u002F..\u002F..\u002F.env.example) fájlból) legalább:\n   - `AZURE_AI_PROJECT_ENDPOINT` — Foundry projekt végpontja\n     (`https:\u002F\u002F\u003Caccount>.services.ai.azure.com\u002Fapi\u002Fprojects\u002F\u003Cproject>`)\n   - `AZURE_AI_MODEL_DEPLOYMENT_NAME` — egy nem elavult telepítés (pl. `gpt-5-mini`)\n   - `AZURE_OPENAI_ENDPOINT` (`https:\u002F\u002F\u003Caccount>.openai.azure.com`) és `AZURE_OPENAI_DEPLOYMENT`\n     azokhoz a leckékhez, melyek Azure OpenAI-t közvetlenül hívnak (06. lecke, 02-azure-openai, 14 handoff\u002Fhuman-loop).\n3. **`az login`** elvégezve — a minták az `AzureCliCredential`-lel hitelesítenek (Entra ID, kulcs nélküli).\n4. Ellenőrizze, hogy létezik a modell telepítés:\n   `az cognitiveservices account deployment list -g \u003Crg> -n \u003Caccount> -o table`.\n\n## Az ellenőrzés futtatása\n```powershell\n# Minden Python jegyzetfüzet (kihagyva: .NET, .venv, site-packages, fordítások, készség erőforrások)\npwsh scripts\u002Fvalidate-notebooks.ps1\n\n# Egyetlen lecke, hosszabb cellánkénti időkorláttal\npwsh scripts\u002Fvalidate-notebooks.ps1 -Filter '08-*' -Timeout 600\n\n# Csak felsorolja, hogy mi futna (nem hajt végre)\npwsh scripts\u002Fvalidate-notebooks.ps1 -List\n\n# Explicit értelmező (ha a `python` nincs a PATH-on, pl. Windows Store alias)\npwsh scripts\u002Fvalidate-notebooks.ps1 -Python \"C:\u002Fpath\u002Fto\u002Fpython.exe\"\n```\nA szkript végrehajtott másolatokat, jegyzetfüzetenkénti naplókat és `results.json` fájlt ír a\n`$env:TEMP\\aiab-nbval` könyvtárba és a sikertelenek számával lép ki.\n\nÁtmeneti hibákat (közös előfizetésből eredő HTTP 429 korlátozások, alkalmi\n`AzureCliCredential` token-probléma vagy időtúllépés) automatikusan újrapróbálja\n(`-Retries`, alapértelmezett 2, `-RetryDelaySeconds` várakozással, alapértelmezett 20). Ha egy\nmodell telepítés gyakran 429-et ad vissza, ellenőrizze az előfizetés GlobalStandard\nTPM kvótáját (`az cognitiveservices usage list -l \u003Cregion>`) — egyetlen\ntelepítés kapacitásának növelése nem segít, ha az *előfizetés* kvóta kimerült.\n\n## Eredmények értelmezése\n- `PASS` — a jegyzetfüzet hiba nélkül lefutott végig.\n- `FAIL` — az első `*Error` \u002F `*Exception` sor megjelenik; a teljes tracebackhez nyissa meg a\n  megfelelő `log_*.txt` fájlt a kimeneti könyvtárban.\n- Egyetlen jegyzetfüzet hibája a `-Timeout` idővel korlátozott (cellánként), így egy lefagyott\n  human-in-the-loop cella `StdinNotImplementedError` hibát ad vissza a lefagyás helyett.\n\n## Olyan leckék, amelyek extra erőforrásokat igényelnek (ezek hiányában hibára futnak)\n| Lecke | Extra követelmény |\n|--------|-------------------|\n| 05 Agentic RAG | Azure AI Search (`AZURE_SEARCH_SERVICE_ENDPOINT`, kulcs) — van memóriabeli tartalék útvonal |\n| 11 MCP \u002F GitHub | GitHub MCP szerver + PAT |\n| 13 memória (cognee) | `cognee` konfigurálva modell szolgáltatóval |\n| 15 browser-használat | Playwright böngészők telepítve (`playwright install`) + `AZURE_OPENAI_CHAT_DEPLOYMENT_NAME` |\n| 17 helyi ügynök | Foundry Local futtatókörnyezet + letöltött Qwen modell (helyi eszközön, nem felhőben) |\n| `*-dotnet-*` jegyzetfüzetek | .NET Interactive kernel (alapértelmezésben kizárva; használja a `-IncludeDotnet` opciót) |\n\n## Visszajelzés\nÖsszegezze PASS\u002FFAIL táblázatként leckénként csoportosítva. Válassza szét az valódi regressziókat\n(javítandó kód\u002Fbeállítás hibák) a környezeti hiányosságoktól (hiányzó Search\u002FFoundry Local\u002FPAT),\nés hivatkozzon a hibás `log_*.txt` fájlokra minden valódi hiba esetén.\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\n**Jogi nyilatkozat**:\nEz a dokumentum az AI fordítási szolgáltatás, a [Co-op Translator](https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator) segítségével készült. Bár az pontosságra törekszünk, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum az anyanyelvén tekintendő hiteles forrásnak. Fontos információk esetén professzionális emberi fordítást javasolunk. Nem vállalunk felelősséget semmilyen félreértésért vagy téves értelmezésért, amely ebből a fordításból ered.\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->",{"name":5},"main","f09e94ffe170f8af6d3db7c42987bbe4db227723","translations\u002Fhu\u002F.agents\u002Fskills\u002Ftesting-course-samples",26057,"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\u002Fhu\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"]