نظام CuraLoc يحدد موقع الأخطاء في الشيفرة بدقة أعلى بنسبة 59.3% من المنافسين ويستهلك عشر أضعاف أقل من الرموز

قدّم فريق من الباحثين نظام CuraLoc، القادر على تحديد الدالة أو الفئة المحددة التي يجب تصحيحها في مستودع شيفرة ضخم، بناءً على وصف الخطأ. في السابق، كان على نموذج اللغة أن "يتجول" خطوة بخطوة داخل الشيفرة: فتح ملف، فحص محتواه، تحديد الوجهة التالية، وتكرار ذلك عشرات المرات — عملية مكلفة وبطيئة. يستبدل CuraLoc هذا النهج بخطة واحدة محسوبة مسبقاً. يبدأ النظام باختيار الملفات المناسبة، ثم يعتمد على أوصاف مختصرة للدوال (دون الشيفرة الفعلية نفسها) لاختيار الرموز التي يجب البدء منها والعلاقات التي يجب فحصها — من يستدعيها، ومن تستدعيه هي، وما هي عمليات إعادة التعريف الموجودة. فقط بعد ذلك يتم تحميل جزء الشيفرة المطلوب فعلياً، ويقوم النموذج في القرار النهائي بترتيب المواقع المرشحة للتصحيح. في اختبار SWE-bench Verified باستخدام GPT-5.2، ارتفعت دقة تحديد الموقع الدقيق للخطأ من 53.8% (طريقة LocAgent) إلى 59.3%، مع انخفاض استهلاك الرموز بنسبة 90.3%. • في SWE-bench Lite، بلغت دقة أفضل خمس تنبؤات 83.8%، مقارنة بـ 78.3% للمنافس RepoSearcher • تفوّق CuraLoc أيضاً على Agentless (39.6%) و RepoSearcher (56.2%) في دقة التنبؤ الأول • تعمل الطريقة بكفاءة مع GPT-5.2 وكذلك مع الجيل الجديد GPT-6 Astra

معالج بواسطة الذكاء الاصطناعي من arXiv cs.LG؛ بتحرير Hamidun News
نظام CuraLoc يحدد موقع الأخطاء في الشيفرة بدقة أعلى بنسبة 59.3% من المنافسين ويستهلك عشر أضعاف أقل من الرموز
المصدر: arXiv cs.LG. كولاج: Hamidun News.
استمع للمقال
بطاقة الحقائق والأرقام
المعيارالتفاصيل
المصدر الأصليarXiv cs.LG ↗
رئيس التحرير
حقيقة رئيسية #1في SWE-bench Lite، بلغت دقة أفضل خمس تنبؤات 83.8%، مقارنة بـ 78.3% للمنافس RepoSearcher
حقيقة رئيسية #2تفوّق CuraLoc أيضاً على Agentless (39.6%) و RepoSearcher (56.2%) في دقة التنبؤ الأول
حقيقة رئيسية #3تعمل الطريقة بكفاءة مع GPT-5.2 وكذلك مع الجيل الجديد GPT-6 Astra

لماذا كانت الأساليب القديمة مكلفة

عندما يصل تقرير عن خطأ في الشيفرة، فإن المشكلة الأولى ليست تصحيح الخطأ، بل تحديد مكانه الدقيق داخل المستودع. يصف تقرير الخطأ العرض ("عند إدخال X، يُظهر النظام قيمة Y خاطئة")، لكنه لا يحدد الملف أو الدالة التي يجب تعديلها. اقترح مؤلفو بحث جديد طريقة للعثور على هذه المواقع آلياً بدقة أعلى وتكلفة أقل من الأدوات الموجودة.

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

يختبر CuraLoc فكرة مختلفة: ماذا لو تم تخطيط مسار فحص الشيفرة بالكامل مسبقاً، بقرار واحد، بدلاً من اتخاذه من جديد في كل خطوة؟

كيف يعمل CuraLoc

يعمل النظام على ثلاث مراحل، تتعمق كل منها أكثر في الشيفرة:

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

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

ماذا أظهرت الاختبارات

تم اختبار الطريقة على مجموعتين من الأخطاء الحقيقية من مشاريع مفتوحة المصدر — SWE-bench Lite (274 مهمة) و SWE-bench Verified (454 مهمة)، بمقارنتها بثلاث طرق موجودة: LocAgent و RepoSearcher و Agentless، باستخدام نموذج GPT-5.2.

  • في SWE-bench Verified، ارتفعت دقة تحديد الموقع الدقيق للتصحيح (مقياس Func@1) من 53.8% لـ LocAgent إلى 59.3% لـ CuraLoc — مع انخفاض استهلاك الرموز بنسبة 90.3%.
  • تفوّق CuraLoc أيضاً على RepoSearcher (56.2%) و Agentless (39.6%) في نفس المقياس.
  • في SWE-bench Lite، حقق CuraLoc دقة 83.8% في أفضل خمس تنبؤات، وهو تحسن نسبي بنسبة 15% مقارنة بـ Agentless.
  • تم اختبار الطريقة أيضاً على النموذج الجديد GPT-6 Astra — وبقيت النتائج مرتفعة بشكل ثابت، مما يعني أن النهج غير مرتبط بنموذج محدد واحد.

كذلك تحقق المؤلفون بشكل منفصل من مصدر هذا التحسن في الدقة بالتحديد. تبيّن أن مجرد العثور على الملفات الصحيحة ليس العامل الأساسي: فحتى عندما كان النظام يختار الملفات الصحيحة بدقة، إذا كانت الرموز داخلها مرتبة بترتيب شكلي (وليس بحسب الصلة بالخطأ)، كانت الدقة تنخفض من 67.2% إلى 42.3%. وهذا يعني أن الميزة الأساسية لـ CuraLoc تكمن بالتحديد في الاختيار المدروس للعلاقات التي يجب فحصها في الشيفرة، وليس في تغطية أوسع للملفات.

ما يعنيه ذلك عملياً

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

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

ما أبرز التفاصيل حول لماذا كانت الأساليب القديمة مكلفة؟

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

ما أبرز التفاصيل حول كيف يعمل CuraLoc؟

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

ما أبرز التفاصيل حول ماذا أظهرت الاختبارات؟

تم اختبار الطريقة على مجموعتين من الأخطاء الحقيقية من مشاريع مفتوحة المصدر — SWE-bench Lite (274 مهمة) و SWE-bench Verified (454 مهمة)، بمقارنتها بثلاث طرق موجودة: LocAgent و RepoSearcher و Agentless، باستخدام نموذج GPT-5.2. في SWE-bench Verified، ارتفعت دقة تحديد الموقع الدقيق للتصحيح (مقياس Func@1) من 53.8% لـ LocAgent إلى 59.3% لـ CuraLoc — مع انخفاض استهلاك الرموز بنسبة 90.3%. تفوّق CuraLoc أيضاً على RepoSearcher (56.2%) و Agentless (39.6%) في نفس المقياس. في SWE-bench Lite، حقق CuraLoc دقة 83.8% في أفضل خمس تنبؤات، وهو تحسن نسبي بنسبة 15% مقارنة بـ Agentless. تم اختبار

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

Delegate Deep Research, Coding & Multi-Step Workflows to Nomad Agent

Deploy autonomous task execution with Nomad Agent (agent.nomadnet.ai) — automated web research, data synthesis, code generation, and MCP tool orchestration.

Launch Nomad Agent →Nomad AI Workspace
ما رأيك؟
جارٍ تحميل التعليقات…