ai-agents-for-beginners

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

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

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

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

تعارف

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

سیکھنے کے اہداف

اس سبق کے بعد، آپ کے قابل ہونا چاہیے:

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

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

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

وہ منظرنامے جہاں کثیر-ایجنٹس قابل اطلاق ہیں

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

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

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

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

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

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

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

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

کثیر-ایجنٹ تعاملات میں شفافیت

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

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

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

کثیر-ایجنٹ پیٹرنز

آئیے کچھ مخصوص پیٹرنز میں غوطہ لگائیں جو ہم کثیر-ایجنٹ ایپس بنانے کے لیے استعمال کر سکتے ہیں۔ یہاں کچھ دلچسپ پیٹرنز ہیں جن پر غور کرنے کے قابل ہیں:

گروپ چیٹ

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

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

یہ پیٹرن مرکزیت شدہ آرکیٹیکچر استعمال کرتے ہوئے نافذ کیا جا سکتا ہے جہاں تمام پیغامات ایک مرکزی سرور کے ذریعے روٹ کیے جاتے ہیں، یا غیر مرکزیت شدہ آرکیٹیکچر جہاں پیغامات براہِ راست تبادلہ کیے جاتے ہیں۔

گروپ چیٹ

کام کی منتقلی (Hand-off)

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

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

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

ہینڈ آف

تعاونی فلٹرنگ

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

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

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

تجویز

منظرنامہ: رقم کی واپسی کا عمل

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

رقم کی واپسی کے عمل کے لیے مخصوص ایجنٹس:

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

عام ایجنٹس:

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

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

اسائنمنٹ

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

پڑھنے سے پہلے ذرا سوچیں، آپ کو شاید اتنے ایجنٹس درکار ہوں جتنے آپ سوچتے بھی نہیں۔

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

حل

حل

علمی جانچ

سوال: آپ کب متعدد ایجنٹس استعمال کرنے پر غور کریں؟

حل کا کوئز

خلاصہ

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

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

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

اضافی وسائل

پچھلا سبق

ڈیزائن کی منصوبہ بندی

اگلا سبق

مصنوعی ذہانت کے ایجنٹس میں میٹا-کگنیشن


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