Generative-AI-for-beginners-java / ur
AGENTS.md557 starsChanged 5 months agoMITView on GitHub
یہ جاوا کے ساتھ جنریٹو اے آئی کی ترقی سیکھنے کے لیے ایک تعلیمی ذخیرہ ہے۔ یہ بڑی زبان کے ماڈلز (LLMs)، پرامپٹ انجینئرنگ، ایمبیڈنگز، RAG (ریٹریول اگیمنٹڈ جنریشن)، اور ماڈل کانٹیکسٹ پروٹوکول (MCP) کا جامع عملی کورس فراہم کرتا ہے۔ اہم ٹیکنالوجیز: - جاوا 21 - سپرنگ بوٹ 3.5.x - سپرنگ AI 1.1.x - میون - لانگ چین4جے - ایزور AI فاؤنڈری، ایزور اوپن AI، اور اوپن AI SDKs آرکیٹیکچر: - مضامین کے حساب سے منظم کئی اسٹینڈ اکیٹھ…
- Reads credentials
- Deletes or force-pushes
- Installs packages
In this repository55 other files it gives its agents.
- AGENTS.mdAGENTS.md
- translations/ar/AGENTS.mdAGENTS.md
- translations/bg/AGENTS.mdAGENTS.md
- translations/bn/AGENTS.mdAGENTS.md
- translations/cs/AGENTS.mdAGENTS.md
- translations/da/AGENTS.mdAGENTS.md
- translations/de/AGENTS.mdAGENTS.md
- translations/el/AGENTS.mdAGENTS.md
- translations/en/AGENTS.mdAGENTS.md
- translations/es/AGENTS.mdAGENTS.md
- translations/et/AGENTS.mdAGENTS.md
- translations/fa/AGENTS.mdAGENTS.md
- translations/fi/AGENTS.mdAGENTS.md
- translations/fr/AGENTS.mdAGENTS.md
- translations/he/AGENTS.mdAGENTS.md
- translations/hi/AGENTS.mdAGENTS.md
- translations/hr/AGENTS.mdAGENTS.md
- translations/hu/AGENTS.mdAGENTS.md
- translations/id/AGENTS.mdAGENTS.md
- translations/it/AGENTS.mdAGENTS.md
- translations/ja/AGENTS.mdAGENTS.md
- translations/km/AGENTS.mdAGENTS.md
- translations/kn/AGENTS.mdAGENTS.md
- translations/ko/AGENTS.mdAGENTS.md
- translations/lt/AGENTS.mdAGENTS.md
- translations/ml/AGENTS.mdAGENTS.md
- translations/mr/AGENTS.mdAGENTS.md
- translations/ms/AGENTS.mdAGENTS.md
- translations/my/AGENTS.mdAGENTS.md
- translations/ne/AGENTS.mdAGENTS.md
- translations/nl/AGENTS.mdAGENTS.md
- translations/no/AGENTS.mdAGENTS.md
- translations/pa/AGENTS.mdAGENTS.md
- translations/pcm/AGENTS.mdAGENTS.md
- translations/pl/AGENTS.mdAGENTS.md
- translations/pt-BR/AGENTS.mdAGENTS.md
- translations/pt-PT/AGENTS.mdAGENTS.md
- translations/ro/AGENTS.mdAGENTS.md
- translations/ru/AGENTS.mdAGENTS.md
- translations/sk/AGENTS.mdAGENTS.md
- translations/sl/AGENTS.mdAGENTS.md
- translations/sr/AGENTS.mdAGENTS.md
- translations/sv/AGENTS.mdAGENTS.md
- translations/sw/AGENTS.mdAGENTS.md
- translations/ta/AGENTS.mdAGENTS.md
- translations/te/AGENTS.mdAGENTS.md
- translations/th/AGENTS.mdAGENTS.md
- translations/tl/AGENTS.mdAGENTS.md
- translations/tr/AGENTS.mdAGENTS.md
- translations/uk/AGENTS.mdAGENTS.md
- translations/vi/AGENTS.mdAGENTS.md
- translations/zh-CN/AGENTS.mdAGENTS.md
- translations/zh-HK/AGENTS.mdAGENTS.md
- translations/zh-MO/AGENTS.mdAGENTS.md
- translations/zh-TW/AGENTS.mdAGENTS.md
The file
Files
AGENTS.md
پروجیکٹ کا جائزہ
یہ جاوا کے ساتھ جنریٹو اے آئی کی ترقی سیکھنے کے لیے ایک تعلیمی ذخیرہ ہے۔ یہ بڑی زبان کے ماڈلز (LLMs)، پرامپٹ انجینئرنگ، ایمبیڈنگز، RAG (ریٹریول اگیمنٹڈ جنریشن)، اور ماڈل کانٹیکسٹ پروٹوکول (MCP) کا جامع عملی کورس فراہم کرتا ہے۔
اہم ٹیکنالوجیز:
- جاوا 21
- سپرنگ بوٹ 3.5.x
- سپرنگ AI 1.1.x
- میون
- لانگ چین4جے
- ایزور AI فاؤنڈری، ایزور اوپن AI، اور اوپن AI SDKs
آرکیٹیکچر:
- مضامین کے حساب سے منظم کئی اسٹینڈ اکیٹھ سپرنگ بوٹ ایپلیکیشنز
- مختلف AI پیٹرنز کو ظاہر کرنے والے نمونہ پروجیکٹس
- گٹ ہب کوڈ اسپیسز کے لیے تیار، پہلے سے کنفیگر کردہ ڈویلپمنٹ کنٹینرز کے ساتھ
سیٹ اپ کمانڈز
پری ریکوائرمنٹس
- جاوا 21 یا اس سے زیادہ
- میون 3.x
- ایزور سبسکرپشن جس میں ایزور AI فاؤنڈری ماڈل ڈپلائمنٹ ہو (از طریق
azd upفراہم کریں) - ایزور CLI (
az) اور ایزور ڈیولپر CLI (azd)، کی لیس تصدیق کے لیے سائن ان
ماحول کی ترتیب
اختیار 1: گٹ ہب کوڈ اسپیسز (تجویز کردہ)
# ریپازیٹری کو فورک کریں اور GitHub UI سے کوڈ اسپیس بنائیں
# ڈیولپمنٹ کنٹینر خود بخود تمام dependencies انسٹال کر دے گا
# ماحول کے سیٹ اپ کے لیے تقریباً ۲ منٹ انتظار کریںاختیار 2: لوکل ڈویلپمنٹ کنٹینر
# مخزن کلون کریں
git clone https://github.com/microsoft/Generative-AI-for-beginners-java.git
cd Generative-AI-for-beginners-java
# Dev Containers توسیع کے ساتھ VS Code میں کھولیں
# جب کہا جائے تو کنٹینر میں دوبارہ کھولیںاختیار 3: لوکل سیٹ اپ
# انحصارات انسٹال کریں
sudo apt-get update
sudo apt-get install -y maven openjdk-21-jdk
# تنصیب کی تصدیق کریں
java -version
mvn -versionکنفیگریشن
ایزور AI فاؤنڈری سیٹ اپ (کی لیس، تجویز کردہ):
# کوڈ کے طور پر Foundry اکاؤنٹ + ماڈل ڈپلائمنٹس مہیا کریں
cd 02-SetupDevEnvironment
azd auth login
az login
azd up
# azd آپ کے اینڈپوائنٹ (کوئی کلید نہیں) کے ساتھ examples/basic-chat-azure/.env لکھتا ہےمینول اینڈ پوائنٹ کنفیگریشن:
# اگر آپ نے azd استعمال نہیں کیا تو خود اند پوائنٹ سیٹ کریں (auth az login کے ذریعے keyless رہتا ہے)
cd 02-SetupDevEnvironment/examples/basic-chat-azure
cp .env.example .env
# .env ترمیم کریں: AZURE_OPENAI_ENDPOINT=https://<resource>.openai.azure.com/ترقیاتی ورک فلو
پروجیکٹ کی ساخت
/
├── 01-IntroToGenAI/ # Chapter 1: Introduction
├── 02-SetupDevEnvironment/ # Chapter 2: Environment setup
│ └── examples/ # Working examples
├── 03-CoreGenerativeAITechniques/ # Chapter 3: Core techniques
├── 04-PracticalSamples/ # Chapter 4: Sample projects
│ ├── calculator/ # MCP service example
│ ├── foundrylocal/ # Local model integration
│ └── petstory/ # Multi-modal app
├── 05-ResponsibleGenAI/ # Chapter 5: Responsible AI
└── translations/ # Multi-language supportایپلیکیشنز چلانا
سپرنگ بوٹ ایپلیکیشن چلانے کے لیے:
cd [project-directory]
mvn spring-boot:runپروجیکٹ بنانا:
cd [project-directory]
mvn clean installMCP کیلکولیٹر سرور شروع کرنا:
cd 04-PracticalSamples/calculator
mvn spring-boot:run
# سرور http://localhost:8080 پر چل رہا ہےکلائنٹ کی مثالیں چلانا:
# دوسرے ٹرمینل میں سرور شروع کرنے کے بعد
cd 04-PracticalSamples/calculator
# براہ راست MCP کلائنٹ
mvn exec:java -Dexec.mainClass="com.microsoft.mcp.sample.client.SDKClient"
# AI-چلایا گیا کلائنٹ (AZURE_OPENAI_ENDPOINT + az لاگ ان کی ضرورت ہے)
mvn exec:java -Dexec.mainClass="com.microsoft.mcp.sample.client.LangChain4jClient"
# انٹرایکٹو بوٹ
mvn exec:java -Dexec.mainClass="com.microsoft.mcp.sample.client.Bot"ہاٹ ری لوڈ
سپ رنگ بوٹ ڈیولپ ٹولز ان پروجیکٹس میں شامل ہیں جو ہاٹ ری لوڈ کو سپورٹ کرتے ہیں:
# جاوا فائلوں میں تبدیلیاں محفوظ کرنے پر خود بخود دوبارہ لوڈ ہو جائیں گی
mvn spring-boot:runٹیسٹنگ ہدایات
ٹیسٹس چلانا
پروجیکٹ کے تمام ٹیسٹس چلائیں:
cd [project-directory]
mvn testتفصیلی آؤٹ پٹ کے ساتھ ٹیسٹس چلائیں:
mvn test -Xمخصوص ٹیسٹ کلاس چلائیں:
mvn test -Dtest=CalculatorServiceTestٹیسٹ کی ساخت
- ٹیسٹ فائلیں JUnit 5 (Jupiter) استعمال کرتی ہیں
- ٹیسٹ کلاسز
src/test/java/میں واقع ہیں - کیلکولیٹر پروجیکٹ کی کلائنٹ مثالیں
src/test/java/com/microsoft/mcp/sample/client/میں ہیں
دستی ٹیسٹنگ
بہت سی مثالیں انٹرایکٹو ایپلیکیشنز ہیں جن کو دستی ٹیسٹ کرنے کی ضرورت ہے:
- ایپلیکیشن کو
mvn spring-boot:runسے شروع کریں - اینڈ پوائنٹس کو ٹیسٹ کریں یا CLI کے ساتھ تعامل کریں
- ہر پروجیکٹ کے README.md میں دستاویزات کے مطابق توقع شدہ رویہ کی تصدیق کریں
ایزور AI فاؤنڈری کے ساتھ ٹیسٹنگ
- مثالیں چلانے سے پہلے
az loginکے ساتھ سائن ان کریں (کی لیس تصدیق) - یقینی بنائیں کہ آپ کے اکاؤنٹ کو Cognitive Services OpenAI User کا کردار دیا گیا ہے
- چپٹر 5 میں ذمہ دار AI کی مثال کے ساتھ کانٹینٹ فلٹرنگ کی جانچ کریں
کوڈ اسٹائل گائیڈ لائنز
جاوا کنونشنز
- جاوا ورژن: جاوا 21 جدید خصوصیات کے ساتھ
- اسٹائل: معیاری جاوا کنونشنز کی پیروی کریں
- نامکاری:
- کلاسز: PascalCase
- میتھڈز/ویریبلز: camelCase
- مستقلات: UPPER_SNAKE_CASE
- پیکج کے نام: چھوٹے حروف میں
سپرنگ بوٹ پیٹرنز
- کاروباری منطق کے لیے
@Serviceاستعمال کریں - REST اینڈ پوائنٹس کے لیے
@RestControllerاستعمال کریں - کنفیگریشن
application.ymlیاapplication.propertiesکے ذریعے - ہارڈ کوڈڈ ویلیوز کی بجائے ماحولیاتی متغیرات کو ترجیح دیں
- MCP کے متعین طریقوں کے لیے
@Toolاینوٹیشن استعمال کریں
فائل کی ترتیب
src/
├── main/
│ ├── java/
│ │ └── com/microsoft/[component]/
│ │ ├── [Component]Application.java
│ │ ├── config/
│ │ ├── controller/
│ │ ├── service/
│ │ └── exception/
│ └── resources/
│ ├── application.yml
│ └── static/
└── test/
└── java/
└── com/microsoft/[component]/انحصارات
- میون
pom.xmlکے ذریعے منظم - ورژن مینجمنٹ کے لیے سپرنگ AI BOM
- AI انٹیگریشن کے لیے لانگ چین4جے
- سپرنگ بوٹ سٹارٹر پیرنٹ سپرنگ انحصارات کے لیے
کوڈ تبصرے
- عوامی APIs کے لیے جاوا ڈاک شامل کریں
- پیچیدہ AI تعاملات کے لیے وضاحتی تبصرے شامل کریں
- MCP ٹولز کی وضاحتیں واضح طور پر دستاویزی بنائیں
تعمیر اور تنصیب
پروجیکٹس بنانا
ٹیسٹس کے بغیر بنانا:
mvn clean install -DskipTestsتمام جانچ کے ساتھ بنانا:
mvn clean installایپلیکیشن پیکیج کریں:
mvn package
# target/ ڈائریکٹری میں JAR بناتا ہےآؤٹ پٹ ڈائریکٹریز
- مرتب شدہ کلاسز:
target/classes/ - ٹیسٹ کلاسز:
target/test-classes/ - جے اے آر فائلز:
target/*.jar - میون آرٹیفیکٹس:
target/
مخصوص ماحول کی کنفیگریشن
ترقیاتی:
# application.yml (keyless - no api-key; auth via DefaultAzureCredential)
spring:
ai:
azure:
openai:
endpoint: ${AZURE_OPENAI_ENDPOINT}
chat:
options:
deployment-name: ${AZURE_OPENAI_DEPLOYMENT:gpt-4o-mini}پروڈکشن:
- کی لیس تصدیق کے لیے
az loginکی بجائے مینیجڈ شناخت استعمال کریں AZURE_OPENAI_ENDPOINTکو اپنے پروڈکشن فاؤنڈری وسائل کی طرف نشان زد کریں- کنفیگریشن کو ماحولیاتی متغیرات یا ایزور کی وولٹ کے ذریعے منظم کریں
تنصیب کے نکات
- یہ ایک تعلیمی ذخیرہ ہے جس میں نمونہ ایپلیکیشنز شامل ہیں
- جیسا ہے ویسا پروڈکشن میں تعیناتی کے لیے نہیں بنا
- نمونے پروڈکشن کے استعمال کے لیے پیٹرنز دکھاتے ہیں جن کے مطابق آپ ڈھال سکتے ہیں
- مخصوص تنصیب کی نوٹس کے لیے ہر پروجیکٹ کے README دیکھیے
اضافی نوٹس
ایزور AI فاؤنڈری
- کی لیس تصدیق: مائیکروسافٹ انٹرا ID کے ساتھ کنیکٹ کریں — کوئی API کیز مینج کرنے کی ضرورت نہیں
- کوڈ کے طور پر پروویژن: بائسک + azd (
azd up) اکاؤنٹ اور ماڈل کی ڈپلائمنٹس بناتے ہیں - وہی OpenAI-مطابق کوڈ لوکل (
az login) اور ایزور (مینیجڈ شناخت) دونوں میں چلتا ہے
متعدد پروجیکٹس کے ساتھ کام کرنا
ہر نمونہ پروجیکٹ اسٹینڈ اکیٹھ ہے:
# مخصوص پراجیکٹ پر جائیں
cd 04-PracticalSamples/[project-name]
# ہر ایک کا اپنا pom.xml ہے اور اسے آزادانہ طور پر بنایا جا سکتا ہے
mvn clean installعام مسائل
جاوا ورژن کا میل نہ کھانا:
# جاوا 21 کی تصدیق کریں
java -version
# اگر ضروری ہو تو JAVA_HOME کو اپ ڈیٹ کریں
export JAVA_HOME=/usr/lib/jvm/msopenjdk-currentانحصار ڈاؤن لوڈ کے مسائل:
# میون کیشے صاف کریں اور پھر سے کوشش کریں
rm -rf ~/.m2/repository
mvn clean installاینڈ پوائنٹ یا سائن ان نہیں ملا:
# موجودہ سیشن میں اینڈپوائنٹ سیٹ کریں اور سائن ان ہوں (بغیر کلید کے)
export AZURE_OPENAI_ENDPOINT="https://your-resource.openai.azure.com/"
az login
# یا پروجیکٹ ڈائریکٹری میں .env فائل استعمال کریں
echo "AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com/" > .envپورٹ پہلے سے استعمال میں ہے:
# اسپرنگ بوٹ بذریعہ ڈیفالٹ پورٹ 8080 استعمال کرتا ہے
# application.properties میں تبدیلی:
server.port=8081کثیر زبان سپورٹ
- 45+ زبانوں میں خودکار تراجم کے ذریعے دستاویزات دستیاب
- تراجم
translations/ڈائریکٹری میں - ترجمہ گٹ ہب ایکشنز ورک فلو کے ذریعے منظم
سیکھنے کا راستہ
- 02-SetupDevEnvironment سے شروع کریں
- مضامین کو ترتیب سے فالو کریں (01 → 05)
- ہر چپٹر میں عملی مثالیں مکمل کریں
- چپٹر 4 میں نمونہ پروجیکٹس کی تلاش کریں
- چپٹر 5 میں ذمہ دار AI طریقے سیکھیں
ڈویلپمنٹ کنٹینر
.devcontainer/devcontainer.json مندرجہ ذیل کو ترتیب دیتا ہے:
- جاوا 21 ڈیولپمنٹ ماحول
- پہلے سے انسٹال شدہ میون
- VS کوڈ جاوا ایکسٹینشنز
- سپرنگ بوٹ ٹولز
- گٹ ہب کوپائلٹ انٹیگریشن
- ڈاکر-ان-ڈاکر سپورٹ
- ایزور CLI
کارکردگی کے عوامل
- ایزور AI فاؤنڈری کی ڈپلائمنٹس پر منٹ فی ٹوکن/ریکویسٹ کوٹہ محدود ہوتا ہے
- ایمبیڈنگز کے لیے مناسب بیچ سائز استعمال کریں
- بار بار API کالز کے لیے کیشنگ غور کریں
- لاگت کی بچت کے لیے ٹوکن کے استعمال کی نگرانی کریں
سیکورٹی نوٹس
- کبھی بھی
.envفائلز کمٹ نہ کریں (یہ پہلے سے.gitignoreمیں ہیں) - کی لیس تصدیق (مائیکروسافٹ انٹرا ID) کو API کیز پر ترجیح دیں
- ایزور میں مینیجڈ شناختیں استعمال کریں؛ لوکل ڈویلپمنٹ کے لیے
az loginکریں - چپٹر 5 میں ذمہ دار AI ہدایات پر عمل کریں
<!-- CO-OP TRANSLATOR DISCLAIMER START -->ڈس کلیمر: یہ دستاویز AI ترجمہ سروس Co-op Translator کے ذریعے ترجمہ کی گئی ہے۔ جبکہ ہم درستگی کے لیے کوشاں ہیں، براہ کرم اس بات سے آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا عدم درستیاں ہو سکتی ہیں۔ اصل دستاویز اپنے مادری زبان میں مستند ماخذ سمجھی جائے گی۔ حساس معلومات کے لیے پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کی ذمہ داری ہم قبول نہیں کرتے۔
<!-- CO-OP TRANSLATOR DISCLAIMER END -->Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

