
PR Lens لتصور ومراجعة طلبات السحب
افهم بنية التغيير وتدفقه قبل قراءة الفروقات سطرًا بسطر.

PR Lens أداة مفتوحة المصدر تعتمد على الذكاء الاصطناعي لتصور طلبات السحب. تحوّل تغييرات الكود إلى مخططات متحركة للبنية وتدفق البيانات، ثم تعرضها داخل طلب السحب نفسه لكي يفهم المراجع شكل التغيير قبل قراءة كل سطر في ملف الفروقات.
ما وظيفة PR Lens بلغة بسيطة؟
عند مراجعة طلب سحب كبير، يحتاج المطور إلى تذكر الملفات والخدمات والاستدعاءات والمسارات المحذوفة في وقت واحد. يجمع PR Lens هذه العناصر في خريطة مرئية. يبيّن منظور البنية المكونات المضافة والمعدلة والمحذوفة، ويبقي المكونات غير المتغيرة لتوضيح السياق. ويعرض منظور تدفق البيانات خطوات التنفيذ بالترتيب عندما يحتوي التغيير على مسار حقيقي. الأداة طبقة لفهم التغيير، وليست ماسحًا تلقائيًا للأخطاء أو الثغرات.
كيف تساعد المخططات في مراجعة الكود؟
تُجمع المكونات في مسارات تمثل طبقات النظام أو حدوده، فيرى المراجع نطاق التأثير المتوقع بدل الاكتفاء بقائمة الملفات. تساعد الحركة على تتبع endpoint أو queue أو worker أو تكامل بحسب ترتيب التنفيذ. وتوفر اللوحة الكاملة التكبير والتحريك والسمة الفاتحة أو الداكنة وجولة إرشادية. لا تحتوي ملفات SVG على JavaScript، ويُنتج الرسم بصورة حتمية من مستند منظم ومتحقق منه.
أربع طرق لاستخدام PR Lens
يحتاج GitHub App إلى أقل قدر من الإعداد: تختار المستودعات فيحافظ على تعليق واحد لكل طلب سحب ويحدّثه بعد كل push. يعمل GitHub Action داخل CI الخاص بك باستخدام مفتاح النموذج الذي تملكه، ويدعم Gemini وOpenAI والنقاط المتوافقة. توفر CLI خطوات محلية للتحليل والتحقق والرسم والتعليق والتصدير. أما agent skill فيستخدم نموذج وكيل البرمجة المفتوح لديك. اختر App أو Action للمستودع نفسه حتى لا يظهر تعليقان متكرران.
سير عمل عملي للمراجعة
ثبّت App أو أضف Action ثم افتح طلب سحب جاهزًا للمراجعة. ابدأ بمخطط البنية لتحديد الحدود والمكونات الجديدة والأجزاء المحذوفة. بعد ذلك اتبع تدفق البيانات وافتح اللوحة عند التعامل مع تغيير كبير. استخدم الخريطة لاختيار الملفات والمسارات التي تستحق فحصًا أعمق، لكن لا تتجاوز قراءة diff ونتائج CI واختبارات الحالات الطرفية. ضع تصحيحات الأسماء والاستبعادات والتجميعات في .github/pr-lens.yml بدل تعديل SVG الناتج.
التكلفة والخصوصية والقيود المهمة
PR Lens مجاني للمشروعات مفتوحة المصدر، ومستودعه مرخص وفق MIT. عند استخدام Action أو CLI تدفع تكلفة مزود النموذج الذي اخترته فقط؛ ولا ينشر الموقع الرسمي سعرًا موحدًا يمكن التحقق منه للـ hosted App مع المستودعات الخاصة. ينسخ App رأس طلب السحب إلى sandbox أحادية الاستخدام، ويحلله عبر Gemini، ويحفظ مستندات الرسم وملفات SVG في تخزين كائنات، ثم يحذف sandbox بعد انتهاء التشغيل. لا يحدد التطبيق انتهاءً تلقائيًا لهذه الكائنات، ويمكن لمن يملك رابط الصورة الوصول إليها. عند التعامل مع كود حساس، راجع الشرح الرسمي لمعالجة البيانات والاحتفاظ بها وفكّر في CLI أو skill محلي.
أسئلة شائعة
هل يعثر PR Lens على الأخطاء أو الثغرات الأمنية؟
لا. هو يوضح بنية التغيير؛ وتبقى أدوات اكتشاف العيوب وفحوص الأمان والمراجعة البشرية خطوات مستقلة.
هل يحتاج إلى مفتاح API؟
لا يحتاج hosted App إلى مفتاحك. يستخدم Action وCLI مفتاح المزود الخاص بك، بينما يعيد skill استخدام نموذج وكيل البرمجة الحالي.
هل يعمل مع المستودعات الخاصة؟
يمكن تثبيت App على مستودعات خاصة محددة، لكن يجب على الفريق تقييم نموذج التخزين والوصول عبر الرابط. تمنح الخيارات المحلية تحكمًا أكبر.
ماذا يحدث بعد push جديد؟
يحدّث App تعليقه الثابت الحالي بمخططات أحدث نسخة بدل إنشاء تعليق جديد.





