Azure AI Foundry کے ساتھ بنیادی چیٹ - مکمل مثال
July 2, 2026 · View on GitHub
یہ مثال ایک سادہ Spring Boot ایپلیکیشن ہے جو Azure AI Foundry ماڈل سے کلید سے پاک تصدیق (Microsoft Entra ID) کے ذریعے جڑتی ہے اور آپ کی ترتیب کا تجربہ کرتی ہے۔ یہ Spring AI کے ChatClient کا استعمال کرتی ہے۔
فہرست مضامین
- ضروریات
- فوری آغاز
- تصدیق کیسے کام کرتی ہے
- ایپلیکیشن چلانا
- ترتیب کا حوالہ
- مسائل کا حل
- اگلے اقدامات
- وسائل
ضروریات
اس مثال کو چلانے سے پہلے یقینی بنائیں کہ آپ نے:
- Azure AI Foundry کا ایک وسیلہ جس میں
gpt-4o-miniتعیناتی ہو — اسےazd upسے فراہم کریں یا دستی طور پر Azure AI Foundry سیٹ اپ گائیڈ کے ذریعے کریں - اس وسیلہ پر Cognitive Services OpenAI User کا رول ہونا (Bicep ٹیمپلیٹس آپ کے لیے فراہم کرتے ہیں)
- Azure CLI (
az) اورaz loginکے ذریعے سائن ان ہونا - Java 21+ اور Maven 3.9+
کوئی API کلید درکار نہیں — تصدیق Microsoft Entra ID کے ذریعے کلید سے پاک ہے۔
فوری آغاز
# 1. پروجیکٹ پر جائیں
cd 02-SetupDevEnvironment/examples/basic-chat-azure
# 2. سائن ان کریں تاکہ کی لیس توثیق ٹوکن حاصل کر سکے
az login
# 3. اینڈپوائنٹ کو ترتیب دیں
# - اگر آپ نے `azd up` چلایا تھا، تو .env آپ کے لیے لکھا گیا تھا (اسے چھوڑ دیں).
# - ورنہ ٹیمپلیٹ کو کاپی کریں اور AZURE_OPENAI_ENDPOINT سیٹ کریں:
cp .env.example .env
# 4. ایپلیکیشن چلائیں
mvn spring-boot:run
تصدیق کیسے کام کرتی ہے
یہ مثال Microsoft Entra ID کے ساتھ تصدیق کرتی ہے — کوئی API کلید نہیں ہے۔
جب صرف spring.ai.azure.openai.endpoint سیٹ ہوتی ہے (اور کوئی api-key نہیں)، تو Spring AI Azure OpenAI کلائنٹ کو DefaultAzureCredential کے ساتھ بناتا ہے۔ یہ اس سند کو خودکار طور پر آپ کے az login سیشن سے لوکل ٹوکن تلاش کرتا ہے، یا جب Azure میں چل رہا ہو تو Managed Identity سے — اس طرح ایک ہی کوڈ دونوں جگہ بغیر تبدیلی کے کام کرتا ہے۔
ایپلیکیشن چلانا
Maven کا استعمال
mvn spring-boot:run
VS Code کا استعمال
- VS Code میں پروجیکٹ کھولیں
F5دبائیں یا "Run and Debug" پینل استعمال کریں- "Spring Boot-BasicChatApplication" کنفیگریشن منتخب کریں
نوٹ: VS Code کنفیگریشن خودکار طور پر آپ کی
.envفائل لوڈ کر لیتا ہے
متوقع نتیجہ
Starting Basic Chat with Azure OpenAI...
Environment variables loaded successfully
Connecting to Azure OpenAI...
Sending prompt: What is AI in a short sentence? Max 100 words.
AI Response:
================
AI, or Artificial Intelligence, is the simulation of human intelligence in machines programmed to think and learn like humans.
================
Success! Azure OpenAI connection is working correctly.
ترتیب کا حوالہ
ماحولیاتی متغیرات
| متغیر | وضاحت | ضروری | مثال |
|---|---|---|---|
AZURE_OPENAI_ENDPOINT | Foundry (Azure OpenAI) کا اینڈپوائنٹ URL | ہاں | https://my-resource.openai.azure.com/ |
AZURE_OPENAI_DEPLOYMENT | چیٹ ماڈل کی تعیناتی کا نام | نہیں | gpt-4o-mini (ڈفالٹ) |
کوئی API کلید متغیر نہیں ہے — تصدیق کلید سے پاک ہے (Microsoft Entra ID کے ذریعے
az login).
Spring کی ترتیب
application.yml فائل کی ترتیب:
- اینڈپوائنٹ:
${AZURE_OPENAI_ENDPOINT}- ماحولیاتی متغیر سے - تعیناتی:
${AZURE_OPENAI_DEPLOYMENT:gpt-4o-mini}- ماحولیاتی متغیر سے، متبادل کے ساتھ - تصدیق: کلید سے پاک — کوئی
api-keyنہیں، اس لیے Spring AIDefaultAzureCredentialاستعمال کرتا ہے - Temperature:
0.7- تخلیقی صلاحیت کو کنٹرول کرتا ہے (0.0 = قطعیت پسند، 1.0 = تخلیقی) - زیادہ سے زیادہ ٹوکنز:
500- زیادہ سے زیادہ جواب کی لمبائی
مسائل کا حل
عام مسائل
غلطی: 401 / "PermissionDenied" / ٹوکن کی غلطیاں
az loginچلائیں — کلید سے پاک تصدیق کو ٹوکن حاصل کرنے کے لیے ایک فعال سائن ان کی ضرورت ہے- تصدیق کریں کہ آپ کے اکاؤنٹ پر وسیلہ کے لیے Cognitive Services OpenAI User کا رول ہے
- اگر آپ نے ابھی رول تفویض کیا ہے تو اس کے پھیلاؤ کیلئے ایک منٹ انتظار کریں
- جانچ کریں کہ آپ درست ٹیننٹ/سبسکرپشن میں ہیں (
az account show)
غلطی: "The endpoint is not valid" / کنکشن کی غلطیاں
- یقینی بنائیں کہ
AZURE_OPENAI_ENDPOINTمکمل بنیادی URL ہے (مثلاًhttps://your-resource.openai.azure.com/) - ٹریلنگ سلیش کی مطابقت چیک کریں
- تصدیق کریں کہ اینڈپوائنٹ آپ کے فراہم کردہ وسیلہ سے میل کھاتا ہے (
azd env get-values)
غلطی: "The deployment was not found"
- تصدیق کریں کہ
AZURE_OPENAI_DEPLOYMENTAzure میں کسی تعیناتی کے نام سے میل کھاتا ہو - جانچ کریں کہ ماڈل کامیابی سے تعینات اور فعال ہے
- ڈیفالٹ تعیناتی کا نام
gpt-4o-miniہے
VS Code: ماحولیاتی متغیرات لوڈ نہیں ہو رہے
- یقینی بنائیں کہ آپ کی
.envفائل پروجیکٹ کی روٹ ڈائریکٹری میں ہے (وہیں جہاںpom.xmlہے) - VS Code کی انٹیگریٹڈ ٹرمینل میں
mvn spring-boot:runچلانے کی کوشش کریں - چیک کریں کہ VS Code Java ایکسٹینشن صحیح طریقے سے انسٹال ہے
ڈیبگ موڈ
تفصیلی لاگنگ کو فعال کرنے کے لیے application.yml میں یہ لائنیں ان کومینٹ کریں:
logging:
level:
org.springframework.ai: DEBUG
com.azure: DEBUG
اگلے اقدامات
سیٹ اپ مکمل! اپنی سیکھنے کا سفر جاری رکھیں:
باب 3: بنیادی تخلیقی AI تکنیکیں
وسائل
- Spring AI Azure OpenAI دستاویزات
- Microsoft Entra ID کے ساتھ کلید سے پاک تصدیق
- Azure AI Foundry پورٹل
- Azure AI Foundry دستاویزات
ڈس کلیمر: یہ دستاویز AI ترجمہ سروس Co-op Translator کے ذریعے ترجمہ کی گئی ہے۔ جبکہ ہم درستگی کے لیے کوشاں ہیں، براہ کرم اس بات سے آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا عدم درستیاں ہو سکتی ہیں۔ اصل دستاویز اپنے مادری زبان میں مستند ماخذ سمجھی جائے گی۔ حساس معلومات کے لیے پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کی ذمہ داری ہم قبول نہیں کرتے۔