यह पाठ इस कोर्स के कोड नमूनों को कैसे चलाना है, इसे कवर करेगा।
अपना रिपोज़िटरी क्लोन करने से पहले, सेटअप में किसी भी मदद के लिए, कोर्स के बारे में किसी भी प्रश्न के लिए, या अन्य शिक्षार्थियों से जुड़ने के लिए AI Agents For Beginners Discord चैनल में शामिल हों।
शुरू करने के लिए, कृपया GitHub रिपॉजिटरी को क्लोन या फोर्क करें। यह पाठ्यक्रम सामग्री का अपना संस्करण बनाएगा ताकि आप कोड चला सकें, परीक्षण कर सकें और उसमें बदलाव कर सकें!
यह रिपॉ को फोर्क करने के लिंक पर क्लिक करके किया जा सकता है।
अब आपके पास इस कोर्स का अपना फोर्क्ड संस्करण निम्न लिंक में होना चाहिए:

पूर्ण रिपॉजिटरी डाउनलोड करते समय पूरा इतिहास और सभी फाइलें काफी बड़ी हो सकती हैं (~3 GB)। यदि आप केवल कार्यशाला में भाग ले रहे हैं या सिर्फ कुछ पाठ फ़ोल्डर चाहिए, तो शैलो क्लोन (या sparse क्लोन) इतिहास को छोटा कर या blobs को स्किप करके अधिकांश डाउनलोड से बचा सकता है।
नीचे दिए गए कमांड में <your-username> को अपने फोर्क URL (या अपस्ट्रीम URL यदि आप चाहें) से बदलें।
केवल लेटेस्ट कमिट इतिहास को क्लोन करने के लिए (छोटा डाउनलोड):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
किसी विशेष ब्रांच को क्लोन करने के लिए:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
यह पार्टियल क्लोन और sparse-checkout का उपयोग करता है (Git 2.25+ की आवश्यकता और पार्टियल क्लोन सपोर्ट वाला आधुनिक Git अनुशंसित है):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
रिपॉ फोल्डर में जाएं:
cd ai-agents-for-beginners
फिर यह निर्दिष्ट करें कि आप कौन से फ़ोल्डर चाहते हैं (नीचे उदाहरण में दो फ़ोल्डर दिखाए गए हैं):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
क्लोन करने और फ़ाइलों की जांच करने के बाद, यदि आपको केवल फ़ाइलें चाहिए और आप जगह खाली करना चाहते हैं (कोई git इतिहास नहीं), तो कृपया रिपॉजिटरी मेटाडेटा हटा दें (💀अपरिवर्तनीय — आप सभी Git कार्यक्षमता खो देंगे: कोई कमिट, पुल, पुश या इतिहास एक्सेस नहीं)।
# zsh/bash
rm -rf .git
# पावरशेल
Remove-Item -Recurse -Force .git
इस रिपॉ के लिए नया Codespace GitHub UI के माध्यम से बनाएँ।
यह कोर्स Jupyter नोटबुक्स की एक श्रृंखला प्रदान करता है जिन्हें आप AI एजेंट बनाने का व्यावहारिक अनुभव पाने के लिए चला सकते हैं।
कोड नमूने Microsoft Agent Framework (MAF) का उपयोग करते हैं AzureAIProjectAgentProvider के साथ, जो Microsoft Foundry के माध्यम से Azure AI Agent Service V2 (Responses API) से जुड़ता है।
सभी Python नोटबुक्स का नाम *-python-agent-framework.ipynb से समाप्त होता है।
NOTE: यदि आपके पास Python3.12 इंस्टॉल नहीं है, तो सुनिश्चित करें कि आप इसे इंस्टॉल करें। फिर python3.12 का उपयोग करके अपना venv बनाएं ताकि requirements.txt फ़ाइल से सही संस्करण इंस्टॉल हो सकें।
उदाहरण
Python venv डायरेक्टरी बनाएं:
python -m venv venv
फिर venv एनवायरनमेंट सक्रिय करें:
# ज़श/बाश
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: .NET का उपयोग करने वाले सैंपल कोड के लिए, सुनिश्चित करें कि आपने .NET 10 SDK या बाद का संस्करण इंस्टॉल किया है। फिर, इंस्टॉल किए गए .NET SDK संस्करण को जांचें:
dotnet --list-sdks
gpt-4o) हो। नीचे स्टेप 1 देखें।इस रिपॉज़िटरी की रूट में requirements.txt फ़ाइल शामिल है जिसमें कोड नमूनों को चलाने के लिए सभी आवश्यक Python पैकेज हैं।
आप इसे रिपॉ की रूट में अपने टर्मिनल पर निम्नलिखित कमांड चलाकर इंस्टॉल कर सकते हैं:
pip install -r requirements.txt
हम अनुशंसा करते हैं कि आप कोई प्रमुख संघर्ष और समस्याओं से बचने के लिए Python वर्चुअल एनवायरनमेंट बनाएं।
सुनिश्चित करें कि आप VSCode में सही Python संस्करण का उपयोग कर रहे हैं।
नोटबुक्स चलाने के लिए आपको Azure AI Foundry का hub और project चाहिए जिसमें तैनात मॉडल हो।
gpt-4o) तैनात करें।Microsoft Foundry पोर्टल में अपने प्रोजेक्ट से:

gpt-4o)।az login के साथ Azure में साइन इन करेंसभी नोटबुक्स प्रामाणिकरण के लिए AzureCliCredential का उपयोग करते हैं — प्रबंधित API कीज़ की कोई आवश्यकता नहीं। इसके लिए Azure CLI के माध्यम से साइन इन होना आवश्यक है।
यदि आपने पहले Azure CLI इंस्टॉल नहीं किया है तो इसे इंस्टॉल करें: aka.ms/installazurecli
इसके बाद साइन इन करें:
az login
यदि आप रिमोट/Codespace वातावरण में हैं और ब्राउज़र उपलब्ध नहीं है तो:
az login --use-device-code
यदि पूछा जाए, तो अपनी सब्सक्रिप्शन चुनें — वह जिसमें आपका Foundry प्रोजेक्ट है।
सुनिश्चित करें कि आप साइन इन हैं:
az account show
क्यों
az login? नोटबुक्सazure-identityपैकेज सेAzureCliCredentialका उपयोग करके प्रामाणिकरण करते हैं। इसका मतलब है कि आपका Azure CLI सेशन मान्य प्रमाणपत्र प्रदान करता है — आपको अपनी.envफ़ाइल में API की या सीक्रेट्स रखने की जरूरत नहीं है। यह एक सुरक्षा सर्वोत्तम अभ्यास है।
.env फ़ाइल बनाएंउदाहरण फ़ाइल कॉपी करें:
# जेडश/बैश
cp .env.example .env
# पावरशेल
Copy-Item .env.example .env
.env खोलें और ये दो मान भरें:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
| वैरिएबल | इसे कहां पाएं |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry पोर्टल → आपका प्रोजेक्ट → Overview पेज |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry पोर्टल → Models + Endpoints → आपका तैनात मॉडल का नाम |
अधिकांश पाठ्यक्रमों के लिए बस इतना ही! नोटबुक्स स्वचालित रूप से आपके az login सेशन के माध्यम से प्रमाणीकरण करेंगे।
pip install -r requirements.txt
हम अनुशंसा करते हैं कि इसे पहले बनाए गए वर्चुअल एनवायरनमेंट के अंदर चलाएं।
पाठ 5 पुनः प्राप्ति-संवर्धित पीढ़ी (retrieval-augmented generation) के लिए Azure AI Search का उपयोग करता है। यदि आप उस पाठ को चलाने की योजना बना रहे हैं, तो अपनी .env फ़ाइल में ये वैरिएबल जोड़ें:
| वैरिएबल | इसे कहां पाएं |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure पोर्टल → आपका Azure AI Search संसाधन → Overview → URL |
AZURE_SEARCH_API_KEY |
Azure पोर्टल → आपका Azure AI Search संसाधन → Settings → Keys → प्राथमिक एडमिन कुंजी |
पाठ 6 और 8 की कुछ नोटबुक्स GitHub Models का उपयोग करती हैं Azure AI Foundry के बजाय। यदि आप उन सैंपल्स को चलाने की योजना बना रहे हैं, तो अपनी .env फाइल में ये वैरिएबल जोड़ें:
| वैरिएबल | इसे कहां पाएं |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
उपयोग करें https://models.inference.ai.azure.com (डिफ़ॉल्ट मान) |
GITHUB_MODEL_ID |
उपयोग करने के लिए मॉडल का नाम (जैसे gpt-4o-mini) |
MiniMax OpenAI-नुकूल API के माध्यम से बड़े संदर्भ मॉडल (204K टोकन्स तक) प्रदान करता है। Microsoft Agent Framework का OpenAIChatClient किसी भी OpenAI-नुकूल एंडपॉइंट के साथ काम करता है, इसलिए आप MiniMax को GitHub Models या OpenAI के विकल्प के रूप में उपयोग कर सकते हैं।
अपनी .env फाइल में ये वैरिएबल जोड़ें:
| वैरिएबल | इसे कहां पाएं |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform → API Keys |
MINIMAX_BASE_URL |
उपयोग करें https://api.minimax.io/v1 (डिफ़ॉल्ट मान) |
MINIMAX_MODEL_ID |
उपयोग करने के लिए मॉडल का नाम (जैसे, MiniMax-M2.7) |
उपलब्ध मॉडल: MiniMax-M2.7 (अनुशंसित), MiniMax-M2.7-highspeed (तेज़ प्रतिक्रिया)
जो कोड नमूने OpenAIChatClient का उपयोग करते हैं (जैसे, पाठ 14 होटल बुकिंग वर्कफ़्लो), वे स्वचालित रूप से आपकी MiniMax कॉन्फ़िगरेशन का पता लगाकर उपयोग करेंगे जब MINIMAX_API_KEY सेट होगा।
पाठ 8 में कंडीशनल वर्कफ़्लो नोटबुक Azure AI Foundry के माध्यम से Bing grounding का उपयोग करता है। यदि आप वह नमूना चलाना चाहते हैं, तो अपनी .env फाइल में यह वैरिएबल जोड़ें:
| वैरिएबल | इसे कहां पाएं |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry पोर्टल → आपका प्रोजेक्ट → Management → Connected resources → आपका Bing कनेक्शन → कनेक्शन ID कॉपी करें |
यदि आप macOS पर हैं और इस प्रकार की त्रुटि आती है:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
यह Python पर macOS की एक ज्ञात समस्या है जहाँ सिस्टम SSL प्रमाणपत्र अपने आप भरोसेमंद नहीं होते। निम्न समाधानों को क्रम में आजमाएं:
विकल्प 1: Python का Install Certificates स्क्रिप्ट चलाएं (अनुशंसित)
# 3.XX को अपने स्थापित Python संस्करण (जैसे, 3.12 या 3.13) से बदलें:
/Applications/Python\ 3.XX/Install\ Certificates.command
विकल्प 2: अपने नोटबुक में connection_verify=False का उपयोग करें (केवल GitHub Models नोटबुक के लिए)
पाठ 6 की नोटबुक (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) में पहले से ही एक कमेंट किया हुआ वर्कअराउंड शामिल है। क्लाइंट बनाते समय connection_verify=False अनकॉमेंट करें:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # यदि आपको प्रमाणपत्र त्रुटियाँ मिलती हैं तो एसएसएल सत्यापन अक्षम करें
)
⚠️ चेतावनी: SSL सत्यापन को अक्षम करना (
connection_verify=False) सुरक्षा कम कर देता है क्योंकि प्रमाणपत्र सत्यापन को छोड़ देता है। इसे केवल विकास वातावरण में अस्थायी समाधान के रूप में उपयोग करें, उत्पादन में कभी नहीं।
विकल्प 3: truststore इंस्टॉल और उपयोग करें
pip install truststore
फिर अपने नोटबुक या स्क्रिप्ट की शुरुआत में, कोई भी नेटवर्क कॉल करने से पहले निम्न जोड़ें:
import truststore
truststore.inject_into_ssl()
यदि आप इस सेटअप को चलाने में किसी प्रकार की समस्या का सामना कर रहे हैं, तो हमारे Azure AI Community Discord में शामिल हों या यहां एक इश्यू बनाएं।
अब आप इस कोर्स के लिए कोड चलाने के लिए तैयार हैं। AI एजेंट्स की दुनिया के बारे में अधिक जानने के लिए शुभकामनाएँ!
AI एजेंट्स और एजेंट उपयोग केस का परिचय
अस्वीकरण: यह दस्तावेज़ AI अनुवाद सेवा Co-op Translator का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता के लिए प्रयासरत हैं, कृपया ध्यान दें कि स्वचालित अनुवादों में त्रुटियाँ या असंगतियाँ हो सकती हैं। मूल भाषा में दस्तावेज़ को आधिकारिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सलाह दी जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफ़हमी या गलत व्याख्या के लिए हम उत्तरदायी नहीं हैं।