Gemini CLI - أداة سطر الأوامر مفتوحة المصدر الرسمية من Google للذكاء الاصطناعي
نظرة عامة على المشروع
Gemini CLI هي أداة سطر أوامر مفتوحة المصدر للذكاء الاصطناعي تم إطلاقها رسميًا من Google، وهي تدمج قدرات Gemini AI القوية مباشرة في جهازك الطرفي. تهدف هذه الأداة إلى ربط أدوات التطوير الخاصة بك وفهم التعليمات البرمجية الخاصة بك وتسريع سير عملك.
عنوان المشروع: https://github.com/google-gemini/gemini-cli
الوظائف الأساسية
🔍 فهم التعليمات البرمجية وتحريرها
- الاستعلام عن قواعد التعليمات البرمجية الكبيرة وتحريرها: دعم الاستعلام عن قواعد التعليمات البرمجية الكبيرة وتحريرها داخل وخارج نافذة سياق Gemini التي تبلغ مليون رمز.
- فهم ذكي للتعليمات البرمجية: فهم عميق لبنية المشروع ومنطق التعليمات البرمجية.
- إعادة هيكلة التعليمات البرمجية وتحسينها: المساعدة في إعادة هيكلة التعليمات البرمجية وتحسين الأداء.
🚀 إنشاء التطبيقات
- إنشاء تطبيقات متعددة الوسائط: الاستفادة من قدرات Gemini متعددة الوسائط لإنشاء تطبيقات جديدة من مستندات PDF أو الرسومات التخطيطية المرسومة يدويًا.
- تطوير نماذج أولية سريعة: إنشاء نماذج أولية وعروض توضيحية للتطبيقات بسرعة.
⚙️ مهام التشغيل الآلي
- أتمتة عمليات Git: معالجة عمليات git rebase المعقدة والاستعلام عن طلبات السحب وما إلى ذلك.
- إدارة المشاريع: أتمتة مهام إدارة المشاريع.
- تحسين سير العمل: تبسيط سير عمل التطوير اليومي.
🔧 تكامل الأدوات وتوسيعها
- دعم خادم MCP: توصيل وظائف جديدة من خلال الأدوات وخادم MCP.
- تكامل إنشاء الوسائط: دعم التكامل مع وظائف إنشاء الوسائط الخاصة بـ Imagen أو Veo أو Lyria.
- تكامل بحث Google: أداة بحث Google مدمجة لتوفير دعم معلومات في الوقت الفعلي للاستعلامات.
التثبيت والإعداد
متطلبات النظام
- Node.js: يتطلب Node.js 18 أو إصدار أحدث.
طرق التثبيت
الطريقة الأولى: التشغيل المباشر (موصى به)
npx https://github.com/google-gemini/gemini-cli
الطريقة الثانية: التثبيت العام
npm install -g @google/gemini-cli
المصادقة
تسجيل الدخول باستخدام حساب Google شخصي
عند المطالبة، قم بتسجيل الدخول باستخدام حساب Google شخصي، والذي سيوفر لك:
- ما يصل إلى 60 طلب نموذج في الدقيقة
- ما يصل إلى 1000 طلب نموذج يوميًا (باستخدام Gemini 2.5 Pro)
تكوين مفتاح API (للمستخدمين المتقدمين)
إذا كنت بحاجة إلى استخدام نموذج معين أو سعة طلب أعلى:
- قم بإنشاء مفتاح API من Google AI Studio
- قم بتعيين متغير البيئة:
export GEMINI_API_KEY="YOUR_API_KEY"
أمثلة على الاستخدام
إنشاء مشروع جديد
$ cd new-project/
$ gemini
> Write me a Gemini Discord bot that answers questions using a FAQ.md file I will provide
تحليل مشروع موجود
$ git clone https://github.com/google-gemini/gemini-cli
$ cd gemini-cli
$ gemini
> Give me a summary of all of the changes that went in yesterday
سيناريوهات الاستخدام الشائعة
🏗️ تحليل بنية النظام
> Describe the main pieces of this system's architecture.
> What security mechanisms are in place?
🐛 تطوير التعليمات البرمجية وتصحيح الأخطاء
> Implement a first draft for GitHub issue #123.
> Help me migrate this codebase to the latest version of Java. Start with a plan.
📊 إدارة المشاريع والتعاون
> Make me a slide deck showing the git history from the last 7 days, grouped by feature and team member.
> Make a full-screen web app for a wall display to show our most interacted-with GitHub issues.
🛠️ المهام الآلية
> Convert all the images in this directory to png, and rename them to use dates from the exif data.
> Organise my PDF invoices by month of expenditure.
الخصائص التقنية
🧠 قدرات الذكاء الاصطناعي
- معالجة السياق الكبير: دعم نافذة سياق كبيرة جدًا تبلغ مليون رمز.
- فهم متعدد الوسائط: دعم أنواع بيانات متعددة مثل النص والصور والتعليمات البرمجية.
- التفاعل باللغة الطبيعية: دعم الاستعلامات والأوامر باللغة الطبيعية.
🔧 قدرات التكامل
- دعم بروتوكول MCP: دعم بروتوكول سياق النموذج (Model Context Protocol).
- تكامل أدوات المؤسسة: يمكن دمجه مع مجموعة أدوات التعاون المؤسسي.
- أدوات النظام المحلي: دعم تكامل أدوات النظام المحلي.
🎨 تجربة المستخدم
- اختيار سمة الألوان: دعم سمات ألوان طرفية متعددة.
- واجهة تفاعلية: توفير تجربة تفاعلية سهلة الاستخدام لسطر الأوامر.
- ملاحظات في الوقت الفعلي: توفير استجابات واقتراحات الذكاء الاصطناعي في الوقت الفعلي.
الوثائق والدعم
📚 الوثائق الرسمية
🔧 موارد المطورين
أهمية المشروع
يمثل Gemini CLI اتجاهًا جديدًا في تكامل الذكاء الاصطناعي مع أدوات التطوير، فهو ليس مجرد أداة دردشة بسيطة للذكاء الاصطناعي، ولكنه بيئة تطوير كاملة مدفوعة بالذكاء الاصطناعي. من خلال دمج قدرات Gemini AI القوية مباشرة في سطر الأوامر، يمكن للمطورين:
- تحسين كفاءة التطوير: فهم التعليمات البرمجية وتعديلها بسرعة بمساعدة الذكاء الاصطناعي.
- تبسيط المهام المعقدة: تحويل مهام التطوير المعقدة إلى أوامر لغة طبيعية بسيطة.
- تعزيز الإبداع: الاستفادة من القدرات الإبداعية للذكاء الاصطناعي لتطوير نماذج أولية وحل المشكلات بسرعة.
- تحسين سير العمل: أتمتة المهام المتكررة والتركيز على العمل الأكثر قيمة.
يجسد مشروع Gemini CLI جهود Google في جعل أدوات الذكاء الاصطناعي عملية، ويوفر لمجتمع المطورين مساعد برمجة قويًا ومرنًا للذكاء الاصطناعي.
