पाठ्यक्रम नमूनों का परीक्षण
सत्यापित करें कि पाठ नोटबुक और कोड नमूने एक लाइव
Microsoft Foundry / Azure OpenAI सेटअप के खिलाफ चल रहे हैं। रिपो एक रनर भेजता है
scripts/validate-notebooks.ps1 जो
हर पायथन नोटबुक को हेडलेसली निष्पादित करता है और एक PASS/FAIL मैट्रिक्स प्रिंट करता है।
कब उपयोग करें
- "मेरी Azure सदस्यता के खिलाफ सभी नोटबुक / नमूनों को सत्यापित करें।"
- "पैकेज को अपग्रेड करने या मॉडल बदलने के बाद कोर्स का स्मोक-टेस्ट करें।"
- "कौन से पाठ अभी भी लाइव में पास / फेल होते हैं?"
AI स्मोक टेस्ट GitHub एक्शन (जो तैनात होस्टेड एजेंट्स को सत्यापित करता है — देखें tests/README.md) के लिए इसका उपयोग नहीं करें। यह स्किल नोटबुक को स्थानीय रूप से चलाता है।
आवश्यकताएँ (पहले जांचें)
- Python 3.12+ पाठ्यक्रम डिप्स के साथ:
python -m pip install -r requirements.txtसाथ ही कार्यपालक:python -m pip install nbconvert ipykernel। - रिपो रूट पर
.env(.env.exampleसे कॉपी करें) जिसमें कम से कम:AZURE_AI_PROJECT_ENDPOINT— Foundry प्रोजेक्ट एंडपॉइंट (https://<account>.services.ai.azure.com/api/projects/<project>)AZURE_AI_MODEL_DEPLOYMENT_NAME— एक गैर-डिप्रिकेटेड डिप्लॉयमेंट (जैसेgpt-4.1-mini)AZURE_OPENAI_ENDPOINT(https://<account>.openai.azure.com) औरAZURE_OPENAI_DEPLOYMENTउन पाठों के लिए जो Azure OpenAI को सीधे कॉल करते हैं (Lesson 06, 02-azure-openai, 14 handoff/human-loop)।
az loginपूरा हुआ — नमूनेAzureCliCredentialके साथ प्रमाणीकृत होते हैं (Entra ID, बिना कुंजी के)।- सत्यापित करें कि मॉडल डिप्लॉयमेंट मौजूद है:
az cognitiveservices account deployment list -g <rg> -n <account> -o table।
सत्यापन चलाना
# सभी पाइथन नोटबुक्स (छोड़ें .NET, .venv, site-packages, translations, skill assets)
pwsh scripts/validate-notebooks.ps1
# एकल पाठ, प्रत्येक सेल के लिए अधिक समय सीमा के साथ
pwsh scripts/validate-notebooks.ps1 -Filter '08-*' -Timeout 600
# केवल बताएं क्या चलेगा (कोई निष्पादन नहीं)
pwsh scripts/validate-notebooks.ps1 -List
# स्पष्ट इंटरप्रेटर (अगर `python` PATH में नहीं है, जैसे Windows Store उपनाम)
pwsh scripts/validate-notebooks.ps1 -Python "C:/path/to/python.exe"
स्क्रिप्ट निष्पादित प्रतियां, प्रति नोटबुक लॉग, और results.json को
$env:TEMP\aiab-nbval में लिखती है और विफलताओं की संख्या के साथ निकलती है।
परिणामों की व्याख्या
PASS— नोटबुक ने बिना सेल त्रुटि के पूरा रन किया।FAIL— पहली*Error/*Exceptionलाइन दिखाई जाती है; आउटपुट डायरेक्टरी में मेल खाने वालाlog_*.txtखोलें पूरे ट्रेसबैक के लिए।- एक एकल नोटबुक की विफलता
-Timeout(प्रति सेल) द्वारा सीमित होती है, इसलिए एक रुका हुआ मानव-इन-द-लूप सेलStdinNotImplementedErrorके रूप में प्रदर्शित होता है न कि हैंग होता है।
अतिरिक्त संसाधनों वाले पाठ (उनके बिना विफल होने की उम्मीद)
| पाठ | अतिरिक्त आवश्यकताएं |
|---|---|
| 05 Agentic RAG | Azure AI Search (AZURE_SEARCH_SERVICE_ENDPOINT, key) — एक इन-मेमोरी बैकअप पाथ के साथ |
| 11 MCP / GitHub | GitHub MCP सर्वर + PAT |
| 13 memory (cognee) | cognee एक मॉडल प्रदाता के साथ कॉन्फ़िगरेड |
| 15 browser-use | Playwright ब्राउज़र इंस्टॉल किए हुए (playwright install) + AZURE_OPENAI_CHAT_DEPLOYMENT_NAME |
| 17 local agent | Foundry Local रनटाइम + एक डाउनलोड किया हुआ Qwen मॉडल (डिवाइस पर, कोई क्लाउड नहीं) |
*-dotnet-* नोटबुक |
.NET इंटरएक्टिव कर्नेल (डिफ़ॉल्ट से बाहर; -IncludeDotnet का उपयोग करें) |
रिपोर्टिंग वापस
एक PASS/FAIL टेबल के रूप में सारांश करें जो पाठ द्वारा समूहित हो। असली रिग्रेशन
(कोड/कॉन्फ़िग बग जिन्हें ठीक करना है) को पर्यावरण अंतरालों (मिसिंग Search/Foundry Local/PAT)
से अलग करें, और प्रत्येक वास्तविक विफलता के लिए विफल log_*.txt का उल्लेख करें।
अस्वीकरण: इस दस्तावेज़ का अनुवाद AI अनुवाद सेवा Co-op Translator का उपयोग करके किया गया है। जबकि हम सटीकता के लिए प्रयास करते हैं, कृपया ध्यान दें कि स्वचालित अनुवादों में त्रुटियाँ या अशुद्धियाँ हो सकती हैं। मूल दस्तावेज़ अपनी मूल भाषा में ही प्रामाणिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम उत्तरदायी नहीं हैं।
Source: microsoft/ai-agents-for-beginners → translations/hi/.agents/skills/testing-course-samples/SKILL.md