فاؤنڈری لوکل ورکشاپ - آن ڈیوائس AI ایپس بنائیں

April 21, 2026 · View on GitHub

Foundry Local

فاؤنڈری لوکل ورکشاپ - آن ڈیوائس AI ایپس بنائیں

اپنے مشین پر زبان کے ماڈلز چلانے اور Foundry Local اور Microsoft Agent Framework کے ساتھ ذہین ایپلیکیشنز بنانے کے لیے ایک عملی ورکشاپ۔

Foundry Local کیا ہے؟ فاؤنڈری لوکل ایک ہلکا پھلکا رن ٹائم ہے جو آپ کو اپنے ہارڈویئر پر زبان کے ماڈلز مکمل طور پر ڈاؤن لوڈ، منظم اور پیش کرنے دیتا ہے۔ یہ ایک OpenAI-مطابق API فراہم کرتا ہے تاکہ کوئی بھی ٹول یا SDK جو OpenAI کے ساتھ بات کرتا ہے، کنیکٹ کر سکے - کوئی کلاؤڈ اکاؤنٹ ضروری نہیں۔

🌐 کثیراللسانی حمایت

GitHub ایکشن کے ذریعے معاونت حاصل (خودکار اور ہمیشہ تازہ ترین)

Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese

مقامی طور پر کلون کرنا پسند کریں؟

اس ذخیرے میں 50+ زبانوں کے ترجمے شامل ہیں جو ڈاؤن لوڈ سائز کو نمایاں طور پر بڑھاتے ہیں۔ ترجمے کے بغیر کلون کرنے کے لئے sparse checkout استعمال کریں:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry-Local-Lab.git
cd Foundry-Local-Lab
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry-Local-Lab.git
cd Foundry-Local-Lab
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

یہ آپ کو تیز تر ڈاؤن لوڈ کے ساتھ کورس مکمل کرنے کے لیے ہر چیز فراہم کرتا ہے۔


سیکھنے کے مقاصد

اس ورکشاپ کے اختتام تک آپ قابل ہوں گے:

#مقصد
1Foundry Local انسٹال کریں اور CLI کے ذریعے ماڈلز کا انتظام کریں
2پروگراماتی ماڈل مینجمنٹ کے لیے Foundry Local SDK API میں مہارت حاصل کریں
3Python، JavaScript، اور C# SDKs کے ذریعے لوکل انفرنس سرور سے کنیکٹ کریں
4Retrieval-Augmented Generation (RAG) پائپ لائن بنائیں جو جوابوں کی بنیاد آپ کے اپنے ڈیٹا پر رکھتی ہو
5مستقل ہدایات اور شخصیات کے ساتھ AI ایجنٹ بنائیں
6فیڈبیک لوپس کے ساتھ ملٹی ایجنٹ ورک فلو کی ترتیب دیں
7پروڈکشن کیپ اسٹون ایپ - Zava Creative Writer کو دریافت کریں
8گولڈن ڈیٹا سیٹس اور LLM-as-judge اسکورنگ کے ساتھ ایویلیوایشن فریم ورکس بنائیں
9Whisper کے ذریعے آڈیو کی ٹرانسکرپشن کریں - فاؤنڈری لوکل SDK کے تحت آن ڈیوائس اسپیچ ٹو ٹیکسٹ
10ONNX Runtime GenAI اور Foundry Local کے ساتھ کسٹم یا Hugging Face ماڈلز کو کمپائل اور چلائیں
11ٹول-کالنگ پیٹرن کے ساتھ لوکل ماڈلز کو خارجی فنکشنز کال کرنے کے قابل بنائیں
12Zava Creative Writer کے لیے براوزر-بیسڈ UI بنائیں جس میں ریئل ٹائم سٹریمنگ ہو

پیشگی ضروریات

ضرورتتفصیلات
ہارڈویئرکم از کم 8 جی بی RAM (16 جی بی تجویز کردہ)؛ AVX2-قابل CPU یا حمایت یافتہ GPU
آپریٹنگ سسٹمWindows 10/11 (x64/ARM)، Windows Server 2025، یا macOS 13+
Foundry Local CLIWindows پر winget install Microsoft.FoundryLocal یا macOS پر brew tap microsoft/foundrylocal && brew install foundrylocal کے ذریعے انسٹال کریں۔ تفصیلات کے لیے getting started guide دیکھیں۔
زبان رن ٹائمPython 3.9+ اور/یا .NET 9.0+ اور/یا Node.js 18+
Gitاس ذخیرے کو کلون کرنے کے لیے

شروع کریں

# 1. مخزن کی نقل بنائیں
git clone https://github.com/microsoft-foundry/foundry-local-lab.git
cd foundry-local-lab

# 2. یہ تصدیق کریں کہ Foundry Local انسٹال ہے
foundry model list              # دستیاب ماڈلز کی فہرست بنائیں
foundry model run phi-3.5-mini  # ایک تعاملی چیٹ شروع کریں

# 3. اپنی زبان کا ٹریک منتخب کریں (مکمل ترتیبات کے لیے حصہ 2 کی لیب دیکھیں)
زبانجلد آغاز
Pythoncd python && pip install -r requirements.txt && python foundry-local.py
C#cd csharp && dotnet run
JavaScriptcd javascript && npm install && node foundry-local.mjs

ورکشاپ کے حصے

حصہ 1: Foundry Local کے ساتھ شروع کریں

لیب گائیڈ: labs/part1-getting-started.md

  • Foundry Local کیا ہے اور یہ کیسے کام کرتا ہے
  • Windows اور macOS پر CLI انسٹال کرنا
  • ماڈلز کا جائزہ لینا - فہرست، ڈاؤن لوڈ، چلانا
  • ماڈل علیاسز اور ڈائنامک پورٹس کو سمجھنا

حصہ 2: Foundry Local SDK کی تفصیلی جانچ

لیب گائیڈ: labs/part2-foundry-local-sdk.md

  • ایپلیکیشن ڈیولپمنٹ کے لیے CLI کی بجائے SDK کیوں استعمال کریں
  • Python، JavaScript، اور C# کے لیے مکمل SDK API ریفرنس
  • سروس مینجمنٹ، کیٹلاگ براؤزنگ، ماڈل لائف سائیکل (ڈاؤن لوڈ، لوڈ، ان لوڈ)
  • جلد آغاز کے پیٹرنز: Python کنسٹرکٹر بوٹ سٹراپ، JavaScript init(), C# CreateAsync()
  • FoundryModelInfo میٹا ڈیٹا، علیاسز، اور ہارڈویئر-مثالی ماڈل کا انتخاب

حصہ 3: SDKs اور APIs

لیب گائیڈ: labs/part3-sdk-and-apis.md

  • Python، JavaScript، اور C# سے Foundry Local سے کنیکٹ ہونا
  • Foundry Local SDK کے ذریعے پروگراماتی طور پر سروس کا انتظام کرنا
  • OpenAI-مطابق API کے ذریعے سٹریمنگ چیٹ کمپلیشنز
  • ہر زبان کے لیے SDK میتھڈ ریفرنس

کوڈ نمونے:

زبانفائلوضاحت
Pythonpython/foundry-local.pyبنیادی سٹریمنگ چیٹ
C#csharp/BasicChat.cs.NET کے ساتھ سٹریمنگ چیٹ
JavaScriptjavascript/foundry-local.mjsNode.js کے ساتھ سٹریمنگ چیٹ

حصہ 4: Retrieval-Augmented Generation (RAG)

لیب گائیڈ: labs/part4-rag-fundamentals.md

  • RAG کیا ہے اور کیوں اہم ہے
  • ان-میموری نالج بیس بنانا
  • اسکورنگ کے ساتھ کی ورڈ-اوورلیپ رٹریوال
  • گراؤنڈڈ سسٹم پرامپٹس مرتب کرنا
  • آن ڈیوائس مکمل RAG پائپ لائن چلانا

کوڈ نمونے:

زبانفائل
Pythonpython/foundry-local-rag.py
C#csharp/RagPipeline.cs
JavaScriptjavascript/foundry-local-rag.mjs

حصہ 5: AI ایجنٹس بنانا

لیب گائیڈ: labs/part5-single-agents.md

  • AI ایجنٹ کیا ہے (رو ای ایل ایل ایم کال کے مقابلے میں)
  • ChatAgent پیٹرن اور Microsoft Agent Framework
  • سسٹم ہدایات، شخصیات، اور ملٹی ٹرن گفتگو
  • ایجنٹس سے منظم شدہ آؤٹ پٹ (JSON)

کوڈ نمونے:

زبانفائلوضاحت
Pythonpython/foundry-local-with-agf.pyایجنٹ فریم ورک کے ساتھ ایک ایجنٹ
C#csharp/SingleAgent.csایک ایجنٹ (ChatAgent پیٹرن)
JavaScriptjavascript/foundry-local-with-agent.mjsایک ایجنٹ (ChatAgent پیٹرن)

حصہ 6: ملٹی ایجنٹ ورک فلو

لیب گائیڈ: labs/part6-multi-agent-workflows.md

  • ملٹی ایجنٹ پائپ لائنز: ریسرچر → رائٹر → ایڈیٹر
  • تسلسلی رابطہ کاری اور فیڈبیک لوپس
  • مشترکہ کنفیگریشن اور منظم ہینڈ آف
  • اپنا ملٹی ایجنٹ ورک فلو ڈیزائن کریں

کوڈ نمونے:

زبانفائلوضاحت
Pythonpython/foundry-local-multi-agent.pyتین ایجنٹس کی پائپ لائن
C#csharp/MultiAgent.csتین ایجنٹس کی پائپ لائن
JavaScriptjavascript/foundry-local-multi-agent.mjsتین ایجنٹس کی پائپ لائن

حصہ 7: Zava Creative Writer - کیپ اسٹون ایپلیکیشن

لیب گائیڈ: labs/part7-zava-creative-writer.md

  • چار ماہر ایجنٹس کے ساتھ پروڈکشن طرز کی ملٹی ایجنٹ ایپ
  • تسلسلی پائپ لائن جس میں ایویلیوایٹر سے باہر آنے والے فیڈبیک لوپس شامل ہیں
  • سٹریمنگ آؤٹ پٹ، پروڈکٹ کیٹلاگ سرچ، ساختہ JSON ہینڈ آف
  • Python (FastAPI)، JavaScript (Node.js CLI)، اور C# (.NET کنسول) میں مکمل نفاذ

کوڈ نمونے:

زبانڈائریکٹریوضاحت
Pythonzava-creative-writer-local/src/api/FastAPI ویب سروس کے ساتھ آرکیسٹریٹر
JavaScriptzava-creative-writer-local/src/javascript/Node.js CLI ایپلیکیشن
C#zava-creative-writer-local/src/csharp/.NET 9 کنسول ایپلیکیشن

حصہ 8: ایویلیوایشن-لیڈ ڈیولپمنٹ

لیب گائیڈ: labs/part8-evaluation-led-development.md

  • گولڈن ڈیٹا سیٹس کے ذریعے AI ایجنٹس کے لیے ایک منظم جائزہ فریم ورک بنائیں
  • قاعدہ بنیاد پر چیکس (لمبائی، کی ورڈ کورج، ممنوعہ الفاظ) + LLM-as-judge اسکورنگ
  • پرامپٹ کی قسموں کا ایک ساتھ موازنہ اور مجموعی اسکورکارڈز
  • حصہ 7 کے Zava Editor ایجنٹ پیٹرن کو آف لائن ٹیسٹ سوئٹ میں توسیع دیتا ہے
  • Python، JavaScript، اور C# کے تراکز

کوڈ نمونے:

زبانفائلوضاحت
Pythonpython/foundry-local-eval.pyایویلیوایشن فریم ورک
C#csharp/AgentEvaluation.csایویلیوایشن فریم ورک
JavaScriptjavascript/foundry-local-eval.mjsایویلیوایشن فریم ورک

حصہ 9: Whisper کے ساتھ وائس ٹرانسکرپشن

لیب گائیڈ: labs/part9-whisper-voice-transcription.md

  • OpenAI Whisper کو مقامی طور پر چلانے والی تقریر سے متن میں منتقلی
  • پرائیویسی کو اولین ترجیح دینے والی آڈیو پراسیسنگ - آڈیو کبھی بھی آپ کے آلے کو نہیں چھوڑتی
  • Python، JavaScript، اور C# ٹریکس کے لیے client.audio.transcriptions.create() (Python/JS) اور AudioClient.TranscribeAudioAsync() (C#)
  • ہاتھوں سے مشق کے لیے Zava تھیم والے نمونہ آڈیو فائلز شامل ہیں

کوڈ کے نمونے:

زبانفائلوضاحت
Pythonpython/foundry-local-whisper.pyWhisper آواز کی تحریر بندی
C#csharp/WhisperTranscription.csWhisper آواز کی تحریر بندی
JavaScriptjavascript/foundry-local-whisper.mjsWhisper آواز کی تحریر بندی

نوٹ: یہ لیب Foundry Local SDK استعمال کرتی ہے تاکہ پروگرام کے ذریعے Whisper ماڈل ڈاؤن لوڈ اور لوڈ کیا جائے، پھر آڈیو کو تحریر کے لیے مقامی OpenAI-مطابق اینڈپوائنٹ پر بھیجا جائے۔ Whisper ماڈل (whisper) Foundry Local کیٹلاگ میں شامل ہے اور مکمل طور پر آلہ پر چلتا ہے - کسی کلاؤڈ API کیز یا نیٹ ورک کے بغیر۔


حصہ 10: کسٹم یا Hugging Face ماڈلز کا استعمال

لیب گائیڈ: labs/part10-custom-models.md

  • Hugging Face ماڈلز کو ONNX رن ٹائم GenAI ماڈل بلڈر کی مدد سے بہتر ONNX فارمیٹ میں مرتب کرنا
  • مخصوص ہارڈویئر کے لیے کمپائلیشن (CPU، NVIDIA GPU، DirectML، WebGPU) اور کوانٹائزیشن (int4, fp16, bf16)
  • Foundry Local کے لیے چیٹ-ٹیمپلیٹ کنفیگریشن فائلز تیار کرنا
  • کمپائل شدہ ماڈلز کو Foundry Local کیش میں شامل کرنا
  • CLI، REST API، اور OpenAI SDK کے ذریعے کسٹم ماڈلز چلانا
  • حوالہ کے طور پر: Qwen/Qwen3-0.6B کو ابتدا سے انتہا تک مرتب کرنا

حصہ 11: مقامی ماڈلز کے ذریعے ٹول کالنگ

لیب گائیڈ: labs/part11-tool-calling.md

  • مقامی ماڈلز کو بیرونی فنکشن کالز کی اجازت دینا (ٹول/فنکشن کالنگ)
  • ٹول سکیموں کی تعریف OpenAI فنکشن-کالنگ فارمیٹ کے مطابق کرنا
  • کثیر دورانیہ ٹول کالنگ مکالمے کا انتظام کرنا
  • ٹول کالز کو مقامی طور پر چلانا اور ماڈل کو نتائج واپس بھیجنا
  • ٹول کالنگ کے منظرناموں کے لیے مناسب ماڈل کا انتخاب (Qwen 2.5, Phi-4-mini)
  • SDK کی مقامی ChatClient کو استعمال کرتے ہوئے ٹول کالنگ کرنا (JavaScript)

کوڈ کے نمونے:

زبانفائلوضاحت
Pythonpython/foundry-local-tool-calling.pyموسمی/آبادی کے ٹولز کے ساتھ ٹول کالنگ
C#csharp/ToolCalling.cs.NET کے ساتھ ٹول کالنگ
JavaScriptjavascript/foundry-local-tool-calling.mjsChatClient کے ساتھ ٹول کالنگ

حصہ 12: Zava تخلیقی رائٹر کے لیے ویب UI بنانا

لیب گائیڈ: labs/part12-zava-ui.md

  • Zava تخلیقی رائٹر کے لیے براؤزر پر مبنی فرنٹ اینڈ شامل کرنا
  • Python (FastAPI)، JavaScript (Node.js HTTP)، اور C# (ASP.NET Core) سے مشترکہ UI کی سروس فراہم کرنا
  • براؤزر میں Fetch API اور ReadableStream کے ذریعے NDJSON کی اسٹریم استعمال کرنا
  • لائیو ایجنٹ اسٹیٹس بیجز اور حقیقی وقت میں مضمون کی اسٹریمنگ

کوڈ (مشترکہ UI):

فائلوضاحت
zava-creative-writer-local/ui/index.htmlصفحہ کا لے آؤٹ
zava-creative-writer-local/ui/style.cssاسٹائلنگ
zava-creative-writer-local/ui/app.jsاسٹریم ریڈر اور DOM اپڈیٹ منطق

بیک اینڈ میں اضافے:

زبانفائلوضاحت
Pythonzava-creative-writer-local/src/api/main.pyسٹیٹک UI کی سروس کے لیے اپڈیٹ کیا گیا
JavaScriptzava-creative-writer-local/src/javascript/server.mjsآراستہ کار کے لیے نیا HTTP سرور
C#zava-creative-writer-local/src/csharp-web/Program.csنیا ASP.NET Core مِنیمل API پروجیکٹ

حصہ 13: ورکشاپ مکمل

لیب گائیڈ: labs/part13-workshop-complete.md

  • آپ نے 12 حصوں میں جو کچھ تعمیر کیا اس کا خلاصہ
  • آپ کی ایپلیکیشنز کو مزید توسیع دینے کے آئیڈیاز
  • وسائل اور دستاویزات کے روابط

پروجیکٹ کا ڈھانچہ

├── python/                        # Python examples
│   ├── foundry-local.py           # Basic chat
│   ├── foundry-local-with-agf.py  # Single agent (AGF)
│   ├── foundry-local-rag.py       # RAG pipeline
│   ├── foundry-local-multi-agent.py # Multi-agent workflow
│   ├── foundry-local-eval.py      # Agent evaluation framework
│   ├── foundry-local-whisper.py   # Whisper voice transcription
│   ├── foundry-local-tool-calling.py # Tool/function calling
│   └── requirements.txt
├── csharp/                        # C# examples
│   ├── Program.cs                 # CLI router (chat|rag|agent|multi|eval|whisper|toolcall)
│   ├── BasicChat.cs               # Basic chat
│   ├── RagPipeline.cs             # RAG pipeline
│   ├── SingleAgent.cs             # Single agent (ChatAgent pattern)
│   ├── MultiAgent.cs              # Multi-agent workflow
│   ├── AgentEvaluation.cs         # Agent evaluation framework
│   ├── WhisperTranscription.cs    # Whisper voice transcription
│   ├── ToolCalling.cs             # Tool/function calling
│   └── csharp.csproj
├── javascript/                    # JavaScript examples
│   ├── foundry-local.mjs          # Basic chat
│   ├── foundry-local-with-agent.mjs # Single agent
│   ├── foundry-local-rag.mjs     # RAG pipeline
│   ├── foundry-local-multi-agent.mjs # Multi-agent workflow
│   ├── foundry-local-eval.mjs     # Agent evaluation framework
│   ├── foundry-local-whisper.mjs  # Whisper voice transcription
│   ├── foundry-local-tool-calling.mjs # Tool/function calling
│   └── package.json
├── zava-creative-writer-local/ # Production multi-agent app
│   ├── ui/                        # Shared browser UI (Part 12)
│   │   ├── index.html             # Page layout
│   │   ├── style.css              # Styling
│   │   └── app.js                 # Stream reader and DOM updates
│   └── src/
│       ├── api/                   # Python FastAPI service
│       │   ├── main.py            # FastAPI server (serves UI)
│       │   ├── orchestrator.py    # Pipeline coordinator
│       │   ├── foundry_config.py  # Shared Foundry Local config
│       │   ├── requirements.txt
│       │   └── agents/            # Researcher, Product, Writer, Editor
│       ├── javascript/            # Node.js CLI and web server
│       │   ├── main.mjs           # CLI entry point
│       │   ├── server.mjs         # HTTP server with UI (Part 12)
│       │   ├── foundryConfig.mjs
│       │   └── package.json
│       ├── csharp/                # .NET 9 console app
│       │   ├── Program.cs
│       │   └── ZavaCreativeWriter.csproj
│       └── csharp-web/            # .NET 9 web API (Part 12)
│           ├── Program.cs
│           └── ZavaCreativeWriterWeb.csproj
├── labs/                          # Step-by-step lab guides
│   ├── part1-getting-started.md
│   ├── part2-foundry-local-sdk.md
│   ├── part3-sdk-and-apis.md
│   ├── part4-rag-fundamentals.md
│   ├── part5-single-agents.md
│   ├── part6-multi-agent-workflows.md
│   ├── part7-zava-creative-writer.md
│   ├── part8-evaluation-led-development.md
│   ├── part9-whisper-voice-transcription.md
│   ├── part10-custom-models.md
│   ├── part11-tool-calling.md
│   ├── part12-zava-ui.md
│   └── part13-workshop-complete.md
├── samples/
│   └── audio/                     # Zava-themed WAV files for Part 9
│       ├── generate_samples.py    # TTS script (pyttsx3) to create WAVs
│       └── README.md              # Sample descriptions
├── AGENTS.md                      # Coding agent instructions
├── package.json                   # Root devDependency (mermaid-cli)
├── LICENSE                        # MIT licence
└── README.md

وسائل

وسیلہلنک
Foundry Local ویب سائٹfoundrylocal.ai
ماڈل کیٹلاگfoundrylocal.ai/models
Foundry Local GitHubgithub.com/microsoft/foundry-local
شروع کرنے کی رہنمائیMicrosoft Learn - Foundry Local
Foundry Local SDK ریفرنسMicrosoft Learn - SDK Reference
Microsoft ایجنٹ فریم ورکMicrosoft Learn - Agent Framework
OpenAI Whispergithub.com/openai/whisper
ONNX Runtime GenAIgithub.com/microsoft/onnxruntime-genai

لائسنس

یہ ورکشاپ مواد تعلیمی مقاصد کے لیے فراہم کیا گیا ہے۔


خوشی سے تعمیر کریں! 🚀


انہتمامی دستبرداری:
یہ دستاویز AI ترجمہ خدمت Co-op Translator کے ذریعے ترجمہ کی گئی ہے۔ اگرچہ ہم درستگی کے لیے کوشاں ہیں، براہ کرم نوٹ کریں کہ خودکار ترجمے میں غلطیاں یا کمی بیشی ہو سکتی ہے۔ اصل دستاویز اپنی مادری زبان میں مستند اور معتبر ماخذ سمجھا جائے گا۔ اہم معلومات کے لیے پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کی وجہ سے ہم ذمہ دار نہیں ہیں۔