← أحدث الأبحاث
💬 NLP

RPG: A Repository Planning Graph for Unified and Scalable Codebase Generation

تقدم الورقة البحثية (RPG)، وهو مخطط تخطيط مستودع مهيكل يستبدل التخطيط باللغة الطبيعية الغامضة بمخططات صريحة، مما يمكن إطار عمل (ZeroRepo) من توليد مستودعات برمجية أكبر بكثير وأكثر تماسكاً وأعلى جودة مع دقة اختبار محسنة مقارنة بالنماذج المرجعية الحالية.

المؤلفون الأصليون: Jane Luo, Xin Zhang, Steven Liu, Jie Wu, Jianfeng Liu, Yiming Huang, Yangyu Huang, Chengyu Yin, Ying Xin, Yuefeng Zhan, Hao Sun, Qi Chen, Scarlett Li, Mao Yang

نُشر 2026-02-16
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Jane Luo, Xin Zhang, Steven Liu, Jie Wu, Jianfeng Liu, Yiming Huang, Yangyu Huang, Chengyu Yin, Ying Xin, Yuefeng Zhan, Hao Sun, Qi Chen, Scarlett Li, Mao Yang

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أنك تسأل مهندساً معمارياً عبقرياً ولكنه فوضوي قليلاً أن يبني مدينة ضخمة وصاخبة من الصفر بناءً على جملة واحدة فقط: "ابنِ مدينة لتعلم الآلة."

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

تقدم هذه الورقة البحثية RPG (مخطط تخطيط المستودع) و ZeroRepo، وهي طريقة جديدة لمساعدة الذكاء الاصطناعي على بناء "مدن" برمجية (مستودعات) ضخمة، منظمة، وتعمل بالفعل.

إليك تفصيل ذلك باستخدام تشبيهات بسيطة:

1. المشكلة: نهج "سلطة الكلمات"

أدوات البرمجة الحالية بالذكاء الاصطناعي بارعة في كتابة فقرة واحدة (دالة/Function) أو صفحة واحدة (ملف). ولكن عندما يُطلب منها كتابة كتاب كامل (مستودع برمجيات)، فإنها تميل إلى الضياع.

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

2. الحل: "المخطط الهندسي" (RPG)

لقد ابتكر المؤلفون شيئاً يسمى مخطط تخطيط المستودع (RPG). فكر في هذا ليس كمجرد قائمة كلمات، بل كـ مخطط هندسي تفاعلي وحي.

  • العُقد هي الغرف: بدلاً من مجرد كتابة "نحتاج إلى مطبخ"، يقوم الـ RPG بإنشاء عقدة محددة للمطبخ، وأخرى لغرفة النوم، وأخرى للسباكة.
  • الحواف هي الأنابيب والأسلاك: يرسم الـ RPG خطوطاً بين هذه العُقد. فهو يعلم أن مضخة المياه (العقدة أ) يجب أن تتصل بـ مغسلة المطبخ (العقدة ب) قبل أن يمكن لـ الصنبور (العقدة ج) أن يعمل.
  • لماذا هذا مهم: هذا يزيل التخمين. لا يحتاج الذكاء الاصطناعي إلى "تذكر" كيفية اتصال الأشياء؛ المخطط هو من يخبره بالضبط بما يجب بناؤه وبالترتيب الصحيح.

3. البنّاء: ZeroRepo

ZeroRepo هو طاقم البناء الذي يستخدم هذا المخطط. وهو يعمل عبر ثلاث مراحل متميزة:

  • المرحلة الأولى: الاقتراح (الـ "ماذا"):
    تخيل مخططاً رئيسياً ينظر إلى كتالوج ضخم لكل ميزة ممكنة في العالم (مثل "تحميل البيانات"، "التجميع/Clustering"، "التصور البياني"). يختار المخطط الميزات المطلوبة لهذه المدينة تحديداً ويرتبها في خريطة أولية.
  • المرحلة الثانية: التنفيذ (الـ "كيف"):
    الآن، يقوم المخطط بالتقريب (Zoom in). يحول عقدة "المطبخ" إلى قائمة ملفات محددة: sink.py و stove.py و fridge.py. ويرسم الأنابيب (تدفق البيانات) التي توضح كيف تتحرك المياه من الخط الرئيسي إلى المغسلة. هذا ينشئ الـ RPG الكامل.
  • المرحلة الثالثة: البناء (الـ "بناء"):
    يبدأ الذكاء الاصطناعي بالبناء. لكنه لا يكتب الكود فحسب؛ بل يتبع ترتيب المخطط.
    • يبني الأساس أولاً.
    • يبني الجدران.
    • الأمر الحاسم: بعد بناء كل غرفة، يقوم فوراً بإجراء "فحص سلامة" (اختبارات). إذا كان هناك تسريب في المغسلة، فإنه يصلحه قبل الانتقال إلى الغرفة التالية. هذا يضمن أن المدينة بأكملها لن تنهار لاحقاً.

4. النتائج: مدينة مقابل كوخ

اختبر الباحثون هذا النظام مقابل أفضل مبرمجي الذكاء الاصطناعي الآخرين (مثل Claude Code) باستخدام اختبار يسمى RepoCraft (وهو اختبار يحتوي على 6 مشاريع حقيقية مثل أدوات البيانات وأطر عمل الويب).

  • الحجم: بنى الذكاء الاصطناعي الذي يستخدم RPG كوداً أكبر بـ 3.9 مرة من أفضل منافسيه. لم يبنِ مجرد كوخ، بل بنى ناطحة سحاب.
  • الجودة: اجتاز 81.5% من الاختبارات الوظيفية، مقارنة بـ 54% للمنافس.
  • القابلية للتوسع: كلما كبر المشروع، استمرت طريقة RPG في التحسن (نمو خطي)، بينما ارتبكت الطرق الأخرى وتوقفت عن إضافة الميزات.

5. تشبيه "نظام تحديد المواقع (GPS)" للعثين عن الأخطاء

أحد أصعب أجزاء البرمجة هو العثور على خطأ (Bug) في قاعدة بيانات برمجية ضخمة.

  • بدون RPG: الأمر يشبه البحث عن جورب مفقود معين في كومة غسيل ضخمة وفوضوية. عليك البحث في كل شيء.
  • مع RPG: الأمر يشبه امتلاك نظام GPS. يعرف الذكاء الاصطناعي بالضبط في أي "غرفة" (ملف) وأي "رف" (دالة) يوجد الجورب لأن الخريطة أخبرته أين ينتمي كل شيء. جعل هذا الذكاء الاصطناعي أسرع بنسبة 30-50% في إصلاح الأخطاء.

الملخص

تتعلق هذه الورقة بتعليم الذكاء الاصطناعي التوقف عن "الارتجال" بالكلمات والبدء في "التخطيط" بالهيكلية. من خلال تزويد الذكاء الاصطناعي بـ خريطة مهيكلة (RPG) بدلاً من قائمة تعليمات غامضة، مكنوه من بناء أنظمة برمجية ضخمة ومعقدة متماسكة، مختبرة، وجاهزة لعالم الواقع.

إنه الفرق بين أن تطلب من طفل أن "يرسم مدينة" (مما ينتج عنه خربشات) وبين إعطاء مهندس معماري رسماً هندسياً (CAD) يوضح كل أنبوب وسلك (مما ينتج عنه مدينة وظيفية).

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →