خريطة الـ Coder Agents — مين بيلعب فين؟
في 2021، GitHub Copilot نزل جوه الـ IDE وكان معجزة وقتها: بيكمّلك السطر اللي بتكتبه. بعدها بكام سنة، الصورة اتقلبت بشكل مالوش تفسير ظاهري: أحدث وأقوى أدوات الـ AI coding مش جوه الـ IDE الشيك بتاعك… دي رجعت لحتة عمرها أكتر من 50 سنة: الـ terminal. الشاشة السودا اللي ناس كتير فاكراها موضة قديمة.
ليه الصناعة كلها رجعت للوش الأسود ده؟ ومين اللاعيبة اللي بتتخانق على السوق ده دلوقتي؟ وإزاي تختار منهم؟ اقعد يا سيدي، الحكاية دي تستاهل.
ليه الـ terminal بالذات؟
السبب أبسط مما تتخيل، وهو نفسه سبب نجاح الـ agents في الـ coding أصلاً: الـ terminal هو المكان اللي فيه كل حاجة بتتعمل بـ text. تقرا files؟ text. تشغّل tests؟ text. الـ git؟ text. الـ build errors؟ text. والموديلات دي شغلتها الأساسية إيه؟ text in, text out.
يعني الـ terminal مش رجعة للوراء — ده الـ native habitat للـ LLM. جوه الـ IDE، الـ agent محتاج plugins وAPIs مخصوصة لكل حركة. في الـ terminal؟ الـ agent بيستخدم نفس الأدوات اللي بتستخدمها انت بالظبط، من غير وسيط.
الخريطة بقى
Claude Code (Anthropic) — ده اللي فجّر الموجة لما نزل في فبراير 2025. الفلسفة بتاعته: agent واحد قوي، صلاحيات بتتطلب منك صراحةً، والـ harness كله مبني حوالين إن الموديل يشتغل لفترات طويلة من غير ما يضيّع. ومعاه ecosystem كامل: slash commands، hooks، subagents، MCP support، والـ skills.
GitHub Copilot CLI (GitHub/Microsoft) — Copilot لما خرج من الـ IDE ونزل الـ terminal. أقوى ورقة معاه: التكامل العميق مع GitHub نفسه — الـ repos والـ issues والـ PRs — وإنه بييجي مع اشتراك Copilot اللي ملايين مشتركين فيه أصلاً.
opencode — اللاعب الـ open-source. الفكرة: نفس تجربة الـ terminal agent، بس انت حر في الموديل — توصّله بـ Anthropic أو OpenAI أو موديلات local. للناس اللي مش عايزة تتقفل على vendor واحد.
Kimi CLI (Moonshot AI) — من الصين، مبني حوالين موديلات Kimi اللي عملت ضجة في الـ benchmarks بأسعار أقل بكتير. بيلعب على نقطة واضحة: قوة قريبة من الكبار، بتكلفة مختلفة تماماً.
Gemini CLI (Google) — جوجل دخلت السوق بورقة الـ free tier السخية والتكامل مع الـ ecosystem بتاعها.
وفيه طبقة تانية فوق دول كلهم: الـ orchestrators — أنظمة بتشغّل أكتر من agent مع بعض، زي Hermes وأشباهه، اللي بتوزّع الشغل على agents متخصصين وتلمّه تاني. دي قصة لوحدها هنرجعلها.
هنا انت هتسألني السؤال المهم
"طب كلهم شبه بعض كده — terminal وloop وtools — أختار إزاي؟" سؤال ممتاز، والإجابة فيها التويست بتاع الفصل ده: الفرق الحقيقي مش في الـ features… الفرق في الـ harness والـ trust.
الـ features بتتساوى بسرعة — أي ميزة بتظهر في tool، التانيين بيعملوها في شهور. اللي مش بيتساوى بسرعة: جودة القرارات الصغيرة جوه الـ loop. إمتى الـ agent يسألك قبل ما يتصرف؟ إزاي بيتعامل مع الـ context لما يقرب يخلص؟ بيعمل إيه لما يغلط؟ دي حاجات بتبان بعد أسابيع استخدام، مش في demo.
طيب الزتونة:
أولاً: الـ terminal كسب لأنه الـ native habitat للموديلات — text everywhere.
ثانياً: اختار على أساس الـ ecosystem اللي انت فيه أصلاً — لو شغلك كله GitHub فـ Copilot CLI منطقي، لو عايز حرية الموديل فـ opencode، لو عايز أقوى harness متكامل فـ Claude Code.
ثالثاً: الكلام النظري مالوش قيمة من غير تجربة — وعشان كده عملنالك زتونة لكل tool فيها كل الـ commands، مع terminal تفاعلي تشوف الأوامر شغالة قدامك قبل ما تثبّت أي حاجة.
والسؤال المفتوح: لو الـ agents دي كلها بتتطور بالسرعة دي… هي مقالة زي دي هتفضل صح لقد إيه؟ الإجابة الصادقة: مش كتير. وعشان كده الموقع ده نفسه عنده agents بتحدّث المحتوى — الجورنال اللي بيكتب عن الـ agents، بتكتبه agents. مش قادر تستوعب الجملة دي؟ روح شوف صفحة الأخبار.