𝗧𝗶𝗲𝗿𝗲𝗱 𝗔𝗜 𝗖𝗼𝗱𝗲 𝗥𝗲𝘃𝗶𝗲𝘄: 𝗔 𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸 𝗳𝗼𝗿 𝗔𝗜-𝗚𝗲𝗻𝗲𝗿𝗮𝘁𝗲𝗱 𝗣𝗥𝘀

AI ٹولز آپ کے ریویو کیو (review queue) میں کوڈ پہنچنے کے طریقے کو بدل دیتے ہیں۔ Diffs اب پہلے سے بڑے اور تیز رفتار ہیں۔ یہ اکثر انسانی سوچ کے بجائے AI سے آتے ہیں۔

یہ مسئلہ تب تک نہیں ہے جب تک آپ کا ریویو پراسیس وہی رہے۔

تحقیق سے پتہ چلتا ہے کہ AI کوڈنگ ٹولز کوڈ کے چرن (code churn) میں اضافہ کر سکتے ہیں اور دوبارہ استعمال (reuse) کو کم کر سکتے ہیں۔ ایک مطالعے میں پایا گیا کہ AI سے تیار کردہ کوڈ میں انسانی کوڈ کے مقابلے میں اکثر زیادہ سیکیورٹی کمزوریاں (security vulnerabilities) ہوتی ہیں۔

AI ٹولز ٹیموں کو تیزی سے کام مکمل کرنے (ship) میں مدد دیتے ہیں۔ لیکن ہر AI پل ریکوسٹ (pull request) کے ساتھ انسانی ریکوسٹ جیسا ہی سلوک کرنا رکاوٹیں (bottlenecks) یا پوشیدہ نقائص پیدا کر سکتا ہے۔

آپ کو ایک درجہ بندی شدہ (tiered) طریقہ کار کی ضرورت ہے۔ اپنی ریویو کی کوشش کو تبدیلی کے خطرے کے مطابق ترتیب دیں۔

ریویو کا درجہ (tier) طے کرنے کے لیے ان تین اشاروں کا استعمال کریں:

• کوڈ کا ماخذ (Code Origin): کیا کسی انسان نے AI کی چھوٹی سی تجویز استعمال کی، یا AI نے پورا فیچر تیار کیا؟ AI کوڈ اکثر درست نظر آتا ہے لیکن اس میں گہری منطق (logic) کی کمی ہوتی ہے۔ • تبدیلی کا دائرہ کار (Change Scope): کتنی لائنیں تبدیل ہوئیں؟ بڑے diffs میں غلطیوں کے امکانات زیادہ ہوتے ہیں۔ • اثر کا دائرہ (Blast Radius): کوڈ کن چیزوں کو متاثر کرتا ہے؟ آتھنٹیکیشن (authentication) یا ادائیگیوں (payments) میں تبدیلیاں زیادہ پرخطر ہوتی ہیں۔ دستاویزات (documentation) میں تبدیلیاں کم خطرے والی ہوتی ہیں۔

ان اشاروں کی بنیاد پر درجہ (tiers) مقرر کریں:

• Tier 1 (Skim): صرف انسانی کوڈ یا AI کی مدد سے تیار کردہ چھوٹے اسکرپٹس کے لیے استعمال کریں۔ ایک ریویور ہارڈ کوڈڈ کیز (hardcoded keys) کی جانچ کرتا ہے۔ وقت: 4 گھنٹے۔ • Tier 2 (Scrutinize): درمیانے درجے کی AI تبدیلیوں یا انسانی کوڈ کے بڑے diffs کے لیے استعمال کریں۔ ایک ریویور منطق (logic) اور ٹیسٹ کوریج (test coverage) کی جانچ کرتا ہے۔ وقت: 24 گھنٹے۔ • Tier 3 (Sign-off): کسی بھی اہم کوڈ یا AI سے تیار کردہ بڑے diffs کے لیے استعمال کریں۔ ٹیک لیڈ (tech lead) سمیت دو ریویورز کی منظوری ضروری ہے۔ سیکیورٹی اسکین اور رول بیک پلانز (rollback plans) لازمی ہیں۔ وقت: 48 گھنٹے۔

اثر کا دائرہ (Blast radius) آپ کا اوور رائڈ (override) ہے۔ آپ کے پیمنٹ لاجک میں AI کی ایک چھوٹی سی تبدیلی بھی ہمیشہ Tier 3 ہوگی۔

آپ اسے خودکار (automate) بنا سکتے ہیں۔ diff سائز اور فائل پاتھ پڑھنے کے لیے GitHub Actions workflow کا استعمال کریں۔ خودکار طور پر review/tier-1 یا review/tier-3 جیسے لیبلز (labels) تفویض کریں۔

یہ نظام کوئی سزا نہیں ہے۔ یہ اس بات کو یقینی بنانے کا ایک طریقہ ہے کہ صحیح انسان صحیح کوڈ کو صحیح توجہ دیں۔

میٹرکس (matrix) بنائیں، لیبلز شامل کریں، اور وقت کے ساتھ اپنے تھریش ہولڈز (thresholds) کو ایڈجسٹ کرنے کے لیے ڈیٹا کا استعمال کریں۔

ماخذ: https://dev.to/vuong_ngo/tiered-ai-code-review-a-framework-for-ai-generated-prs-4fgb

اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi