أصدرت كل من Gemini، وClaude، وOpenAI واجهاتها البرمجية المعتمدة على الطرفية (CLI) للتكامل مع وكلاء الذكاء الاصطناعي. وبينما كنت أعد هذا المقال، ظهرت أداة أخرى. Quinn Code هي الأحدث في عالم بيئات التطوير المتكاملة (IDEs) التي بدأت في الظهور. لدي بعض الأسئلة التي أريد الإجابة عليها في هذا المقال، مثل ما الهدف من العمل في الطرفية؟ وهل نماذج الذكاء الاصطناعي في هذه الواجهات البرمجية تقدم أداءً أفضل من نماذج Claude أو Gemini العادية؟ لأنني أرى الكثير من عمليات التكامل. حتى Cursor الآن يدمج Claude Code مباشرة في بيئة التطوير المتكاملة لجعله أسهل في الوصول. لقد اعتدت للتو على فكرة البرمجة بمساعدة الذكاء الاصطناعي ووجود محادثة مستمرة معه في بيئة التطوير الخاصة بي، ولست متأكدًا مما إذا كنت مستعدًا لإغلاق محرر الأكواد والعمل مباشرة في الطرفية. ولكن وفقًا لمستخدمي Reddit، ليس لدي خيار سوى أن أكون مستعدًا. لذا، سألقي نظرة على Gemini CLI، وClaude Code، وCodex CLI من OpenAI.
لنبدأ مع Gemini
Gemini CLI هو مشروع مفتوح المصدر ومتاح للتنزيل على GitHub لكل من Windows وMac OS. يمكنك تشغيله ببساطة باستخدام NPX
أو تثبيته بشكل عام باستخدام npm
. وإذا كنت تتساءل لماذا يجب أن تجربه، فالسبب هو أنه يأتي مع طبقة مجانية، مما يعني أنك تحصل على وصول إلى Gemini 2.5 Pro، وهو أكبر نموذج مع ما يصل إلى 60 طلبًا في الدقيقة و1000 طلب في اليوم، كل ذلك مجانًا.
لقد انتهى التثبيت للتو، لذا سأقوم بتشغيله عن طريق استدعاء Gemini
في الطرفية الخاصة بي. وهنا سأقوم بتعيين السمة، وتسجيل الدخول إلى حساب Google الخاص بي، والآن أنا مستعد للبدء.
أولاً، أريد أن أرى مدى جودة Gemini CLI في تعديل بعض مواقع الويب الخاصة بي وإضافة بعض الرسوم المتحركة في الأقسام الرئيسية. كما ترى، لدي هذا الموقع على Wix Studio. وتستخدم مواقع الويب هنا لغة برمجة خاصة تسمى Velo، والتي لست على دراية بها تمامًا بعد. يمكنني عادةً كتابة التعليمات البرمجية هنا في طرفية الكود. ولكن بدلاً من ذلك، سأقوم بربط هذا الموقع بـ GitHub حتى أتمكن من تشغيله في VS Code وتعديله بنفسي.
في VS Code، فتحت الطرفية المسماة Gemini، وطلبت منها إضافة بعض الرسوم المتحركة إلى الصفحة الرئيسية. تمامًا مثل محادثة الذكاء الاصطناعي، فإنه يمر ويبدأ في إجراء هذه التغييرات. ولكن على عكس محادثة الذكاء الاصطناعي، يمكنك تشغيل إصدارات متعددة من Gemini يمكنها العمل جميعًا بالتوازي في الخلفية لإكمال مهام مختلفة. لقد انتهى للتو من إجراء هذه التغييرات وقمت بنشرها. الآن، إذا قمت بمعاينة الموقع، فإنه يحتوي على هذا التأثير الحركي الذي يظهر تدريجيًا بعد ثانية واحدة.
شيء رائع آخر حول Gemini هو أنه قادر بالفعل على الاتصال بخوادم MCP. لذا، سأقوم بتوصيله بخادم Wix MCP باستخدام ملف JSON هذا هنا. لقد أعدت تشغيل Gemini. لقد قام بمصادقة خوادم MCP الخاصة بي والآن لديه حق الوصول لإجراء تغييرات نيابة عني.
لكننا بدأنا للتو. على تويتر، رأيت أشخاصًا يشغلون عدة نسخ من Gemini في وقت واحد، وهو أمر جنوني. وبما أنه يحتوي على نافذة سياق ضخمة، دعنا نرى إلى أي مدى يمكننا دفع الحدود. سأطلب من Gemini إنشاء آلة حاسبة مالية كاملة لي لمساعدتي في إعداد الميزانية من الصفر. لقد أنشأ خطة عالية المستوى للمشروع، وبناها فوق Next.js، وها هي. أعترف أنني رأيت تطبيقات أفضل تم إنشاؤها دفعة واحدة على منصات مثل Lovable أو Bolt new، لكن هذا لا يستغل قوة استخدام واجهة سطر الأوامر. الآن بعد أن أصبح المشروع قيد التشغيل، يمكننا البدء في استخدام نافذة السياق الضخمة تلك بالإضافة إلى مثيلات متعددة من الواجهات البرمجية لبدء تنفيذ عمليات تثبيت ميزات متعددة في نفس الوقت.
يقدم Gemini CLI بعض الأشياء الأخرى مثل القدرة على البحث في الويب وإنشاء الرسوم البيانية، ولكن كن على علم بأنك قد تستهلك رصيدك قبل أن تدرك ذلك.
نظرة على Claude Code
الآن، أريد أن ألقي نظرة على Claude Code، الواجهة البرمجية الأصلية قبل أن تصبح رائجة. بينما نمت شعبية Gemini بسرعة كبيرة، حافظ Claude Code على نمو مستمر بسبب أدائه الموثوق والمتسق.
سأبدأ بتثبيت Claude Code. تمامًا كما في Gemini CLI، نحتاج إلى تثبيته في الطرفية كحزمة عامة يمكننا استخدامها. ثم ستحتاج إلى بعض تفاصيل الفوترة. ستحتاج إلى توصيله بواجهة برمجة تطبيقات Anthropic أو حساب Claude المدفوع.
يبدو البدء مع Claude Code أكثر تنظيمًا. توصيته الأولى هي إنشاء ملف readme
عن طريق تشغيل الأمر /initialize
. وهذا يمر عبر المشروع باستخدام بعض الرموز المميزة الخاصة بك من أجل الحصول على فهم أفضل له وإنشاء سياق أساسي يسمح له بفهم شكل المشروع ككل. إنه مكتوب بشكل جيد لدرجة أنه سيكون مفيدًا حتى لمهندس آخر إذا كان قد انضم للتو إلى هذا المشروع لأول مرة.
الآن، دعنا نرى كيف يعمل Claude Code في بناء تطبيق مالي مشابه لما فعله Gemini. لدي Cursor مفتوحًا وهو مدمج مع Claude Code. سأختبر طلبًا مشابهًا لما كان لدي سابقًا، وهو بناء تطبيق ميزانية من الصفر لمعرفة كيفية مقارنته بـ Gemini CLI.
بما أنني استخدمته لبضعة أسابيع حتى الآن، فقد لاحظت أن Claude Code يفعل شيئًا مختلفًا عن معظم الطرق الأخرى التي تستخدم بها الذكاء الاصطناعي عادةً، خاصةً عندما تستخدمه في المحادثة فقط. كما ترى، فإنه يستخدم الكثير من الرموز المميزة، خاصةً عندما يحاول تحديد ما يجب فعله بالضبط. وهذا ليس بالضرورة شيئًا سيئًا لأنه إذا ألقيت نظرة على كيفية إكماله للمهام بخطة ثم تنفيذها واختبارها بشكل صحيح، فستدرك سبب أدائه الجيد.
لقد انتهى تطبيق الميزانية هذا للتو وهو قيد التشغيل الآن. دعنا نختبره ونرى كيف يبدو. بصريًا، يبدو أفضل بكثير من إصدار Gemini CLI. يحتوي على المزيد من الميزات مثل إضافة النفقات اعتمادًا على الأسبوع أو الشهر أو السنة، بالإضافة إلى مقدار المال الذي سأوفره كل شهر بناءً على الميزانية التي أنشئها.
هناك عيب واحد عند استخدام أشياء مثل Claude Code أو حتى Gemini وهو عدم وجود التحكم في الإصدار. أحد الأشياء التي أحبها في استخدام المحادثة في Cursor أو في VS Code هو حقيقة أن لدي مراجعات بالإضافة إلى سجل التغييرات وهذا يتيح لي رؤية ما تغير بالضبط والموافقة عليه أو رفضه. ومع ذلك، إذا كنت أستخدم شيئًا مثل Claude Code لإجراء نفس أنواع التغييرات، فلن أرى بصريًا نفس النوع من تتبع الإصدار.
ومع ذلك، فقد توصلت إلى طريقة للتغلب على هذا. أنا أستخدم git
كثيرًا لتثبيت أي تغييرات يتم إجراؤها. وبهذه الطريقة، يمكنني أيضًا استخدامه لتتبع وقت ظهور التغييرات من الذكاء الاصطناعي ورؤية ما تغير بالضبط أو تجاهل هذه التغييرات إذا لم تعجبني. نأمل أن يكون لدى هذه الواجهات البرمجية للبرمجة شيء أفضل لتتبع الإصدار في المستقبل، لكن هذا يعمل في الوقت الحالي.
يمكن أيضًا تشغيل مثيلات Claude في وقت واحد. هناك عدة طرق للقيام بذلك. الأولى هي ببساطة فتح عدة طرفيات حيث يمكنك إنشاء أو طلب أنواع مختلفة من الميزات ليتم إعدادها أو ببساطة أن تطلب منه ذلك. نظرًا لأن Claude يعرف بالفعل كيفية تشغيل وكلاء فرعيين بالتوازي. عليك فقط تضمينه في موجه النظام. كن حذرًا لأنه يمكن أن يستهلك الكثير من الرموز المميزة إذا كنت تقوم بتشغيل الكثير من الطلبات في نفس الوقت.
المنافس الأخير: Codex CLI من OpenAI
المنافس الأخير لواجهة برمجية قائمة على الذكاء الاصطناعي هو من OpenAI ويسمى Codex CLI. وهو متاح أيضًا على GitHub ويمكنك تثبيته في الطرفية الخاصة بك، ولكن لديهم أيضًا إصدار ويب يتيح لك التفاعل مباشرة مع مستودع GitHub الخاص بك لإجراء تغييرات بالتوازي بطريقة أكثر سهولة في الاستخدام.
أريد تجربة إصدار الويب أولاً قبل أن أفتح الطرفية. يتصل بـ GitHub الخاص بي وسأفتح نفس المشروع الذي كان لدي سابقًا، وهو موقع Wix Studio الذي كنت أحاول تكوينه. يقوم بإنشاء ثلاث مهام أولية وهي شرح قاعدة التعليمات البرمجية، والتحقق مما إذا كانت هناك أي أخطاء، ثم المرور أيضًا لمعرفة ما إذا كانت هناك أي مشكلات يمكن إصلاحها. بمجرد أن أؤكد، تعمل هذه المهام الآن جميعًا بالتوازي في الخلفية مع وكلائها الخاصين الذين يؤدون المهمة التي من المفترض أن يقوموا بها. يمكنني توسيع هذه المهام ويمكن أن تظهر لي ما يحدث وهو أن حاوية تبدأ في العمل. يمكنني عرض سجل ما يحدث داخل تلك الحاوية. وهنا يعطيني لقطات من الطرفية أثناء مروره وإكماله لتلك المهمة.
بالنسبة للمهمة الأولى، يعطيني ملخصًا للمشروع. ها هو على اليسار، والذي يخبرني أنه موقع Wix Studio، بالإضافة إلى شكل قاعدة التعليمات البرمجية تلك. فيما يتعلق بالمهام الأخرى، مثل تحديد الأخطاء وإصلاحها، يمكنني النقر لمعرفة ما وجده. هنا، حدد طريقة أفضل لتشغيل هذا الأمر لإخفاء وإظهار القائمة العلوية التي أنشأناها سابقًا. لدي خيار إنشاء طلب سحب هنا في أعلى اليمين، وعرضه، ثم دفعه إلى المستودع الخاص بي.
هذا رائع جدًا لإصدار ويب، لكننا نبحث في الواجهات البرمجية. لذا دعنا نلقي نظرة على كيفية عمل إصدار Codex على الطرفية الخاصة بي. هنا قمت بتثبيته للتو. ثم سأحتاج إلى تسجيل الدخول إلى حساب OpenAI الخاص بي وتوصيل مؤسستي. بمجرد الانتهاء، يمكنني تحميل CEX ببساطة عن طريق استدعاء CEX
في الطرفية الخاصة بي. هنا يطلب مني التأكد من أنني أقوم بتشغيله داخل مشروع أعمل عليه حاليًا.
أنا أقوم بتشغيله داخل مشروع جديد تمامًا وسأطلب منه إنشاء هذا التطبيق المالي بميزانية يمكنني من خلالها تتبع أموالي ومعرفة كيفية أدائه مقارنة بـ Claude وGemini. يعمل في الخلفية ويستغرق نفس القدر من الوقت تقريبًا مثل Gemini CLI وClaude Code. ولكن لسوء الحظ، على عكس هذين الاثنين، فإنه لا يقوم بتثبيت Next.js. هذا يعني أنه يجب علي فتح علامة تبويب جديدة في الطرفية الخاصة بي، وتثبيت المشروع وتشغيله بالفعل لاختبار شكله. وها هو. بصريًا، لا يبدو جيدًا مثل إصدار Gemini أو Claude، ولكن من حيث الوظائف، فإنه لا يزال يعمل بنفس الطريقة. على الرغم من أنه لا يحتوي على بعض الميزات الرائعة التي كانت لدى Claude Code، مثل تتبع النفقات الأسبوعي والشهري والسنوي.
الأفكار النهائية
أفكاري النهائية هي أن Claude Code هو الأفضل. لذا، إذا كان هناك واحد ستختاره، فجربه بالتأكيد.