لوپ انجینئرنگ: صرف پرامپٹ نہ دیں، بلکہ لوپس ڈیزائن کریں
کوڈنگ ایجنٹس کو دستی طور پر پرامپٹ دینا بند کریں۔ ایسے لوپس ڈیزائن کرنا شروع کریں جو آپ کے لیے انہیں پرامپٹ کریں۔
پیٹر اسٹائنبرگر (Peter Steinberger) کے اس خیال نے AI ڈویلپرز کی گفتگو کا رخ بدل دیا۔ ان کا کہنا ہے کہ پروگرامرز کو ڈرائیور بننے کے بجائے سسٹم ڈیزائنر بننا چاہیے۔
لوپ انجینئرنگ کیا ہے؟
یہ ایک ایک کر کے پرامپٹس ٹائپ کرنے کے بجائے ایسے پروگرام لکھنے کی طرف منتقلی ہے جو ایجنٹس کو مینیج کرتے ہیں۔ کام خود کرنے کے بجائے، ایک لوپ منطق (logic) کو سنبھالتا ہے۔
لوپ یہ اقدامات انجام دیتا ہے:
- یہ ایک ٹاسک منتخب کرتا ہے۔
- یہ ٹاسک ایجنٹ کو بھیجتا ہے۔
- یہ نتیجے کی جانچ کرتا ہے۔
- یہ فیصلہ کرتا ہے کہ جاری رکھنا ہے یا رکنا ہے۔
لوپ اس وقت بھی کام کرتا ہے جب آپ سو رہے ہوتے ہیں۔
ہر لوپ کا 4 مرحلہ وار چکر:
- عمل (Act): ایجنٹ کوڈ لکھتا ہے یا کمانڈ چلاتا ہے۔
- مشاہدہ (Observe): سسٹم آؤٹ پٹ، ایرر لاگز، یا ٹیسٹ کے نتائج پڑھتا ہے۔
- استدلال (Reason): سسٹم جائزہ لیتا ہے کہ آیا مقصد حاصل ہو گیا ہے۔
- تکرار (Repeat): اگر ناکامی ہو، تو یہ ایجنٹ کو دوبارہ کوشش کرنے کے لیے بھیج دیتا ہے۔
دستی پرامپٹنگ بمقابلہ لوپ انجینئرنگ:
- دستی (Manual): آپ خود انجن ہیں۔ آپ کو اسکرین کے سامنے بیٹھنا پڑتا ہے۔ آپ کو ہر
diffپڑھنا پڑتا ہے۔ - لوپ (Loop): لوپ خود انجن ہے۔ یہ خودکار طریقے سے چلتا ہے۔ یہ 24/7 کام کرتا ہے۔
کامیابی کے بنیادی ستون:
ایک اچھے لوپ کے لیے تین چیزیں ضروری ہیں:
- ویریفائر (Verifier): ایک ایسا ٹول جو چیک کرے کہ کام واقعی درست ہے یا نہیں۔ ایجنٹ کو اپنا کام خود چیک کرنے کی اجازت نہ دیں۔ حقیقی ٹیسٹ اور
lintersکا استعمال کریں۔ - اسٹیٹ مینجمنٹ (State Management): اس بات کا ریکارڈ رکھنا کہ کیا ہو چکا ہے اور کیا باقی ہے۔
- لاگت کا کنٹرول (Cost Control): ٹوکنز اور دوبارہ کوشش (retry) کی تعداد پر حد مقرر کرنا۔
جن خطرات سے بچنا چاہیے:
- غلط تکمیل (False Completion): ایجنٹ کہتا ہے کہ کام مکمل ہو گیا ہے، لیکن بگ (bugs) اب بھی موجود ہوتے ہیں۔ اسے مضبوط ویریفائرز کے ذریعے ٹھیک کریں۔
- رفتار کا زیادہ ہونا (Speed Overload): جب آپ سو رہے ہوتے ہیں، لوپ 1,000 لائنوں کا کوڈ لکھ دیتا ہے۔ آپ سارا دن صرف اسے سمجھنے میں گزار سکتے ہیں۔
- ضرورت سے زیادہ انحصار (Over-reliance): آپ کام کو چیک کرنا چھوڑ دیتے ہیں کیونکہ یہ لگاتار دس بار درست نظر آتا ہے۔ اہم کاموں کے لیے ہمیشہ ایک انسان کو لوپ میں شامل رکھیں۔
آغاز کیسے کریں:
- چھوٹے پیمانے سے شروع کریں۔ ایک سادہ لوپ بنائیں جو ٹیسٹ پاس ہونے تک پرامپٹ کو دوبارہ دہراتا رہے۔
- ویریفائرز پر سرمایہ کاری کریں۔ اپنے موجودہ ٹیسٹ سویٹس (test suites) کو لوپ کی آنکھیں بنائیں۔
- نقصان کو محدود کریں۔
gitبرانچز کا استعمال کریں اور دوبارہ کوشش (retry) کی زیادہ سے زیادہ حد مقرر کریں۔ - کم اہمیت والے کاموں پر مشق کریں۔ پروڈکشن کوڈ پر جانے سے پہلے دستاویزات (documentation) یا ریفیکٹورنگ (refactoring) کے لیے لوپس کا استعمال کریں۔
دستی پرامپٹنگ کا دور ختم ہو رہا ہے۔ لوپ انجینئرنگ کا دور آ گیا ہے۔
Optional learning community: https://t.me/GyaanSetuAi
