Agentic Coding Needs Proactivity, Not Just Autonomy
تجادل هذه الورقة بأن الجيل القادم من وكلاء البرمجة يجب أن يتطور من مجرد الاستقلالية إلى المبادرة الحقيقية عبر تحديد تصنيف واضح، ووضع معايير قبول، وتقديم مقاييس محددة مثل "جودة قرار الاستبصار" لتقييم قدرتهم على استباق الاحتياجات وتحسين تطوير البرمجيات من خلال التفاعل ذي المبادرة المختلطة.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أن لديك مساعداً ماهراً للغاية وسريعاً جداً يساعدك في كتابة البرمجيات. في الوقت الحالي، معظم هؤلاء المساعدين يشبهون أمين مكتبة مطيعاً للغاية. إذا ذهبت إلى المكتب وسألته: "هل يمكنك أن تجد لي كتاباً عن القطط؟" سيجده لك على الفور. وإذا قلت له: "اكتب قصة عن قطة"، سيكتبها. هم مستقلون (Autonomous) لأنهم يستطيعون القيام بالعمل دون أن تمسك بزمام أمورهم، لكنهم تفاعليون (Reactive) لأنهم لا يتحركون إلا عندما تأمرهم بذلك.
تجادل هذه الورقة بأن الجيل القادم من مساعدي البرمجة يجب أن يكون أكثر من مجرد أمناء مكتبة مطيعين؛ يجب أن يكونوا شركاء مبادرين (Proactive Partners).
إليك تفصيل الأفكية الرئيسية للورقة باستخدام تشبيهات بسيطة:
1. الفرق بين "الاستقلالية" و"المبادرة"
- الاستقلالية (أمين المكتبة المطيع): ينتظر المساعد حتى تسأله، ثم يذهب ويقوم بالعمل. هو رائع، لكنه لا يتحدث أبداً ما لم تتحدث أنت أولاً.
- المبادرة (المساعد الطيار الذكي): يراقب المساعد المكتبة بأكملها (برمجياتك، جدول مواعيدك، دردشة فريقك) أثناء عملك. هو يلاحظ الأشياء قبل أن تطلبها.
- مثال: أنت تكتب كوداً لنظام دفع. يلاحظ المساعد تنبيهاً إخبارياً يفيد بأن شركة الدفع ستغير قواعدها الأسبوع المقبل.
- الجزء الصعب: الوكيل المبادر لا يصرخ ببساطة: "مهلاً، انظر إلى هذا!" فوراً. بل عليه أن يقرر: هل هذا هو الوقت المناسب للمقاطعة؟ هل هذا مهم بما يكفي؟ هل يجب أن أبقى صامتاً وأنتظر حتى تنهي فكرتك الحالية؟
2. المستويات الثلاثة للمساعدين "الأذكياء"
وضع المؤلفون نظام "إشارات المرور" لوصف مدى ذكاء هؤلاء الوكلاء:
- المستوى 1: التفاعلي (الإشارة الحمراء)
- كيف يعمل: يجلس الوكيل ساكناً حتى تضغط على زر (تعطي أمراً/Prompt).
- التشبيه: مثل الآلة الحاسبة. لا تفعل شيئاً حتى تكتب الأرقام فيها.
- المستوى 2: المجدول (الإشارة الصفراء)
- كيف يعمل: يستيقظ الوكيل في أوقات محددة أو عند وقوع حدث معين (مثل اجتماع مجدول أو تحديث للكود). قد يرسل لك تقريراً، لكنه لا "يفكر" حقاً فيما إذا كنت مشغولاً أو ما إذا كان التقرير مفيداً حقاً في هذه اللحظة.
- التشبيه: مثل توصيل الصحف. تصل في الساعة 7:00 صباحاً كل يوم، سواء كنت مستيقظاً، أو نائماً، أو في منتصف الاستحمام. هي لا تعرف ما إذا كنت بحاجة إليها.
- المستوى 3: الوعي بالسياق (الإشارة الخضراء)
- كيف يعمل: يراقب الوكيل كل شيء باستمرار. يقوم بحساب: "إذا قاطعت هذا المطور الآن، هل سينزعج؟ هل هذه المعلومة حرجة؟ إذا بقيت صامتاً، هل سيفوت شيء مهم؟"
- التشبيه: مثل المساعد الشخصي الذي يعرف أنك تكره المقاطعة أثناء العمل العميق. إذا اندلع حريق، فإنه يصرخ. إذا وصل طرد، فإنه ينتظر حتى تأخذ استراحة قهوة ليخبرك. كما أنه يتعلم منك: "أوه، لقد تجاهلت اقتراحي بشأن الميزانية في المرة الماضية؟ لن أزعجك بشأن الميزانيات حتى الشهر القادم".
3. "البصيرة" هي المنتج الحقيقي
تقول الورقة إننا لا ينبغي قياس هؤلاء الوكلاء بعدد المهام التي ينجزونها. بدلاً من ذلك، يجب أن نقيس "سياسة البصيرة" (Insight Policy) الخاصة بهم.
فكر في البصيرة (Insight) كفرضية: "أعتقد أنك بحاجة لمعرفة (س) الآن".
way لدى الوكيل أربعة خيارات لكل بصيرة:
- الإخطار (Notify): "مهلاً، انظر إلى هذا!" (إلحاح عالٍ).
- الاستفسار (Question): "هل كنت تقصد فعل هذا؟" (عدم يقين).
- المسودة (Draft): "لقد كتبت إصلاحاً لك، هل تريد رؤيته؟" (جهد منخفض، قيمة عالية).
- البقاء صامتاً (Stay Silent): "لقد رأيت هذا، لكن ليس هذا هو الوقت المناسب لقول أي شيء".
ادعاء الورقة الكبير: أهم مهارة لوكيل المستوى الثالث هي معرفة متى يبقى صامتاً. إذا تحدث الوكيل كثيراً، فسيصبح مصدر إزعاج. وإذا ظل صامتاً عندما كان يجب أن يتحدث، فسيكون عديم الفائدة.
4. كيف نختبر هذا؟ (بطاقة التقييم الجديدة)
حالياً، نختبر وكلاء البرمجة عبر إعطائهم مهمة ورؤية ما إذا كانوا سينهونها. تقول الورقة إن هذا خطأ بالنسبة للوكلاء المبادرين. بدلاً من ذلك، يقترحون ثلاث طرق جديدة لتقييمهم:
- جودة قرار البصيرة (IDQ - Insight Decision Quality): هل اختار الوكيل الإجراء الصحيح في الوقت المناسب؟
- هل قاطعك وأنت في حالة تركيز تام؟ هل ظل صامتاً عندما كنت بحاجة للمساعدة؟
- درجة التأسيس السياقي (CGS - Context Grounding Score): هل امتلك الوكيل الدليل الصحيح؟
- إذا قال "الكود الخاص بك معطل"، هل أظهر لك سجل الخطأ المحدد، أم كان مجرد تخمين؟
- الرفع التعلمي (LL - Learning Lift): هل أصبح الوكيل أكثر ذكاءً بعد تقديم ملاحظاتك؟
- إذا قلت له "توقف عن إزعاجي بشأن هذا"، هل توقف فعلياً عن إزعاجك لاحقاً؟
5. واقع الحال الحالي
نظر المؤلفون في أفضل أدوات البرمجة المتاحة اليوم (مثل GitHub Copilot، وCursor، وClaude Code، إلخ). ووجدوا أن:
- معظمها عالق في المستوى 2 (المجدول). فهي تعمل بناءً على مؤقتات أو محفزات.
- لا يوجد أي منها حالياً طريقة واضحة لحساب "تكلفة مقاطعتك".
- لا يوجد أي منها يعامل "البقاء صامتاً" صراحةً كخيار ذكي ومُتعلم. معظمها ينتظر فقط أن تسأل.
الملخص
هذه الورقة هي دعوة للعمل. تقول: "توقفوا عن مجرد بناء وكلاء يمكنهم أداء العمل. ابدأوا في بناء وكلاء يعرفون متى يؤدون العمل، ومتى يتحدثون، ومتى يصمتون".
للوصول إلى هناك، نحتاج إلى التوقف عن قياسهم بـ "المهام المكتملة" والبدء في قياسهم بـ "حسن التقدير"، و"الأدلة"، و"التعلم من الملاحظات". الهدف هو بناء شريك برمجة يشعر بأنه أقل شبهاً بالروبوت وأكثر شبهاً بزميل عمل مدرك.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.