الذكاء الاصطناعي داخل المحرّر لا في تبويب آخر
دورة النسخ واللصق بين نافذة المحادثة وشيفرتك تُضيّع السياق المهم. ما الذي يتغيّر حين يقرأ المساعد المستودع ويقترح فرقًا تراجعه أنت.
الطريقة التي يستعمل بها معظم المبرمجين الذكاء الاصطناعي اليوم دورةٌ مغلقة: تصف المشكلة في نافذة محادثة، وتلصق دالّة، وتقرأ الجواب، وتنسخ ما يبدو صحيحًا، وتلصقه، ثم تصلح ما لا يُترجَم. تنجح هذه الطريقة، وهي أسرع من عدمها، لكنها تهدر أثمن ما في التبادل: كل ما كان يمكن للمساعد أن يعرفه ولم يُعرَض عليه قط.
نافذة المحادثة لا تعرف بقية مستودعك. لم ترَ الدالّة المساعِدة التي تؤدّي ما أعاد كتابته للتوّ، ولا اصطلاحات التسمية عندك، ولا الموضعين الآخرين اللذين يُستدعى منهما ما يعيد صياغته، ولا الاختبار الذي على وشك أن يفشل. أنت أنبوبٌ ناقص بين نموذجٍ وقاعدة شيفرة، وتؤدّي هذا الدور مئات المرات يوميًا.
السياق هو الفارق كله
المساعد الذي يعيش داخل المحرّر ينطلق من موضعٍ مختلف: يقرأ الملف المفتوح أمامك، والملفات التي يستوردها، واصطلاحات المشروع، وبنية الشيفرة حول التعديل. والنموذج نفسه، حين يُعطى هذا السياق، يكفّ عن إنتاج شيفرةٍ عامة معقولة ويبدأ بإنتاج شيفرةٍ تناسب المشروع الذي هي فيه.
ولهذا يكون سؤال «أي نموذجٍ أفضل» أقلّ إثارةً عادةً. فالفجوة بين نموذجٍ يعمل أعمى والنموذج نفسه وأمامه مستودعك أكبر من الفجوة بين نموذجين.
كل تعديل يجب أن يصل كفرق (diff)
نمط الفشل في الأدوات الوكيلة هو جدار التعديلات المطبَّقة: أنجزت أربعة عشر شيئًا في تسعة ملفات، معظمها صحيح، وها أنت تنقّب في مشروعك أنت بحثًا عن الاثنين اللذين لم يكونا كذلك.
والانضباط الذي يجعل هذا عمليًا أن يقترح النموذج وتراجع أنت: كل تعديل يصل كفرقٍ ظاهر في موضعه بالضبط، مع «إبقاء أو تراجع» لكل قطعةٍ لا لكل جلسة. وهذا القرار التصميمي وحده هو ما يُبقي المبرمج في مقعد المراجِع بدل مقعد الراكب. وهو أيضًا الفرق بين أداةٍ تستعملها على شيفرة إنتاج ولعبةٍ تستعملها على مشاريع جانبية.
وقد بنينا Pearl حول هذه القاعدة بالذات: تعديلات الوكيل تظهر فروقًا ضمن الملف مع علاماتٍ عبر شجرة الملفات، وتُبقيها أو تتراجع عنها واحدةً واحدة.
ثلاثة أنماط لأن الأعمال ثلاثة
عبارة «مساعدة بالذكاء الاصطناعي» تحزم أعمالًا لا جامع بينها. فقراءة شيفرةٍ غير مألوفة، والتخطيط لإعادة هيكلة، وتنفيذ تعديل، أنشطةٌ مختلفة بمستويات مخاطرة مختلفة، وإعطاؤها الواجهة نفسها هو سبب إحساسك بأن الوكلاء غير متوقَّعين.
ويفصلها Pearl عن قصد:
- Ask — أسئلة للقراءة فقط، مؤسَّسة على قاعدة شيفرتك. لا يكتب ولا ينفّذ أوامر أبدًا، وهو لذلك الأداة الصحيحة لفهم شيفرةٍ لم تكتبها.
- Plan — خطة تنفيذٍ مرحلية كقائمة تحقّق تفاعلية، فترى المقاربة وتصحّحها قبل أن يتغيّر سطرٌ واحد.
- Agent — استقلالية كاملة: يقرأ ويعدّل ويشغّل الاختبارات ويفوّض وكلاء فرعيين. مناسبٌ حين تكون المهمة محدودة المعالم وتنوي مراجعة الفرق.
واختيار النمط هو اختيارٌ لمقدار الصلاحية التي تفوّضها، وينبغي أن يكون قرارًا صريحًا لا شيئًا يُستنتج من صياغة جملتك.
اختيار النموذج ملكك أنت لا ملك محرّرك
ربط سير عملك بنموذج مورّدٍ واحد رهانٌ على أن خارطة طريقه ستظل مطابقة لحاجتك. وهذا يتوقّف عن الصحة في مرحلةٍ ما عادةً، ويكون سير العمل حينها قد صار ذاكرةً عضلية.
يُبقي Pearl أربعة مساعدين خلف منتقٍ واحد — Pearl Scout أصليًا، ومعه Codex وClaude Code وGitHub Copilot — مع الوصول إلى Anthropic وOpenAI وGoogle وDeepSeek عبر Scout. تبدّل المزوّد بنقرةٍ واحدة دون مغادرة المحادثة، وتبقى مفاتيحك في سلسلة مفاتيح نظام تشغيلك لا في سحابة مورّد. وحين يصدر نموذجٌ أفضل الربع القادم، تكون تلك قائمةً منسدلة لا عملية هجرة.
ما الذي لا يصلحه
يستحق أن يُقال صراحةً، لأن تسويق هذه الفئة نادرًا ما يقوله:
- لا يعرف قواعد عملك. سيكتب شيفرةً صحيحة تقنيًا تنفّذ السياسة الخاطئة، وبثقة.
- لا يلغي الحاجة إلى الاختبارات. الشيفرة المولَّدة تحتاج البرهان نفسه الذي تحتاجه المكتوبة — بل أكثر، لأنها أُنتجت أسرع مما فُكِّر فيها.
- يرفع عبء المراجعة. تعديلات أكثر تُنتَج أسرع تعني أن بوابة الدمج صارت أهمّ من قبل. وإن لم يكن لدى فريقك مراجعون إلزاميون وفحوصٌ للحالة، فالذكاء الاصطناعي يوسّع تلك الفجوة لا يملؤها — وهي الحجّة التي سقناها في أين تعيش شيفرتك.
- لا يُؤتمَن على ما لم تقرأه. والقاعدة التي تُبعد الفرق عن المتاعب بسيطة: لا تدمج فرقًا لم تراجعه. السرعة ليست هي الترك بلا إشراف.
أين يستحق مكانه
المهام التي يسدّد فيها المساعد داخل المحرّر كلفته فورًا هي المملّة:
- فهم قاعدة شيفرةٍ ورثتها — نمط Ask عبر المستودع أفضل من قراءة الملفات بالترتيب.
- إعادات الهيكلة الميكانيكية عبر ملفاتٍ كثيرة، حيث التعديل بديهي والرتابة هي الكلفة كلها.
- كتابة الاختبارات التي كنت ستكتبها لو اتّسع الوقت.
- عمليات النقل التي تتبع نمطًا — الحالة العشرون مطابقة للأولى.
- المسودة الأولى لشيفرةٍ تعرف كتابتها أصلًا، فينصرف انتباهك إلى المراجعة بدل الطباعة.
ملاحظات عملية للفرق
يعمل Pearl تطبيقًا مكتبيًا موقَّعًا وفي المتصفّح، مع مزامنة الإعدادات واختصارات المفاتيح والإضافات وذاكرة المشروع عبر حسابٍ واحد — وبتوافقٍ كامل مع إضافات VS Code، فينتقل إعداد الفريق القائم بدل إعادة بنائه. وللمؤسسات ترخيصٌ لكل مقعد، وفهرسة مساحة عملٍ مشتركة، ولوحة إدارة، وتسجيل دخول موحّد، ونمط خصوصية بلا احتفاظ للشيفرة التي يجب ألّا تُحفظ في أي مكان.
وهو في وصولٍ مبكر، وهذا هو الوصف الصادق: يؤدّي عملًا حقيقيًا كل يوم على منتجاتنا نحن، وما زال يتحرّك بسرعة.
والنقطة الأوسع قائمة أيًّا كان المحرّر الذي تختاره: القيمة ليست في توفّر نموذجٍ لديك — فهذا متاح للجميع — بل في أن يرى النموذج شيفرتك، وأن ترى أنت بالضبط ما غيّره.