دمج الذكاء الاصطناعي في عمليات GitHub Actions مع Gemini CLI من جوجل

يُسعدنا أن نقدم لكم شرحًا مفصلاً حول أحدث إصدارات جوجل، وهو دمج Gemini CLI مع GitHub Actions، والذي يُمكّن المطورين من دمج قدرات الترميز القوية التي يوفرها نموذج Gemini للذكاء الاصطناعي مباشرةً داخل مستودعاتهم على GitHub. يُعد هذا التكامل خطوة ثورية نحو تعزيز التعاون والفعالية في عمليات تطوير البرمجيات.

من مساعدة سطر الأوامر إلى شريك في الفريق

بدأ كل شيء بإصدار جوجل لـ Gemini CLI أوائل هذا العام، كواجهة سطر أوامر تربط المطورين مباشرةً بنموذج Gemini 2.5 Pro. يتميز هذا النموذج بإمكانية معالجة سياق ضخم يصل إلى مليون رمز، بالإضافة إلى أدوات مدمجة وترخيص مفتوح المصدر. لكن مع دمج Gemini CLI مع GitHub Actions، تتجاوز هذه الإمكانيات حدود جهاز المطور لتشمل بيئات التعاون، حيث يُصبح Gemini شريكًا فعّالًا في عمليات أتمتة المستودع، مما يُساعد فرق العمل خلال عمليات مراجعة الكود، وإدارة المشكلات، وعمليات التكامل المستمر.

القدرات الأساسية لـ Gemini CLI على GitHub Actions

يوفر Gemini CLI على GitHub Actions ثلاث إمكانيات رئيسية:

  1. أتمتة فرز المشكلات (Issue Triage): يتم تصنيف وتحديد أولويات المشكلات الجديدة تلقائيًا، مما يُقلل من الوقت الذي يقضيه مُدراء التطوير في إدارة قوائم المهام يدويًا، ويساعد الفرق على التركيز على الأخطاء أو الميزات الحرجة.

  2. مراجعة طلبات السحب (Pull Requests) المدعومة بالذكاء الاصطناعي: يقوم Gemini بمراجعة كل طلب سحب جديد قبل أن يراجعه المطورون البشر، حيث يتحقق من امتثال الكود لأسلوب كتابة معين، واكتشاف الأخطاء المحتملة، وضمان صحته. هذا يسمح للمطورين بالتركيز على الجوانب التصميمية بدلاً من الأخطاء السطحية، مما يُوفر الكثير من الوقت والجهد.

  3. التعاون حسب الطلب من خلال الأوامر: يمكن للمطورين التفاعل مع Gemini مباشرةً في تعليقات GitHub. من خلال ذكر @gemini-cli وإصدار أوامر مثل /review، /triage، أو /write-tests، يمكنهم تشغيل إجراءات محددة. يُصبح Gemini بذلك شريكًا تفاعليًا داخل المستودع، تمامًا كما يتفاعل المطورون مع بعضهم البعض داخل Slack أو Jira.

الإعداد والتكوين

يُعد دمج Gemini CLI مع GitHub Actions أمرًا بسيطًا للغاية. يحتاج المطورون إلى إصدار Gemini CLI 0.1.18 أو أحدث. تشغيل الأمر /setup-github داخل CLI يُنشئ ملفات سير العمل اللازمة تحت .github/workflows ويضمن إدارة إعدادات التكوين بشكل صحيح.

بالنسبة للمصادقة، توفر جوجل طريقتين:

  • مصادقة مفتاح API: يمكن للمطورين تخزين GEMINI_API_KEY في أسرار GitHub. هذه الطريقة بسيطة وكافية لمعظم المشاريع الفردية والفرقية.
  • اتحاد هوية وحدة العمل (WIF): للمستخدمين المؤسساتيين، يوفر WIF خيارًا أكثر أمانًا من خلال استبدال بيانات الاعتماد طويلة الأجل بعلامات مميزة قصيرة الأجل، مُفوضة. يتوافق هذا النهج مع أفضل ممارسات الأمان الحديثة لأنابيب CI/CD.

يمكن تخصيص سلوك Gemini بشكل أكبر باستخدام ملف GEMINI.md الموضوع في المستودع. يمكن أن يحتوي هذا الملف على إرشادات الترميز، وروابط الوثائق، أو قواعد محددة بالمشروع. يستخدم نموذج الذكاء الاصطناعي هذا السياق لتكييف مراجعاته واستجاباته.

نموذج الأمان

تُنفذ الأوامر التي يُنفذها النموذج في بيئات معزولة نظرًا لأن النظام يدعم تقنيات حماية متعددة مثل Docker، وPodman، و macOS Seatbelt. بالإضافة إلى ذلك، منذ الإصدار 0.1.14 من Gemini CLI، يتم تسجيل جميع عمليات التنفيذ من أجل إمكانية التدقيق. أي أوامر تُعَلَم بأنها غير عادية أو قد تكون غير آمنة تتطلب تأكيدًا صريحًا من المطور قبل التنفيذ. بالنسبة لبيئات الإنتاج، توصي جوجل بشدة باستخدام مصادقة WIF لتجنب المخاطر المرتبطة بمفاتيح API الثابتة.

مثال على سير العمل

يُمكنك استخدام تكوين YAML البسيط التالي لتمكين Gemini من مراجعة طلبات السحب تلقائيًا:

name: Gemini Pull Request Review
on:
  pull_request:
    types: [opened, synchronize]
jobs:
  gemini-review:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v4
    - uses: google-github-actions/run-gemini-cli@v0.1
      with:
        args: review --files .
      env:
        GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}

الخلاصة

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

المصدر: MarkTechPost