𝗪𝗵𝘆 𝗔𝗣𝗖 𝗔𝗴𝗲𝗻𝘁𝘀 𝗦𝗵𝗼𝘂𝗹𝗱 𝗗𝗲𝗳𝗮𝘂𝗹𝘁 𝗧𝗼 𝗺𝗼𝗱𝗲𝗹: 𝗶𝗻𝗵𝗲𝗿𝗶𝘁
APC ایجنٹس کو model: inherit کو ڈیفالٹ کیوں رکھنا چاہیے
APC ایجنٹ فائلیں اس وقت بہترین کام کرتی ہیں جب وہ چھوٹی اور پورٹیبل (portable) ہوں۔
بہترین ڈیفالٹ model: inherit کا استعمال کرنا ہے۔ کسی مخصوص ماڈل کا استعمال صرف اسی وقت کریں جب آپ کے پروجیکٹ کی ضرورت ہو۔ یہ اصول آپ کی فائلوں کو صاف ستھرا رکھتا ہے۔ ریپوزٹری (repository) پروجیکٹ کے معاہدے (contract) کو سنبھالتی ہے، جبکہ رن ٹائم (runtime) ماڈل کا انتخاب کرتا ہے۔
ایک APC ایجنٹ آپ کی ایجنٹ فائل میں ایک پرسونا (persona) ہوتا ہے۔ یہ نام، کردار اور مہارتوں کی وضاحت کرتا ہے۔ اسے پورے رن ٹائم اسٹیک (runtime stack) کو ہارڈ کوڈ (hardcode) نہیں کرنا چاہیے۔ اسے کسی ایک وینڈر (vendor) کو ڈیفالٹ کے طور پر نافذ نہیں کرنا چاہیے۔ یہ صرف پرسونا کی وضاحت کرتا ہے اور رن ٹائم کو اپنا کام کرنے دیتا ہے۔
model: inherit کیوں بہتر ہے:
- پورٹیبلٹی (Portability): ہو سکتا ہے کہ آپ آج APX استعمال کریں اور کل Cursor یا Claude Code۔ وراثت (Inheritance) ایجنٹ کو تمام ٹولز پر کام کرنے کی اجازت دیتی ہے۔
- کم شور (Less Noise): ہر فائل میں ماڈلز کو ہارڈ کوڈ کرنے سے بے ترتیبی پیدا ہوتی ہے۔
- بہتر علیحدگی (Better Separation): APC یہ طے کرتا ہے کہ ایجنٹ کیا ہے، جبکہ رن ٹائم یہ طے کرتا ہے کہ وہ کیسے چلتا ہے۔
- آسان سیٹ اپ (Easier Setup): ٹیم کے ممبران آپ کی ریپوزٹری کو کلون کر سکتے ہیں اور ایجنٹ فائلوں کو تبدیل کیے بغیر اسے فوری طور پر چلا سکتے ہیں۔
مخصوص ماڈل کب استعمال کریں:
کسی مخصوص فراہم کنندہ (provider) اور ماڈل آئی ڈی (model ID) کا استعمال صرف اسی صورت میں کریں اگر پروجیکٹ اس پر منحصر ہو۔ مثال کے طور پر:
- سادہ خلاصوں کے لیے ایک چھوٹا مقامی ماڈل۔
- مخصوص ٹول استعمال کے پروفائلز کے لیے ایک خاص ماڈل۔
- ٹیسٹ فکسچر (test fixtures) کے لیے ایک قابلِ پیش گوئی انجن۔
ماڈل کو پن (pin) کرنے سے پہلے یہ ٹیسٹ استعمال کریں:
- کیا ماڈل پروجیکٹ کے معاہدے کا حصہ ہے؟ تو اسے پن کریں۔
- کیا ماڈل صرف ایک مقامی رن ٹائم انتخاب ہے؟ تو
model: inheritاستعمال کریں۔ - کیا ویلیو خفیہ ہے یا مشین کے لحاظ سے مخصوص ہے؟ تو اسے اپنی رن ٹائم کنفیگ (runtime config) میں رکھیں۔
مشین کے بجائے ایجنٹ کی وضاحت کریں۔ یہ آپ کی ایجنٹ فائلوں کو بوجھل بنانے کے بجائے مفید رکھتا ہے۔
Source: https://dev.to/agentprojectcontext/why-apc-agents-should-default-to-model-inherit-1jih
Optional learning community: https://t.me/GyaanSetuAi