لماذا لا ينبغي لوكلاء البرمجة بالذكاء الاصطناعي استخدام صناديق الدردشة

كل أداة ذكاء اصطناعي أفتحها تبدو متشابهة. مجرد مؤشر وامض في حقل نصي. تستخدم Claude Code و Codex نفس الواجهة التي كنا نستخدمها لروبوتات IRC في عام 1999.

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

واجهة الدردشة تعيد عبء العمل إليك.

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

هذه مشكلة لوكلاء البرمجة. فالبرمجة عملية مكانية وهيكلية؛ أنت تتعامل مع ملفات، وفروقات (diffs)، ورسوم بيانية للتبعيات (dependency graphs). لا شيء من هذه الأشياء عبارة عن فقرات. محاولة فهم الكود من خلال تدفق نصي تشبه محاولة قراءة خريطة عبر الاستماع لشخص يصفها لك عبر الهاتف.

عندما يقوم وكيل بإعادة هيكلة دالة (refactor a function) ويخبرك بما غيره في ثلاث جمل، فهذا يعتبر واجباً منزلياً، وليس مساعدة.

يمكن للنموذج إنشاء الكود، والتخطيطات، والمكونات. لذا، يجب عليه إنشاء الواجهة اللازمة للعمل بدلاً من تقديم وصف للعمل.

بدلاً من الملخص، أعطني عرضاً للفروقات (diff view) مع أزرار للقبول والرفض.

بدلاً من السؤال عن "ما الذي استدعى هذه الدالة"، أرني رسماً بيانياً للاستدعاءات (call graph) يمكنني النقر عليه.

بدلاً من الاعتراف بعد تعديل اثني عشر ملفاً، أرني قائمة مراجعة (checklist) لتلك الملفات قبل البدء في التنفيذ.

يجب أن تكون الواجهة مخرجاً مرناً للنموذج. يجب أن تتغير واجهة المستخدم (UI) بناءً على المهمة، وأن تشكل نفسها وفقاً للقرار الذي تحتاج لاتخاذه في اللحظة الحالية.

الأمر يتعلق بالثقة.

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

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

أعلم أن للدردشة قيمة، فاللغة تعالج الغموض. وأحياناً تكون الكلمات هي الطريقة الوحيدة للتعبير عن فكرة معقدة.

الحل ليس في إزالة اللغة، بل في استخدام اللغة كنقطة دخول، واستخدام واجهة مستخدم مُنشأة كاستجابة.

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

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

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

الوكلاء أذكياء بما يكفي. نحن فقط بحاجة إلى مطالبتهم بالتوقف عن الكلام والبدء في بناء الأدوات التي نحتاجها.

Source: https://dev.to/nishkarsh_gupta/why-ai-coding-agent-shouldnt-hand-us-a-chat-box-3ccj

Optional learning community: https://t.me/GyaanSetuAi