ai-agents-for-beginners

कोर्स सेटअप

परिचय

यह पाठ इस कोर्स के कोड नमूनों को कैसे चलाना है, इसे कवर करेगा।

अन्य शिक्षार्थियों से जुड़ें और मदद प्राप्त करें

अपना रिपोज़िटरी क्लोन करने से पहले, सेटअप में किसी भी मदद के लिए, कोर्स के बारे में किसी भी प्रश्न के लिए, या अन्य शिक्षार्थियों से जुड़ने के लिए AI Agents For Beginners Discord चैनल में शामिल हों।

इस रिपॉ में क्लोन या फोर्क करें

शुरू करने के लिए, कृपया GitHub रिपॉजिटरी को क्लोन या फोर्क करें। यह पाठ्यक्रम सामग्री का अपना संस्करण बनाएगा ताकि आप कोड चला सकें, परीक्षण कर सकें और उसमें बदलाव कर सकें!

यह रिपॉ को फोर्क करने के लिंक पर क्लिक करके किया जा सकता है।

अब आपके पास इस कोर्स का अपना फोर्क्ड संस्करण निम्न लिंक में होना चाहिए:

Forked Repo

शैलो क्लोन (कार्यशाला / Codespaces के लिए अनुशंसित)

पूर्ण रिपॉजिटरी डाउनलोड करते समय पूरा इतिहास और सभी फाइलें काफी बड़ी हो सकती हैं (~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

आंशिक (स्पार्स) क्लोन — न्यूनतम blobs + केवल चयनित फ़ोल्डर

यह पार्टियल क्लोन और 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

GitHub Codespaces का उपयोग करना (स्थानीय बड़े डाउनलोड से बचने के लिए अनुशंसित)

सुझाव

कोड चलाना

यह कोर्स Jupyter नोटबुक्स की एक श्रृंखला प्रदान करता है जिन्हें आप AI एजेंट बनाने का व्यावहारिक अनुभव पाने के लिए चला सकते हैं।

कोड नमूने Microsoft Agent Framework (MAF) का उपयोग करते हैं AzureAIProjectAgentProvider के साथ, जो Microsoft Foundry के माध्यम से Azure AI Agent Service V2 (Responses API) से जुड़ता है।

सभी Python नोटबुक्स का नाम *-python-agent-framework.ipynb से समाप्त होता है।

आवश्यकताएँ

इस रिपॉज़िटरी की रूट में requirements.txt फ़ाइल शामिल है जिसमें कोड नमूनों को चलाने के लिए सभी आवश्यक Python पैकेज हैं।

आप इसे रिपॉ की रूट में अपने टर्मिनल पर निम्नलिखित कमांड चलाकर इंस्टॉल कर सकते हैं:

pip install -r requirements.txt

हम अनुशंसा करते हैं कि आप कोई प्रमुख संघर्ष और समस्याओं से बचने के लिए Python वर्चुअल एनवायरनमेंट बनाएं।

VSCode सेटअप करें

सुनिश्चित करें कि आप VSCode में सही Python संस्करण का उपयोग कर रहे हैं।

image

Microsoft Foundry और Azure AI Agent Service सेटअप करें

चरण 1: एक Microsoft Foundry प्रोजेक्ट बनाएं

नोटबुक्स चलाने के लिए आपको Azure AI Foundry का hub और project चाहिए जिसमें तैनात मॉडल हो।

  1. ai.azure.com पर जाएं और अपने Azure खाते से साइन इन करें।
  2. एक hub बनाएं (या मौजूदा एक इस्तेमाल करें)। देखें: Hub resources overview
  3. हब के अंदर, एक project बनाएं।
  4. Models + EndpointsDeploy model से एक मॉडल (जैसे, gpt-4o) तैनात करें।

चरण 2: अपना प्रोजेक्ट एंडपॉइंट और मॉडल डिप्लॉयमेंट नाम प्राप्त करें

Microsoft Foundry पोर्टल में अपने प्रोजेक्ट से:

Project Connection String

चरण 3: az login के साथ Azure में साइन इन करें

सभी नोटबुक्स प्रामाणिकरण के लिए AzureCliCredential का उपयोग करते हैं — प्रबंधित API कीज़ की कोई आवश्यकता नहीं। इसके लिए Azure CLI के माध्यम से साइन इन होना आवश्यक है।

  1. यदि आपने पहले Azure CLI इंस्टॉल नहीं किया है तो इसे इंस्टॉल करें: aka.ms/installazurecli

  2. इसके बाद साइन इन करें:

     az login
    

    यदि आप रिमोट/Codespace वातावरण में हैं और ब्राउज़र उपलब्ध नहीं है तो:

     az login --use-device-code
    
  3. यदि पूछा जाए, तो अपनी सब्सक्रिप्शन चुनें — वह जिसमें आपका Foundry प्रोजेक्ट है।

  4. सुनिश्चित करें कि आप साइन इन हैं:

     az account show
    

क्यों az login? नोटबुक्स azure-identity पैकेज से AzureCliCredential का उपयोग करके प्रामाणिकरण करते हैं। इसका मतलब है कि आपका Azure CLI सेशन मान्य प्रमाणपत्र प्रदान करता है — आपको अपनी .env फ़ाइल में API की या सीक्रेट्स रखने की जरूरत नहीं है। यह एक सुरक्षा सर्वोत्तम अभ्यास है

चरण 4: अपनी .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 सेशन के माध्यम से प्रमाणीकरण करेंगे।

चरण 5: Python निर्भरता स्थापित करें

pip install -r requirements.txt

हम अनुशंसा करते हैं कि इसे पहले बनाए गए वर्चुअल एनवायरनमेंट के अंदर चलाएं।

पाठ 5 (Agentic RAG) के लिए अतिरिक्त सेटअप

पाठ 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 संसाधन → SettingsKeys → प्राथमिक एडमिन कुंजी

पाठ 6 और पाठ 8 (GitHub Models) के लिए अतिरिक्त सेटअप

पाठ 6 और 8 की कुछ नोटबुक्स GitHub Models का उपयोग करती हैं Azure AI Foundry के बजाय। यदि आप उन सैंपल्स को चलाने की योजना बना रहे हैं, तो अपनी .env फाइल में ये वैरिएबल जोड़ें:

वैरिएबल इसे कहां पाएं
GITHUB_TOKEN GitHub → SettingsDeveloper settingsPersonal access tokens
GITHUB_ENDPOINT उपयोग करें https://models.inference.ai.azure.com (डिफ़ॉल्ट मान)
GITHUB_MODEL_ID उपयोग करने के लिए मॉडल का नाम (जैसे gpt-4o-mini)

वैकल्पिक प्रदाता: MiniMax (OpenAI-कंपैटिबल)

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 (Bing Grounding Workflow) के लिए अतिरिक्त सेटअप

पाठ 8 में कंडीशनल वर्कफ़्लो नोटबुक Azure AI Foundry के माध्यम से Bing grounding का उपयोग करता है। यदि आप वह नमूना चलाना चाहते हैं, तो अपनी .env फाइल में यह वैरिएबल जोड़ें:

वैरिएबल इसे कहां पाएं
BING_CONNECTION_ID Azure AI Foundry पोर्टल → आपका प्रोजेक्ट → ManagementConnected resources → आपका Bing कनेक्शन → कनेक्शन ID कॉपी करें

समस्या निवारण

macOS पर SSL प्रमाणपत्र सत्यापन त्रुटियाँ

यदि आप 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 का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता के लिए प्रयासरत हैं, कृपया ध्यान दें कि स्वचालित अनुवादों में त्रुटियाँ या असंगतियाँ हो सकती हैं। मूल भाषा में दस्तावेज़ को आधिकारिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सलाह दी जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफ़हमी या गलत व्याख्या के लिए हम उत्तरदायी नहीं हैं।