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

CodeScout: Contextual Problem Statement Enhancement for Software Agents

تقدم الورقة البحثية CodeScout، وهو إطار عمل يعزز أداء وكلاء البرمجيات من خلال إجراء استكشاف مسبق خفيف الوزن لقواعد الأكواد لتحويل طلبات المستخدمين غير المحددة بدقة إلى بيانات مشكلات شاملة وقابلة للتنفيذ، مما أدى إلى تحسن بنسبة 20% في معدلات الحل في اختبار SWEBench-Verified.

المؤلفون الأصليون: Manan Suri, Xiangci Li, Mehdi Shojaie, Songyang Han, Chao-Chun Hsu, Shweta Garg, Aniket Anand Deshmukh, Varun Kumar

نُشر 2026-03-09
📖 3 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Manan Suri, Xiangci Li, Mehdi Shojaie, Songyang Han, Chao-Chun Hsu, Shweta Garg, Aniket Anand Deshmukh, Varun Kumar

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

تخيل أنك تحاول توظيف مساعد آلي (روبوت) ذكي للغاية ولكنه حرفي التفكير جداً لإصلاح آلة معطلة في مصنعك.

المشكلة: الملحوظة الغامضة

كتبت ملحوظة صغيرة للروبوت: "الآلة تصدر ضجيجاً غريباً. أصلحها."

سلمت هذه الملحوظة للروبوت. ولأن الروبوت ذكي ولكنه يفتقر إلى السياق، بدأ يشعر بالذعر. فهو لا يعرف أي آلة، ولا نوع الضجيج، ولا أين يبحث. لذا، قام الروبوت بما يلي:

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

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

الحل: CodeScout (المحقق "ما قبل الطيران")

قدم مؤلفو هذه الورقة البحثية CodeScvoid. فكر في CodeScout ليس كميكانيكي يصلح الآلة، بل كمحقق ذكي للغاية يصل قبل الميكانيكي.

إليك كيف يعمل CodeScout، باستخدام تشبيه بسيط:

1. فحص "ما قبل الطيران" (تحديد نطاق السياق)

قبل أن يلمس ميكانيكي الروبوت مسماراً واحداً، يقوم CodeScout بفحص مخططات المصنع (قاعدة الكود/codebase). هو لا يكتفي بقراءة الملحوظة فحسب؛ بل يستقصي عن الآلة.

  • الطريقة القديمة: الميكانيكي يخمن من أين يأتي الضجيج.
  • طريقة CodeScout: يقول CodeScout: "لقد فحصت المخططات. الضجيج يأتي بالتأكيد من ترس 'التوثيق' (Authentication) في محرك 'تسجيل الدخول' (Login). هناك مسمار أمان مفقود."

2. "الدليل المُعزز" (صياغة بيان المشكلة)

يأخذ CodeScout ملحوقتك الغامضة ويعيد كتابتها على شكل دليل تعليمات شامل وخطوة بخوة.

  • الملحوظة الأصلية: "أصلح الضجيج."
  • ملحوظة CodeScout الجديدة: "مسمار الأمان في محرك 'تسجيل الدخول' مفقود. هذا يتسبب في تجاهل حقل 'اسم المستخدم' لقاعدة 'الحد الأقصى للطول'.
    • الخطوة 1: انظر إلى الملف forms.py السطر 200.
    • الخطوة 2: سترى أن المسمار مفقود.
    • الخطوة 3: أضف هذا الكود المحدد هنا.
    • الخطوة 4: اختبر ذلك عن طريق كتابة اسم مستخدم طويل."

3. النتيجة: ميكانيكي سعيد

الآن، عندما يحصل ميكانيكي الروبوت (وكيل الذكاء الاصطناعي) على هذه الملحوظة الجديدة والمفصلة، فإنه لا يحتاج للتخمين. هو يعرف بالضبط أين يذهب وماذا يفعل.

  • بدون CodeScout: يستغرق الروبوت 21 خطوة، ويصاب بالارتباك، ويفشل.
  • مع CodeScout: يستغرق الروبوت 6 خطوات، ويصلح الخطأ، ويعود إلى منزله مبكراً.

لماذا هذا مهم (السر الخفي)

تسلط الورقة البحثية الضوء على بعض الرؤى الرئيسية:

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

الخلاصة

في الماضي، كنا نعتقد أن الطريقة الوحيدة للحصول على نتائج برمجة أفضل هي بناء نماذج ذكاء اصطناعي أكبر وأذكى. تقول هذه الورقة: "انتظر، توقف! المشكلة ليست في عقل الذكاء الاصطناعي؛ بل في سؤال المستخدم."

من خلال إضافة "مرحلة المحقق" (CodeScout) التي تستقصي الكود وتوضح المشكلة قبل أن يحاول الذكاء الاصطناعي الإصلاح، يمكننا حل 20% أكثر من الأخطاء بنفس القدر من قوة الحوسبة. إنه الفرق بين الصراخ "أصلحه!" في وجه متدرب مرتبك، وبين تسليمه خريطة مفصلة وملونة توضح الموقع الدقيق للجزء المكسور.

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

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

جرّب Digest →