ai-agents-for-beginners

کثیر ایجنٹ ڈیزائن

(اس سبق کی ویڈیو دیکھنے کے لیے اوپر تصویر پر کلک کریں)

کثیر ایجنٹ کے ڈیزائن کے نمونے

جیسے ہی آپ کسی ایسے پروجیکٹ پر کام شروع کرتے ہیں جس میں متعدد ایجنٹس شامل ہوں، آپ کو کثیر ایجنٹ کے ڈیزائن کے نمونے پر غور کرنا ہوگا۔ تاہم، یہ فوراً واضح نہیں ہو سکتا کہ کب کثیر ایجنٹس پر سوئچ کیا جائے اور اس کے کیا فوائد ہیں۔

تعارف

اس سبق میں، ہم درج ذیل سوالات کے جواب تلاش کرنے کی کوشش کر رہے ہیں:

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

اس سبق کے بعد، آپ قابل ہوں گے کہ:

بڑی تصویر کیا ہے؟

کثیر ایجنٹس ایک ایسا ڈیزائن نمونہ ہے جو متعدد ایجنٹس کو ایک ساتھ کام کرنے دیتا ہے تاکہ ایک مشترکہ مقصد حاصل کیا جا سکے۔

یہ نمونہ مختلف شعبوں میں بڑے پیمانے پر استعمال ہوتا ہے، جن میں روبوٹکس، خود مختار نظام اور تقسیم شدہ کمپیوٹنگ شامل ہیں۔

ایسے حالات جہاں کثیر ایجنٹس کا اطلاق ہوتا ہے

تو کون سے حالات کثیر ایجنٹس کے استعمال کے لیے موزوں ہیں؟ جواب یہ ہے کہ ایسے بہت سے حالات ہیں جہاں متعدد ایجنٹس کو استعمال کرنا فائدہ مند ہوتا ہے خاص طور پر درج ذیل صورتوں میں:

واحد ایجنٹ کے مقابلے میں کثیر ایجنٹس استعمال کرنے کے فوائد

ایک واحد ایجنٹ کا نظام سادہ کاموں کے لیے اچھا کام کر سکتا ہے، لیکن پیچیدہ کاموں کے لیے متعدد ایجنٹس کا استعمال کئی فوائد فراہم کرتا ہے:

ایک مثال لیتے ہیں، فرض کریں ہم کسی صارف کے لیے سفر کی بکنگ کر رہے ہیں۔ ایک واحد ایجنٹ نظام کو سفر کی بکنگ کے تمام پہلوؤں کا سامنا کرنا پڑے گا، جیسے پروازیں تلاش کرنا، ہوٹل بک کرنا، اور کرایہ کی گاڑیاں بک کرنا۔ یہ حاصل کرنے کے لیے ایجنٹ کو ان تمام کاموں کی ہینڈلنگ کے لیے اوزار ہونا ضروری ہے۔ یہ ایک پیچیدہ اور یکجائی نظام بن سکتا ہے جو عملی طور پر برقرار رکھنا اور بڑھانا مشکل ہو۔ دوسری طرف، کثیر ایجنٹ نظام میں مختلف ایجنٹس ہو سکتے ہیں جو پروازیں تلاش کرنے، ہوٹل بک کرنے، اور کرایہ کی گاڑیاں بک کرنے میں مہارت رکھتے ہیں۔ اس سے نظام زیادہ ماڈیولر، آسانی سے برقرار رکھنے والا، اور وسعت پذیر بن جائے گا۔

اسے اس کے مقابلے میں رکھیں جیسے ایک چھوٹے دکان کے طور پر چلنے والا ٹریول بیورو اور ایک فرنچائز کے طور پر چلنے والا ٹریول بیورو۔ چھوٹے دکان والا ٹریول بیورو ایک واحد ایجنٹ رکھے گا جو سفر کی بکنگ کے تمام پہلوؤں کو سنبھالے گا، جبکہ فرنچائز میں مختلف ایجنٹس ہوں گے جو سفر کی بکنگ کے مختلف پہلوؤں کو سنبھالیں گے۔

کثیر ایجنٹ ڈیزائن کے نمونے کو نافذ کرنے کے بنیادی اجزاء

کثیر ایجنٹ ڈیزائن کے نمونے کو نافذ کرنے سے پہلے، آپ کو اس نمونے کے بنیادی اجزاء کو سمجھنا ضروری ہے۔

اسے زیادہ واضح بنانے کے لیے، دوبارہ کسی صارف کے لیے سفر کی بکنگ کی مثال لیتے ہیں۔ اس صورت میں، بنیادی اجزاء میں شامل ہوں گے:

کثیر ایجنٹ بات چیت کی وضاحت

یہ ضروری ہے کہ آپ دیکھ سکیں کہ مختلف ایجنٹس کس طرح آپس میں بات چیت کر رہے ہیں۔ یہ وضاحت خرابیوں کی نشاندہی، اصلاح، اور کل نظام کی افادیت کو یقینی بنانے کے لیے ضروری ہے۔ اس مقصد کے لیے، آپ کو ایجنٹ کی سرگرمیوں اور بات چیت کو ٹریک کرنے کے آلات اور تکنیکوں کی ضرورت ہے۔ یہ لاگنگ اور مانیٹرنگ ٹولز، تصوراتی آلات، اور کارکردگی کے میٹرکس کی صورت میں ہو سکتا ہے۔

مثال کے طور پر، اگر کسی صارف کے لیے سفر کی بکنگ کی جائے تو آپ کے پاس ایک ڈیش بورڈ ہو سکتا ہے جو ہر ایجنٹ کی حیثیت، صارف کی ترجیحات اور پابندیاں، اور ایجنٹس کے مابین تعاملات دکھاتا ہے۔ یہ ڈیش بورڈ صارف کی سفر کی تاریخیں، فلائٹ ایجنٹ کی جانب سے تجویز کردہ پروازیں، ہوٹل ایجنٹ کی جانب سے تجویز کردہ ہوٹلز، اور کرایہ کی گاڑی ایجنٹ کی جانب سے تجویز کردہ کرایہ کی گاڑیاں دکھا سکتا ہے۔ اس سے آپ کو واضح اندازہ ہوگا کہ ایجنٹس کس طرح بات چیت کر رہے ہیں اور صارف کی ترجیحات اور پابندیاں پوری ہو رہی ہیں یا نہیں۔

آئیے ان پہلوؤں کو مزید تفصیل سے دیکھتے ہیں۔

کثیر ایجنٹ کے نمونے

آئیے کچھ عملی نمونوں میں غور کریں جو ہم کثیر ایجنٹ ایپس بنانے کے لیے استعمال کر سکتے ہیں۔ یہاں کچھ دلچسپ نمونے ہیں جن پر غور کرنا چاہیے:

گروپ چیٹ

یہ نمونہ اس وقت مفید ہے جب آپ ایک گروپ چیٹ ایپلیکیشن بنانا چاہتے ہیں جہاں متعدد ایجنٹس آپس میں بات چیت کر سکیں۔ اس نمونے کے عام استعمالات میں ٹیم تعاون، کسٹمر سپورٹ، اور سماجی نیٹ ورکنگ شامل ہیں۔

اس نمونے میں، ہر ایجنٹ گروپ چیٹ میں ایک صارف کی نمائندگی کرتا ہے، اور ایجنٹس کے درمیان پیغامات ایک پیغام رسانی کے پروٹوکول کے ذریعے منتقل ہوتے ہیں۔ ایجنٹس گروپ چیٹ کو پیغامات بھیج سکتے ہیں، گروپ چیٹ سے پیغامات وصول کر سکتے ہیں، اور دیگر ایجنٹس کے پیغامات کا جواب دے سکتے ہیں۔

یہ نمونہ مرکزی ساخت کے تحت نافذ کیا جا سکتا ہے جہاں تمام پیغامات ایک مرکزی سرور سے گزرتے ہیں، یا غیر مرکزی ساخت کے تحت جہاں پیغامات براہ راست تبدیل کیے جاتے ہیں۔

گروپ چیٹ

کام کا ہینڈ آف

یہ نمونہ اس وقت مفید ہے جب آپ ایک ایسی ایپلیکیشن بنانا چاہتے ہیں جہاں متعدد ایجنٹس ایک دوسرے کو کام منتقل کر سکیں۔

اس نمونے کے عام استعمالات شامل ہیں کسٹمر سپورٹ، کام کی منظم کاری، اور ورک فلو آٹومیشن۔

اس نمونے میں، ہر ایجنٹ کسی کام یا ورک فلو کے ایک مرحلے کی نمائندگی کرتا ہے، اور ایجنٹس پہلے سے مقررہ قواعد کی بنیاد پر کام ایک دوسرے کو منتقل کر سکتے ہیں۔

کام حوالے کرنا

باہمی تعاون سے فلٹرنگ

یہ نمونہ اس وقت مفید ہے جب آپ ایک ایسی ایپلیکیشن بنانا چاہتے ہیں جہاں متعدد ایجنٹس صارفین کو سفارشات دینے کے لیے تعاون کریں۔

کیوں کہ آپ چاہتے ہیں کہ متعدد ایجنٹس تعاون کریں کیونکہ ہر ایجنٹ کے پاس مختلف مہارت ہو سکتی ہے اور وہ سفارش کے عمل میں مختلف طریقوں سے حصہ لے سکتے ہیں۔

آئیے ایک مثال لیتے ہیں جہاں ایک صارف اسٹاک مارکیٹ میں بہترین اسٹاک خریدنے کی سفارش چاہتا ہے۔

سفارش

منظر نامہ: واپس ادائیگی کا عمل

فرض کریں ایک صارف کسی مصنوع کی رقم واپس حاصل کرنے کی کوشش کر رہا ہے، اس عمل میں متعدد ایجنٹس شامل ہو سکتے ہیں لیکن آئیے اس عمل کے مخصوص ایجنٹس اور عام ایجنٹس میں تقسیم کرتے ہیں جو آپ کے دیگر کاروباری عمل میں استعمال ہو سکتے ہیں۔

واپس ادائیگی کے عمل کے مخصوص ایجنٹس:

درج ذیل کچھ ایجنٹس ہیں جو واپس ادائیگی کے عمل میں شامل ہو سکتے ہیں:

عام ایجنٹس:

یہ ایجنٹس آپ کے کاروبار کے دوسرے حصوں میں بھی استعمال کیے جا سکتے ہیں۔

پچھلے حصے میں بہت سے ایجنٹس بیان کیے گئے، نہ صرف مخصوص واپس ادائیگی کے عمل کے لیے بلکہ عام ایجنٹس کے لیے جو دیگر کاروباری حصوں میں استعمال ہو سکتے ہیں۔ امید ہے کہ اس سے آپ کو یہ اندازہ ہو گیا ہوگا کہ آپ اپنے کثیر ایجنٹ نظام میں کون سے ایجنٹس استعمال کر سکتے ہیں۔

مشق

کسٹمر سپورٹ کے عمل کے لیے ایک کثیر ایجنٹ نظام ڈیزائن کریں۔ اس عمل میں شامل ایجنٹس، ان کے کردار اور ذمہ داریوں کی شناخت کریں، اور یہ کہ وہ آپس میں کیسے تعامل کرتے ہیں۔ کسٹمر سپورٹ کے عمل کے مخصوص ایجنٹس کے ساتھ ساتھ آپ کے کاروبار کے دیگر حصوں میں استعمال ہونے والے عام ایجنٹس پر بھی غور کریں۔

اگلے حل کو پڑھنے سے پہلے سوچیں، آپ کو جتنے لگاتے ہیں اس سے زیادہ ایجنٹس کی ضرورت پڑ سکتی ہے۔

TIP: کسٹمر سپورٹ کے عمل کے مختلف مراحل کے بارے میں سوچیں اور کسی بھی نظام کے لئے درکار ایجنٹس پر بھی غور کریں۔

حل

حل

علمی جانچ پڑتال

سوال 1

کون سا منظر نامہ ملٹی ایجنٹ سسٹم کے لئے سب سے زیادہ موزوں ہے؟

سوال 2

کب ایک واحد ایجنٹ عموماً بہتر انتخاب ہوتا ہے؟

حل کا کوئز

خلاصہ

اس سبق میں، ہم نے ملٹی ایجنٹ ڈیزائن پیٹرن کو دیکھا، جس میں وہ منظرنامے شامل ہیں جہاں ملٹی ایجنٹس قابل اطلاق ہوتے ہیں، ایک واحد ایجنٹ کے مقابلے میں ملٹی ایجنٹس کے فائدے، ملٹی ایجنٹ ڈیزائن پیٹرن کو نافذ کرنے کے بنیادی اجزاء، اور یہ کہ متعدد ایجنٹس ایک دوسرے کے ساتھ کیسے تعامل کر رہے ہیں اس پر نظر کیسے رکھی جائے۔

ملٹی ایجنٹ ڈیزائن پیٹرن کے بارے میں مزید سوالات ہیں؟

شامل ہوں Microsoft Foundry Discord میں کہیں دیگر طالب علموں سے ملیں، آفس آور میں شرکت کریں اور اپنے AI ایجنٹس کے سوالات کے جواب حاصل کریں۔

اضافی وسائل

پچھلا سبق

Planning Design

اگلا سبق

Metacognition in AI Agents


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