كيف بنت Content AI مراجِع شيفرة بالذكاء الاصطناعي يلتقط الأخطاء الصغيرة

بنت Content AI في 3 أيام مراجِعًا يعمل بالذكاء الاصطناعي ومدمجًا في GitHub Pull Request. وبعد شهر من الاستخدام تبيّن أن المراجعة الآلية أكثر كفاءة في التقاط الأخطاء الصغيرة والإشارات المقلوبة والحالات الحدّية (edge cases) المنسية والأخطاء المنطقية، وهي أخطاء قد تمر بسهولة إلى بيئة الإنتاج عند المراجعة اليدوية السطحية. وقد مكّن ذلك الفريق من تحويل المراجعة من إجراء شكلي مملّ إلى ضبط فعلي للجودة.

معالج بواسطة الذكاء الاصطناعي من Habr AI؛ بتحرير Hamidun News
كيف بنت Content AI مراجِع شيفرة بالذكاء الاصطناعي يلتقط الأخطاء الصغيرة
المصدر: Habr AI. كولاج: Hamidun News.
استمع للمقال
بطاقة الحقائق والأرقام
المعيارالتفاصيل
المصدر الأصليHabr AI ↗
رئيس التحرير
حقيقة رئيسية #1البحث عن الأخطاء المنطقية والحالات الحدّية المنسية (مثل تخطي عنصر واحد في حلقة تكرارية)
حقيقة رئيسية #2تحليل العبارات الشرطية (وهي موضع معتاد للأخطاء الإملائية من نوع > بدل >=)
حقيقة رئيسية #3فحص معالجة الاستثناءات والأخطاء عند العمل مع واجهات API الخارجية

مراجعة الشيفرة (code review) عمل روتيني يعدّه الجميع ضروريًا، لكنه كثيرًا ما يُؤجَّل بسبب ضيق الوقت. وقد عالجت شركة Content AI هذه المشكلة بالأتمتة: فبنت في 3 أيام مراجِعًا يعمل بالذكاء الاصطناعي ومدمجًا في GitHub، ثم شاركت بعد شهر أولى استنتاجاتها.

مفارقة الشيفرة

تشكّل مراجعة الشيفرة عبئًا على المطورين منذ زمن، ويدرك الجميع ذلك. أما عمليًا فكثيرًا ما تتحول المراجعة إلى ختم شكلي. فالأخطاء الواضحة تُكتشف، بينما تمرّ التفاصيل الصغيرة دون ملاحظة: سهو في شرط، أو إشارة مقلوبة، أو حالة حدّية (edge case) منسية، أو معامل منطقي خاطئ. ثم تعود هذه التفاصيل من بيئة الإنتاج على شكل حادثة أو مهمة في نظام تتبّع الأخطاء.

وتعمل Content AI غالبًا مع شيفرة Python وJavaScript، حيث تكون هذه الأخطاء خادعة بوجه خاص. وقرر فريق المطورين تجربة نهج جذري: بدل البحث عن وقت لمراجعات طويلة، أدخلوا مساعدًا يعمل بالذكاء الاصطناعي في العملية. بدا الأمر محفوفًا بالمخاطر، لكن الممارسة أظهرت أنه قد ينجح.

كيف دُمج المراجِع

أمضى الفريق 3 أيام بالضبط في بناء المراجِع ودمجه في GitHub Actions. كانت الفكرة بسيطة: عندما يفتح المطور طلب دمج (Pull Request)، يحلل الذكاء الاصطناعي تلقائيًا الفروقات في الشيفرة ويترك تعليقات مباشرة داخل الطلب، دون انتظار توفّر مراجِع بشري. وقد سرّع ذلك دورة التغذية الراجعة وخفّف جزءًا من العبء عن الفريق.

يعتمد المراجِع على أحد نماذج LLM الحديثة (على الأرجح GPT-4 أو Claude) ويعمل وفق مجموعة قواعد محددة. وهذه هي المجالات التي يفحصها:

  • البحث عن الأخطاء المنطقية والحالات الحدّية المنسية (مثل تخطي عنصر واحد في حلقة تكرارية)
  • تحليل العبارات الشرطية (وهي موضع معتاد للأخطاء الإملائية من نوع > بدل >=)
  • فحص معالجة الاستثناءات والأخطاء عند العمل مع واجهات API الخارجية
  • مراقبة الالتزام بقواعد التسمية وأسلوب الشيفرة ضمن المشروع
  • رصد تكرار المنطق وإمكانية إعادة الهيكلة (refactoring)

لا يقتصر كل تعليق على النقد، بل يتضمن اقتراحًا محددًا للإصلاح، مما يسرّع التصحيح على المطور. وأحيانًا يكون مجرد إشارة إلى المشكلة، وأحيانًا شيفرة جاهزة للإدراج.

بعد شهر: ماذا أظهرت الممارسة

بعد 30 يومًا حللت Content AI أثر المراجِع الآلي. والاستنتاج الرئيسي: يلتقط الذكاء الاصطناعي فئة من الأخطاء كثيرًا ما يفوّتها البشر، خصوصًا في نهاية يوم العمل أو حين يكون المراجِع على عجل. ينظر الإنسان إلى الشيفرة فيراها سليمة، بينما يكشف الذكاء الاصطناعي الخطأ الإملائي في الشرط خلال ثانيتين. وهو ليس بديلًا عن الانتباه، لكنه آلية احتياطية مفيدة جدًا.

وأظهرت النتائج أن المراجعة الآلية خفّضت عدد الأخطاء التي تصل إلى بيئة الإنتاج بعد الدمج (merge). كما تحسنت جودة الشيفرة، لا بسبب عدد الأخطاء المكتشفة بقدر ما هو بسبب أن المطورين صاروا يكتبون الشيفرة بوعي أكبر، لعلمهم أن نظامًا آليًا يراقبهم.

«أدركنا أن مراجعة الذكاء الاصطناعي ليست بديلًا عن المراجعة البشرية، بل

معزِّز لها»، هكذا لاحظ الفريق في تقريره.

ومن الملاحظات اللافتة أن المطورين تعاملوا في البداية مع التعليقات الآلية بتشكك، واعتبروها ضجيجًا زائدًا في طلبات الدمج. لكن بعد أسبوعين تقريبًا، حين التقط الذكاء الاصطناعي عدة مرات أخطاء حقيقية فاتتهم أثناء مراجعة سريعة، تغيّر الموقف جذريًا. وصار واضحًا أن الذكاء الاصطناعي لا يرى كل شيء على نحو مثالي، لكنه يرى أشياء مختلفة عما يراه البشر.

ماذا يعني ذلك

تُظهر تجربة Content AI أن الذكاء الاصطناعي قادر على نقل مراجعة الشيفرة من فئة «ضرورية لكنها مملّة» إلى «جزء من منظومة ضبط الجودة». وهذا ليس حلًا مثاليًا، ومن الواضح أن الذكاء الاصطناعي لن يحل محل المراجِع البشري في القرارات المعمارية، لكنه تحسين جدي للشركات الناشئة والفرق التي لا تملك وقتًا كافيًا للمراجعة.

وهذا يعني أن مراجِعين أكثر ذكاءً سيظهرون لاحقًا، مدمجين في بيئات التطوير (IDE) ويحللون الشيفرة قبل دفعها إلى المستودع.

القصة

أسئلة وأجوبة حول الخبر

ما أبرز التفاصيل حول مفارقة الشيفرة؟

تشكّل مراجعة الشيفرة عبئًا على المطورين منذ زمن، ويدرك الجميع ذلك. أما عمليًا فكثيرًا ما تتحول المراجعة إلى ختم شكلي. فالأخطاء الواضحة تُكتشف، بينما تمرّ التفاصيل الصغيرة دون ملاحظة: سهو في شرط، أو إشارة مقلوبة، أو حالة حدّية (edge case) منسية، أو معامل منطقي خاطئ. ثم تعود هذه التفاصيل من بيئة الإنتاج على شكل حادثة أو مهمة في نظام تتبّع الأخطاء. وتعمل Content AI غالبًا مع شيفرة Python وJavaScript، حيث تكون هذه الأخطاء خادعة بوجه خاص. وقرر فريق المطورين تجربة نهج جذري: بدل البحث عن وقت لمراجعات طويلة، أدخلوا مساعدًا يعمل بالذكاء الاصطناعي في العملية. بدا الأمر محفوفًا بالمخا

ما أبرز التفاصيل حول كيف دُمج المراجِع؟

أمضى الفريق 3 أيام بالضبط في بناء المراجِع ودمجه في GitHub Actions. كانت الفكرة بسيطة: عندما يفتح المطور طلب دمج (Pull Request)، يحلل الذكاء الاصطناعي تلقائيًا الفروقات في الشيفرة ويترك تعليقات مباشرة داخل الطلب، دون انتظار توفّر مراجِع بشري. وقد سرّع ذلك دورة التغذية الراجعة وخفّف جزءًا من العبء عن الفريق. يعتمد المراجِع على أحد نماذج LLM الحديثة (على الأرجح GPT-4 أو Claude) ويعمل وفق مجموعة قواعد محددة. وهذه هي المجالات التي يفحصها: البحث عن الأخطاء المنطقية والحالات الحدّية المنسية (مثل تخطي عنصر واحد في حلقة تكرارية) تحليل العبارات الشرطية (وهي موضع معتاد للأخطاء الإملا

ما أبرز التفاصيل حول بعد شهر: ماذا أظهرت الممارسة؟

بعد 30 يومًا حللت Content AI أثر المراجِع الآلي. والاستنتاج الرئيسي: يلتقط الذكاء الاصطناعي فئة من الأخطاء كثيرًا ما يفوّتها البشر، خصوصًا في نهاية يوم العمل أو حين يكون المراجِع على عجل. ينظر الإنسان إلى الشيفرة فيراها سليمة، بينما يكشف الذكاء الاصطناعي الخطأ الإملائي في الشرط خلال ثانيتين. وهو ليس بديلًا عن الانتباه، لكنه آلية احتياطية مفيدة جدًا. وأظهرت النتائج أن المراجعة الآلية خفّضت عدد الأخطاء التي تصل إلى بيئة الإنتاج بعد الدمج (merge). كما تحسنت جودة الشيفرة، لا بسبب عدد الأخطاء المكتشفة بقدر ما هو بسبب أن المطورين صاروا يكتبون الشيفرة بوعي أكبر، لعلمهم أن نظامًا آ

ZK
جمال حميدون — مدير المنتجات في Alpina Digital ومدير منتج AlpinaGPT. يبني منتجات الذكاء الاصطناعي منذ 2019. بدأ Hamidun News كمشروع شخصي ثم أصبح مُجمِّعًا إنتاجيًا بأكثر من 6000 قارئ.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
ما رأيك؟
جارٍ تحميل التعليقات…