← أحدث الأبحاث
🤖 AI

What Process Evaluation of Coding Agents Actually Measures: Action, Task, and Step Are Three Different Levels

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

المؤلفون الأصليون: Jiawei He, Mengyu Shi, Jie jia, Xikai Yang, Dong Sun

نُشر 2026-08-25
📖 5 دقيقة قراءة🧠 قراءة متعمّقة

المؤلفون الأصليون: Jiawei He, Mengyu Shi, Jie jia, Xikai Yang, Dong Sun

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

في عالم تطوير البرمجيات، ظهر نوع جديد من العمال: "الوكيل البرمجي" (coding agent). هذه البرامج، المدعومة بنماذج لغوية كبيرة، يمكنها قراءة وصف المشكلة، والتنقل في قاعدة بيانات برمجية معقدة، وكتابة الإصلاحات اللازمة لحلها. لسنوات، حكم الصناعة على هؤلاء الوكلاء ببساطة بناءً على ما إذا نجحوا أم فشلوا في نهاية اليوم. ولكن مع ازدياد شيوع هؤلاء العمال الرقميين، أدرك المطورون أن النتيجة النهائية ليست كافية؛ فهم يريدون معرفة كيف وصل الوكيل إلى تلك النتيجة. إنهم يريدون فهم أي خطوات محددة ساعدت في المهمة، وأيها تسببت في الفشل، وما إذا كانت العملية منطقية أم مجرد تخمين محظوظ. وقد أدت هذه الحاجة إلى ظهور مجال دراسي يركز على "تقييم العملية" (process evaluation)، وهو محاولة لتقييم رحلة الوكيل خطوة بخوة، بدلاً من مجرد تقييم وجهته النهائية.

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

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

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

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

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

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

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

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

جرّب Digest →