کوڈ نہیں، بلکہ عمل کو کمپائل کریں
کوڈنگ ایجنٹس تیز رفتار جنریٹرز ہیں۔ وہ تخلیقی تو ہیں لیکن ناقابل بھروسہ ہیں۔ جب سیاق و سباق (context) پیچیدہ ہو جاتا ہے تو وہ اکثر اصول بھول جاتے ہیں۔
اسے ٹھیک کرنے کے لیے، آپ کو ایجنٹ کو لیکچر نہیں دینا چاہیے۔ اس کے بجائے، ایک ویریفائر (verifier) بنائیں۔
ویریفائر ایک سستا اور یقینی (deterministic) چیک ہے جو جنریٹر کے سامنے کام کرتا ہے۔ اگر ایجنٹ کوئی اصول توڑتا ہے، تو یہ چیک کام روک دیتا ہے۔ اسے جنریٹر/ویریفائر تقسیم (split) کہا جاتا ہے۔
زیادہ تر لوگ یہ چیک کوڈ کے لیے استعمال کرتے ہیں۔ وہ ٹائپو (typos) یا سنٹیکس (syntax) کی غلطیاں تلاش کرتے ہیں۔ لیکن اصل طاقت کہیں اور ہے۔ آپ ان چیکس کو اپنے پورے ورک فلو (workflow) کو کمپائل کرنے کے لیے استعمال کر سکتے ہیں۔
میں پیشہ ورانہ نظم و ضبط کو نافذ کرنے کے لیے چیکس کا استعمال کرتا ہوں:
• ایک چیک اس بات کو یقینی بناتا ہے کہ عمل درآمد (implementation) شروع ہونے سے پہلے کام کی تحریری وضاحت (specification) موجود ہو۔ • دوسرا ان ڈیپینڈنسیز (dependencies) کو نشان زد کرتا ہے جو پرانی یا غیر متعلقہ ہو چکی ہوں۔ • تیسرا ایک سخت لائف سائیکل (lifecycle) نافذ کرتا ہے: تجویز کردہ (proposed)، نظر ثانی شدہ (reviewed)، اور پھر قبول شدہ (accepted)۔
انسانی ٹیموں میں، یہ اصول لوگوں کے ذہنوں میں ہوتے ہیں۔ انہیں مشینی شکل دینا اکثر بہت مہنگا پڑتا ہے۔ لیکن ایجنٹ کے ساتھ، حساب کتاب بدل جاتا ہے۔
ایک ایجنٹ انسان کے مقابلے میں زیادہ تیزی سے انحراف (drift) کا باعث بنتا ہے۔ لیکن ایک ایجنٹ سیکنڈوں میں ان قواعد کو نافذ کرنے والا اسکرپٹ بھی لکھ سکتا ہے۔ اب اپنے عمل کو مشینی بنانے کی لاگت تقریباً صفر ہے۔
جب قواعد کے نفاذ کی لاگت کم ہو جاتی ہے، تو آپ اپنے طریقہ کار کو باقاعدہ شکل دے سکتے ہیں۔ آپ "چیک لسٹ" سے "گرامر" کی طرف بڑھ جاتے ہیں۔ آپ کی ہدایات مختصر اور زیادہ واضح ہو جاتی ہیں کیونکہ "گیٹس" (gates) یاد رکھنے کا کام خود کرتے ہیں۔
تاہم، تین چیزوں سے ہوشیار رہیں:
- یہ لنٹرز (linters) ہیں، کوئی مکمل ٹائپ سسٹم (type system) نہیں۔ یہ معلوم غلطیوں کو پکڑ لیتے ہیں لیکن مکمل درستگی کی ضمانت نہیں دے سکتے۔
- کوئی ماسٹر بلیو پرنٹ (master blueprint) نہیں ہوتا۔ آپ کے اصول ماضی کی ناکامیوں کی بنیاد پر ردعمل کے طور پر بنتے ہیں۔
- ایجنٹ اکثر اپنے گیٹس خود ہی لکھتا ہے۔ اس کا مطلب ہے کہ ایک گیٹ شاید صرف ان غلطیوں کو پکڑے جن سے ایجنٹ پہلے ہی بچنا جانتا ہو۔
اپنی ہدایات کی فائلوں کو مینوئل (manuals) سمجھنا چھوڑ دیں۔ انہیں مقصد (intent) کے طور پر دیکھیں۔ درستگی کو نثر (prose) سے نکال کر چیکس میں منتقل کریں۔
صرف اپنے کوڈ کو نہیں، بلکہ اپنے عمل کو کمپائل کریں۔
اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi