یہ سبق کورس کے کوڈ نمونوں کو چلانے کا طریقہ کار سکھائے گا۔
اپنا ریپو کلون کرنے سے پہلے، سیٹ اپ میں مدد، کورس کے بارے میں سوالات، یا دیگر سیکھنے والوں سے رابطہ کے لیے AI Agents For Beginners Discord چینل میں شامل ہوں۔
شروع کرنے کے لیے، براہ کرم GitHub ریپوزیٹری کو کلون یا فورک کریں۔ اس سے آپ کے پاس کورس کے مواد کا اپنا ورژن ہوگا تاکہ آپ کوڈ کو چلا سکیں، ٹیسٹ کر سکیں، اور اس میں ترمیم کر سکیں!
یہ کام ریپو کو فورک کرنے کے لنک پر کلک کر کے کیا جا سکتا ہے۔
اب آپ کے پاس اس کورس کا اپنے فورک شدہ ورژن درج ذیل لنک میں موجود ہونا چاہیے:

جب آپ مکمل ہسٹری اور تمام فائلز ڈاؤن لوڈ کرتے ہیں تو مکمل ریپوزیٹری بڑی ہو سکتی ہے (~3 GB)۔ اگر آپ صرف ورکشاپ میں شرکت کر رہے ہیں یا صرف چند سبق کے فولڈر درکار ہیں، تو شالو کلون (یا اسپارس کلون) زیادہ تر ڈاؤن لوڈ کو روک کر ہسٹری کو کتر دیتا ہے اور/یا بلاگز کو اسکپ کر دیتا ہے۔
نیچے دیے گئے کمانڈز میں <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
اس میں جزوی کلون اور اسپارس چیک آؤٹ استعمال ہوتے ہیں (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
کلون اور فائلوں کی تصدیق کے بعد، اگر آپ کو صرف فائلیں چاہیے اور آپ جگہ خالی کرنا چاہتے ہیں (کوئی گٹ ہسٹری نہیں)، تو براہ کرم ریپوزیٹری میٹا ڈیٹا حذف کریں (💀 ناقابل واپسی — آپ تمام گٹ فنکشنلٹیز کھو دیں گے: کوئی کمیٹس، پل، پوش یا ہسٹری تک رسائی نہیں)۔
# زی ش/باش
rm -rf .git
# پاور شیل
Remove-Item -Recurse -Force .git
اس ریپو کے لیے GitHub UI کے ذریعے نیا Codespace بنائیں۔
یہ کورس Jupyter Notebooks کی ایک سیریز پیش کرتا ہے جسے آپ AI ایجنٹس کی ہینڈز آن تجربہ حاصل کرنے کے لیے چلا سکتے ہیں۔
کوڈ نمونے Microsoft Agent Framework (MAF) استعمال کرتے ہیں جس میں AzureAIProjectAgentProvider شامل ہے، جو Microsoft Foundry کے ذریعے Azure AI Agent Service V2 (Responses API) سے جڑتا ہے۔
تمام Python نوٹ بکس پر *-python-agent-framework.ipynb کا لیبل لگا ہوتا ہے۔
نوٹ: اگر آپ کے پاس 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 استعمال کرنے والے نمونہ کوڈز کے لیے، dotnet 10 SDK یا اس کے بعد والا ورژن انسٹال کریں۔ پھر انسٹال شدہ .NET SDK ورژن چیک کریں:
dotnet --list-sdks
gpt-4o)۔ نیچے Step 1 میں دیکھیں۔ہم نے اس ریپوزیٹری کی روٹ میں requirements.txt فائل شامل کی ہے جس میں کوڈ نمونے چلانے کے لیے تمام مطلوبہ Python پیکجز موجود ہیں۔
آپ انہیں ریپوزیٹری کے روٹ میں اپنے ٹرمینل میں درج ذیل کمانڈ چلانے سے انسٹال کر سکتے ہیں:
pip install -r requirements.txt
ہم تجویز کرتے ہیں کہ آپ کسی Python ورچوئل ماحول میں یہ انسٹال کریں تاکہ کسی قسم کے تصادم اور مسائل سے بچا جا سکے۔
یقینی بنائیں کہ آپ VSCode میں صحیح Python ورژن استعمال کر رہے ہیں۔
نوٹ بکس چلانے کے لیے آپ کو Azure AI Foundry کا ہب اور پروجیکٹ درکار ہے جس میں ایک ماڈل تعینات ہو۔
gpt-4o)۔Microsoft Foundry پورٹل میں اپنے پروجیکٹ سے:

gpt-4o)۔az login کے ذریعے سائن ان کریںتمام نوٹ بکس توثیق کے لیے 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) |
سبق 8 کا conditional ورک فلو نوٹ بک Bing grounding Azure AI Foundry کے ذریعے استعمال کرتا ہے۔ اگر آپ اس نمونے کو چلانے کا ارادہ رکھتے ہیں، تو اپنی .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 کو تبدیل کریں (جیسے، 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 کی تصدیق کو غیر فعال کریں
)
⚠️ خبردار: SSL ویریفیکیشن کو غیر فعال کرنا (
connection_verify=False) سیکیورٹی کم کر دیتا ہے کیونکہ سرٹیفکیٹ کی تصدیق چھوڑ دی جاتی ہے۔ اسے صرف ترقیاتی ماحول میں وقتی جائزے کے طور پر استعمال کریں، پیداواری ماحول میں کبھی نہ کریں۔
اختیار 3: truststore انسٹال کریں اور استعمال کریں
pip install truststore
پھر کسی نیٹ ورک کال سے پہلے اپنی نوٹ بک یا اسکرپٹ کے اوپر یہ شامل کریں:
import truststore
truststore.inject_into_ssl()
اگر آپ کو اس سیٹ اپ کو چلانے میں کوئی مسئلہ ہو، تو ہماری Azure AI Community Discord میں شامل ہوں یا مسئلہ رپورٹ کریں۔
آپ اب اس کورس کے لیے کوڈ چلانے کے لیے تیار ہیں۔ AI ایجنٹس کی دنیا کے بارے میں مزید سیکھنے کے لیے خوش رہیں!
AI Agents اور ایجنٹس کے استعمال کی صورتوں کا تعارف
انتباہ:
اس دستاویز کا ترجمہ AI ترجمہ سروس Co-op Translator کے ذریعے کیا گیا ہے۔ جبکہ ہم درستگی کے لیے کوشاں ہیں، براہ کرم اس بات سے آگاہ رہیں کہ خودکار ترجموں میں غلطیاں یا عدم درستیاں ہو سکتی ہیں۔ اصل دستاویز اپنی مادری زبان میں ہی مستند ماخذ سمجھی جانی چاہیے۔ اہم معلومات کے لیے پیشہ ورانہ انسانی ترجمہ تجویز کیا جاتا ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا بدفہمی کے ذمہ دار نہیں ہیں۔