تعلمتَ في درس ما هو الوكيل (Agent)؟ أن الوكيل هو نموذج وعامل يعملان في حلقة. لكن حين تقرأ عن البرمجة بالذكاء الاصطناعي تسمع أسماء كثيرة: Claude Code وCopilot وCursor وCodex وDeepSeek وChatGPT. وكثيرون يظنون أن كلها «وكلاء». هل هذا صحيح؟
في هذا الدرس نأخذ كل اسم ونسأل: ما هو؟ وهل هو وكيل فعلًا؟
في هذا الدرس
لماذا تختلط هذه الأسماء؟
لأن الاسم الواحد قد يدل على ثلاثة أشياء مختلفة:
- نموذج: هو «العقل» الذي يقرأ نصًّا ويكتب نصًّا، مثل نماذج DeepSeek أو GPT أو Claude.
- تطبيق محادثة: هو التطبيق الذي تكتب فيه وتجيبك به النماذج، مثل ChatGPT.
- وكيل: هو نموذج مع عامل ينفّذ الأدوات في حلقة، كما رأينا في درس الوكيل.
فحين تسمع «DeepSeek» أو «Claude» قد يكون المقصود النموذج وحده. وحين تسمع «Claude Code» فالمقصود العامل الذي يحيط بالنموذج. ومن هنا يأتي الخلط.
كيف أعرف إن كان وكيلًا؟
ولماذا يهمّك أن تعرف؟ لأن الوكيل يفعل ولا يكتفي بالكلام: قد يعدّل ملفاتك ويشغّل أوامر على جهازك. فإن كان وكيلًا فعليك أن تعرف أين يعمل، وما الذي تسمح له به، وأن تراجع ما فعله. وإن كان محادثة فكل ما عليك أن تقرأ الجواب.
اسأل عن أي منتج الأسئلة الثلاثة التي تعلمتَها في درس الوكيل:
- هل ينفّذ المهمة فعلًا؟ يعدّل ملفات أو يشغّل أوامر، لا أن يكتب جوابًا فقط.
- هل يتبع عدة خطوات حتى ينتهي؟
- هل ينظر في نتيجة كل خطوة؟ فإن فشلت خطوة غيّر خطته، ولا يمضي كما لو أنها نجحت.
والأسماء تتغير، أما هذه الأسئلة فلا تتغير، ولذلك هي أنفع لك من حفظ الأسماء.
من منها وكيل؟
نموذج DeepSeek: نموذج وليس وكيلًا
DeepSeek شركة تصنع نماذج. والنموذج وحده «عقل» بلا يدين، فلا يفتح ملفًا ولا يشغّل أمرًا. لكنه يصلح أن يكون العقل داخل وكيل. وقد كتبت DeepSeek في وثائقها أنك تستطيع استعمال نماذجها «نموذجًا في الخلفية» لأدوات مثل Claude Code وGitHub Copilot وOpenCode. أي إن النموذج يمكن تغييره، والعامل يبقى هو نفسه.
ChatGPT: محادثة، وليس وكيلًا
الاستعمال العادي لـ ChatGPT محادثة: تكتب وتجيبك. قد يستعمل ميزات مثل البحث في الإنترنت، لكنه لا يعدّل ملفات مشروعك ولا يشغّل أوامر على جهازك. ولذلك تقول عنه إنه محادثة.
أما المنتج الذي من عائلة OpenAI ويعمل وكيلًا في البرمجة فاسمه Codex.
Claude Code: وكيل
تصف وثائق Claude Code نفسها بأنه «أداة برمجة وكيلة (agentic)»: يقرأ مشروعك، ويعدّل الملفات، ويشغّل الأوامر. وتقول الوثائق إنه وكيل «لأن لديه أدوات تحقق ذلك ولا يعمل كمقدم للإجابات فقط».
وتشرح أنه العامل الذي يحيط بالنموذج: «Claude Code هو العامل (harness)، وClaude هو النموذج بداخله». وهذا هو التقسيم الذي تعلمتَه بالضبط.
وفي تطبيق Claude ترى ذلك بنفسك: تختار النموذج الذي يعمل بداخله من قائمة، والعامل هو نفسه.

وله أوضاع صلاحيات تتحكم بما يطلب موافقتك عليه، وفيه وضع تخطيط يعرض عليك الخطة ويطلب موافقتك قبل أن يلمس شيئًا.
وهذه قائمة الصلاحيات في تطبيق Claude: تسأل دائمًا قبل التغيير، أو تقبل تعديلات الملفات تلقائيًا، أو تطلب خطة أولًا.

Codex: وكيل
يصف موقع OpenAI أداة Codex في الطرفية بأنها تفحص الكود، وتغيّره، وتشغّل الأوامر. ولها أكثر من مكان تعمل فيه: في الطرفية على جهازك، وفي امتداد داخل المحرّر، وفي بيئات سحابية. وفيها إعداد «الصلاحيات» الذي يحدد متى تعدّل الملفات أو تشغّل الأوامر دون أن تسألك.
Cursor: محرّر فيه وكيل
Cursor محرّر أكواد، وتصف وثائقه ميزة Agent بأنها مساعد «ينجز مهام برمجية معقدة باستقلالية، ويشغّل أوامر الطرفية، ويعدّل الكود». وأدواتها: البحث في الملفات والإنترنت، وقراءة الملفات، وتعديلها، وتشغيل الأوامر. وفيه نقاط حفظ (checkpoints) تحفظ نسخة قبل التعديلات الكبيرة لتتمكن من الرجوع إليها.
وهذا مثال آخر على أن الاسم يشمل أكثر من شيء: Cursor محرّر، ووكيله ميزة فيه.
Copilot: ثلاثة وجوه باسم واحد
وهذا أوضح مثال في الدرس. فبحسب مدونة GitHub (يونيو 2025) يحمل اسم Copilot ثلاثة أشياء:
- إكمال الكود: بدأ Copilot عام 2021 «رفيق إكمال تلقائي» يبقيك في تدفق الكتابة. وهذا ليس وكيلًا.
- وضع الوكيل (agent mode): يعمل داخل المحرّر أمامك، فيعدّل الكود، ويشغّل الاختبارات، ويصلح أخطاءه، ويعيد المحاولة حتى ينجح. وهذا وكيل.
- وكيل البرمجة (coding agent): يعمل في السحابة، يأخذ مهمة تسندها إليه، ويستكشف المشروع، ويكتب الكود، ثم يفتح طلب دمج (pull request) لتراجعه أنت. وهذا وكيل أيضًا.
وتنصح GitHub باستعمالهما معًا: تجرّب بوضع الوكيل أمامك، ثم تعطي المتابعة لوكيل البرمجة.
الاسم لا يكفي
نفس المنتج قد يكون فيه جزء ليس وكيلًا (إكمال الكود) وجزء وكيل (وضع الوكيل). فلا تسأل «هل Copilot وكيل؟»، بل اسأل: أي جزء منه تقصد؟
أين يعمل الوكيل؟
- في المحرّر: مثل وضع الوكيل في Copilot، ووكيل Cursor. تراه يعمل ويستطيع أن توقفه.
- في الطرفية: مثل Claude Code وCodex. يعمل على جهازك في مجلد مشروعك.
- في السحابة: مثل وكيل البرمجة في Copilot، وبيئات Codex السحابية. تعطيه مهمة وتذهب، ثم يعود إليك بنتيجة تراجعها.
والفرق الذي يهمك: من يراقب؟ حين يعمل أمامك تراقبه أنت، وحين يعمل في السحابة تراجع النتيجة بعد أن ينتهي.
لماذا لا تحفظ الأسماء؟
لأنها تتغير بسرعة. وهذا مثال حقيقي رأيتُه أثناء تحضير هذا الدرس: تقول صفحة المساعدة الرسمية في OpenAI عن وضع الوكيل في ChatGPT إنه «لم يعد متاحًا»، وتدلّ القارئ على ميزة أخرى اسمها ChatGPT Work للمهام الطويلة المتعددة الخطوات. أي إن الاسم تغيّر، لكن الفكرة بقيت: نموذج وعامل وأدوات وحلقة.
سؤال سريع
سمعتَ عن منتج جديد يسمّى «ذكاءً اصطناعيًّا يبرمج لك». كيف تعرف إن كان وكيلًا؟
أظهر الإجابة
اسأل: هل ينفّذ المهمة فعلًا بأدوات (يعدّل ملفات أو يشغّل أوامر)؟ وهل يتابع عدة خطوات وينظر في النتيجة؟ فإن كان يكتب لك نصًّا فقط فهو محادثة، وإن كان ينفّذ فهو وكيل.
الخلاصة
- الاسم الواحد قد يعني نموذجًا أو تطبيق محادثة أو وكيلًا.
- DeepSeek نموذج، ويصلح أن يكون العقل داخل وكيل.
- ChatGPT في استعماله العادي محادثة، وCodex وكيل برمجة.
- Claude Code وCodex وكيلان في الطرفية، وCursor محرّر فيه وكيل.
- Copilot ثلاثة أشياء: إكمال الكود (ليس وكيلًا)، ووضع الوكيل (في المحرّر)، ووكيل البرمجة (في السحابة).
- اسأل عمّا يفعله المنتج لا عن اسمه: هل ينفّذ؟ هل يتابع الخطوات؟ هل ينظر في نتيجة كل خطوة؟