تُحدَّث يومياً

مصدرُك العربي
لمستقبل الذكاء الاصطناعي

أخبار، تقارير، أدوات وتحليلات يومية — كل ما تحتاجه لمتابعة ثورة الذكاء الاصطناعي باللغة العربية

✅ تم الاشتراك!
اختيار المحررينتعلم و استخدام الذكاء الاصطناعي

علي بابا تطلق Open Code Review أداة CLI ذكية لمراجعة الكود

🎧 استمع للملخص

بقلم: ليلى | محررة أدوات المطورين · صوت تحريري بإشراف بشري

أطلقت مجموعة علي بابا Open Code Review كمشروع مفتوح المصدر، وهي أداة سطر أوامر تعتمد على الذكاء الاصطناعي لمراجعة الكود البرمجي. نشأت الأداة كمساعد داخلي رسمي لمراجعة الكود في مجموعة علي بابا، وخلال العامين الماضيين خدمت عشرات الآلاف من المطورين واكتشفت ملايين من عيوب الكود (وفقاً لعلي بابا).

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

المشكلة الأساسية في الوكلاء العامة مثل Claude Code with Skills تتمثل في التغطية غير المكتملة – حيث تميل الوكلاء إلى “اختصار الطريق” في المجموعات الكبيرة من التغييرات، مراجعة بعض الملفات فقط وتفويت أخرى. كما تعاني من انحراف المواقع – حيث المشاكل المُبلّغ عنها لا تطابق الموقع الفعلي للكود، مع أرقام الأسطر أو مراجع الملفات التي تنحرف عن الهدف.

  1. التثبيت عبر NPM: تشغيل `npm install -g @alibaba-group/open-code-review` لجعل أمر `ocr` متاحاً عالمياً على النظام
  2. تكوين النموذج اللغوي: إعداد نقطة API والمفتاح باستخدام `ocr config set llm.url` و`ocr config set llm.auth_token` مع تحديد النموذج
  3. اختبار الاتصال: تشغيل `ocr llm test` للتأكد من صحة التكوين والاتصال بالنموذج
  4. مراجعة التغييرات: استخدام `ocr review` للتغييرات المحلية أو `ocr review –from main –to feature-branch` لمقارنة الفروع
  5. التكامل مع CI/CD: استخدام `ocr review –from “origin/main” –to “origin/feature-branch” –format json` للحصول على نتائج قابلة للمعالجة آلياً
  6. عارض الويب المدمج: تشغيل `ocr viewer` لإطلاق جلسة عارض WebUI على localhost:5483 لمراجعة تاريخ الجلسات

تدعم الأداة تثبيتاً شاملاً عبر منصات متعددة بما في ذلك macOS (Intel و Apple Silicon) وLinux (x86_64 و ARM64) وWindows، مع إمكانية التثبيت من GitHub Releases مباشرة أو البناء من المصدر. النظام يتوافق مع متغيرات البيئة الخاصة بـ Claude Code ويحلل ملفات `~/.zshrc` و`~/.bashrc` للبحث عن التصديرات المطلوبة.

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

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

نقاط القوة للوكيل تتركز حيث تهم أكثر – القرارات الديناميكية واسترجاع السياق الديناميكي: قوالب المطالبات المُحسّنة بعمق لمراجعة الكود، ومجموعة أدوات مُحسّنة للسيناريو مُقطّرة من التحليل العميق لآثار استدعاء الأدوات في بيانات الإنتاج واسعة النطاق.

الأداة متاحة مجاناً تحت رخصة مفتوحة المصدر مع دعم شامل للتكامل مع وكلاء البرمجة كأمر مائل، ولكنها تتطلب مفتاح API لنموذج لغوي مدعوم. غياب الدعم المباشر للنماذج المحلية قد يشكل قيداً للفرق التي تتطلب خصوصية كاملة للكود، خاصة في البيئات المؤسسية الحساسة.

GitHub

مقالات ذات صلة

زر الذهاب إلى الأعلى