gemini cligemini cli

gemini cli
gemini cli

مقدمة

في خطوةٍ وُصفت بأنها «ثورة في تجربة سطر الأوامر»، أعلنت جوجل (Google) عن إصدار تحديثٍ كبير لأداة Gemini CLI — واجهة الأوامر الخاصة بمنصة Gemini للذكاء الاصطناعي.
التحديث الجديد، الذي يحمل رقم الإصدار v0.9.0، يسمح للمطورين بتشغيل أوامر تفاعلية مباشرة داخل واجهة Gemini CLI نفسها، دون الحاجة إلى فتح نافذة Terminal خارجية.

بكلمات بسيطة: أصبح بإمكانك الآن تشغيل أدوات مثل vim أو top أو git rebase –i أو حتى htop من داخل Gemini CLI، والتفاعل معها لحظة بلحظة — كما لو كنت في طرفية النظام الأصلية.

هذا التحديث لا يمثل مجرد تحسين في الواجهة، بل خطوة حقيقية نحو جعل Gemini CLI بيئة تطوير متكاملة تجمع بين قوة الذكاء الاصطناعي وسلاسة سطر الأوامر التقليدي.


كل شيء يبقى داخل سياق Gemini CLI

في الإصدارات السابقة، كان تشغيل أوامر تفاعلية يمثل مشكلة حقيقية:
إذا حاولت استخدام أدوات تحتاج إلى إدخال مباشر من المستخدم، مثل nano أو git add –p، كان النظام يتجمّد أو يتطلّب فتح Terminal خارجي.
هذا يعني أنك تفقد السياق الخاص بجلسة Gemini، خصوصًا في أثناء تشغيل أوامر ذكاء اصطناعي تعتمد على تاريخ الجلسة أو ملفات المشروع النشطة.

الآن تغيّر كل ذلك.
بفضل دعم pseudo-terminal (PTY) الكامل داخل Gemini CLI، أصبحت الأوامر التفاعلية تعمل من دون كسر الجلسة.
كل ما تقوم به — من تشغيل الأدوات إلى مراقبة النظام — يحدث داخل بيئة واحدة مترابطة تحافظ على سياق المحادثة والمشروع معًا.


كيف تعمل التقنية الجديدة؟ (محاكاة طرفية افتراضية)

لتنفيذ هذا الإنجاز، استعانت جوجل بمكتبة node-pty، وهي مكتبة قوية تتيح إنشاء طرفية افتراضية (Pseudo-Terminal) داخل تطبيقات Node.js.
عند تشغيل أمرٍ تفاعلي، يقوم Gemini CLI بإنشاء جلسة PTY في الخلفية.
تتولى هذه الجلسة محاكاة سلوك الطرفية الحقيقية: استقبال ضغطات المفاتيح، إرسال المخرجات، تحديث الشاشة، وتغيير حجم النافذة.

يمكنك تخيّلها كأنها بث مباشر من داخل الطرفية:
كل حركة للمؤشر أو تحديث للألوان تُلتقط في الزمن الحقيقي وتُرسل إلى واجهة Gemini، التي بدورها تعرضها للمستخدم بأسلوبٍ تفاعلي متكامل.

هذه التقنية جعلت الواجهة الجديدة تتفوّق على كثير من بيئات الأوامر التي حاولت سابقًا محاكاة الطرفية، مثل بعض أدوات OpenAI CLI وAWS Shell، حيث كانت التجربة محدودة في اتجاهٍ واحد (إدخال أو إخراج فقط).


تفاعل ثنائي الاتجاه حقيقي

من أهم مميزات التحديث الجديد: الدعم الكامل للتفاعل في الاتجاهين.
لم تعد واجهة Gemini CLI مجرّد ناقلٍ للمخرجات، بل أصبحت تستجيب فورًا لإدخالك، تمامًا كما يفعل سطر الأوامر الأصلي.

  • عند كتابة أي حرف، يتم إرسال ضغطة المفاتيح مباشرة إلى العملية النشطة.
  • عند تغيير حجم نافذة الواجهة، يُعاد ضبط التطبيق الداخلي ليتكيف مع الأبعاد الجديدة.
  • يمكنك استخدام Ctrl + F للتركيز على واجهة الطرفية.
  • تمت إعادة تصميم نظام الألوان بالكامل ليعرض المخرجات الملونة (ANSI Colors) كما هي في الطرفية الأصلية.

النتيجة: تجربة حقيقية لا تختلف عن تشغيل vim أو htop داخل Terminal النظام، ولكن مع دمجها في سياق Gemini AI مباشرة.


كيف تبدأ باستخدام الواجهة التفاعلية

إذا كنت تستخدم Gemini CLI بالفعل، فربما تمت ترقية نسختك تلقائيًا إلى الإصدار الجديد.
لكن للتأكد، يمكنك تحديثها يدويًا بالأمر التالي:

npm install -g @google/gemini-cli@latest

بعد التحديث، لن تحتاج إلى أي إعداد إضافي — فالميزات التفاعلية مفعّلة افتراضيًا.

يمكنك التحقق من رقم الإصدار عبر:

gemini --version

ويُوصى بقراءة الوثائق الرسمية لمعرفة تفاصيل الإعداد على الأنظمة المختلفة (Linux، macOS، Windows).


أمثلة لما يمكنك فعله الآن

مع هذا التحديث، أصبح Gemini CLI يدعم مجموعة واسعة من الأوامر التفاعلية، منها:

  1. تحرير الملفات مباشرة:
    افتح أي ملف عبر الأمر vim main.py أو nano config.yaml لتعديله من داخل الواجهة.
  2. إدارة Git باحترافية:
    نفّذ أوامر مثل git rebase –i أو git add –p للتفاعل مع الالتزامات دون مغادرة البيئة.
  3. تشغيل أدوات النظام:
    استخدم top أو htop لمراقبة الأداء أو mc لإدارة الملفات.
  4. بيئات REPL للغات البرمجة:
    شغّل Python أو Node REPL مباشرة داخل Gemini لتجربة التعليمات البرمجية الفورية.
  5. تعامل مع أدوات الإنشاء (Build Tools):
    مثل npm init أو ng new أو حتى flutter create.
  6. تكامل مع أدوات Google Cloud:
    يمكنك الآن الرد على أوامر gcloud التي تتطلب تفاعلاً أثناء التنفيذ من داخل الواجهة نفسها.

هذه القدرات تجعل من Gemini CLI بيئة تطوير حقيقية وليست مجرد أداة مساعدة.


لماذا يُعتبر هذا التحديث خطوة كبيرة؟

بحسب فريق Gemini في Google AI، الهدف من هذا التحديث هو دمج واجهات التفاعل الذكي مع بيئة التطوير التقليدية.
فبدل أن يعمل المبرمج بين تطبيق ذكاء اصطناعي من جهة وTerminal من جهة أخرى، أصبحت التجربتان مدمجتين في واجهة واحدة.

بهذا الشكل، يمكن لـ Gemini CLI أن يحتفظ بسياق المشروع الكامل:
الكود، وسجل الأوامر، والمخرجات، والمساعد الذكي الذي يشرح لك النتائج — كل ذلك في نافذة واحدة.

كما أن هذه الخطوة تمهد لتكاملٍ أعمق مع أدوات مثل Gemini Code Assist وGemini Studio، حيث سيتمكن المستخدم قريبًا من تمرير مخرجات الأوامر التفاعلية مباشرة إلى نموذج AI لمراجعتها أو تحليلها.


الأمان والأداء

أحد أبرز التحديات التقنية كان ضمان الأمان عند تشغيل أوامر النظام داخل بيئة ذكاء اصطناعي.
أكدت Google أن Gemini CLI يستخدم طبقة عزل (Sandbox) تفصل بين بيئة تشغيل الأوامر وبيئة الذكاء الاصطناعي.
يتم تقييد الأوامر الخطِرة افتراضيًا، ويمكن للمطورين تفعيل صلاحيات إضافية يدويًا عبر إعدادات config.json الخاصة بالأداة.

من ناحية الأداء، تم تحسين سرعة الإقلاع وتنفيذ الأوامر بفضل تحديثات في مكتبة PTY وإدارة التدفق (I/O Buffering).
تقول جوجل إن التجارب الداخلية أظهرت تحسنًا بنسبة 35% في زمن الاستجابة عند تنفيذ أوامر تفاعلية مقارنة بالإصدار السابق.


دعم الأنظمة والمنصات

يتوفر Gemini CLI الآن بشكل رسمي على:

  • Linux (إصدارات Ubuntu 20.04 فأحدث)
  • macOS (Apple Silicon وIntel)
  • Windows 10/11 عبر بيئة WSL 2

وتعمل Google حاليًا على توفير إصدار أصلي لنظام Windows بدون الاعتماد على WSL، بالإضافة إلى دعم مباشر لمحرري الأكواد مثل VS Code وJetBrains IDEA، بحيث يمكن تشغيل جلسة Gemini CLI داخل التبويب نفسه في المستقبل القريب.


خطط Google المستقبلية

في منشورٍ على مدونة Google AI Developers، أشار فريق Gemini إلى أن الإصدار القادم v1.0.0 سيقدّم إمكانيات أكثر تقدمًا، منها:

  • التكامل مع واجهة Gemini API لتشغيل استدعاءات AI أثناء الجلسة.
  • تسجيل الجلسات التفاعلية وإعادة تشغيلها.
  • دعم المكونات الرسومية البسيطة (Text UI Widgets) داخل الطرفية.
  • تحسين تكامل الألوان والخطوط على Windows Terminal.

كل هذه الخطوات تهدف إلى جعل تجربة التطوير عبر Gemini CLI «أقرب ما تكون إلى العمل داخل مختبر ذكاء اصطناعي تفاعلي».


الخلاصة

التحديث الجديد من Gemini CLI لا يضيف مجرد ميزة جديدة، بل يعيد تعريف مفهوم سطر الأوامر الذكي.
فمع دعم الأوامر التفاعلية الكامل، أصبحت بيئة العمل متكاملة تجمع بين الذكاء الاصطناعي، وسطر الأوامر التقليدي، وتدفق العمل الواقعي الذي يحتاجه المبرمج يوميًا.

لم تعد بحاجة للتنقل بين أدوات متفرقة، أو فقدان السياق عند تشغيل أدواتك التفاعلية.
الآن، كل شيء في مكان واحد — داخل Gemini CLI، وبأداء أسرع وتجربة أكثر واقعية.

يمكن للمطورين تجربة التحديث الجديد الآن، والإبلاغ عن أي مشاكل أو مقترحات عبر مستودع GitHub الرسمي


By احمد علي

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *