المدونة

الانتقال من Gemini CLI إلى Antigravity CLI: دليل

Markdown

تثبيت agy، وترحيل الإعدادات والإضافات ومتغيرات البيئة؛ والفحوصات والأخطاء الشائعة والقيود الإقليمية.

قراءة المقال كاملًا

في 19 مايو 2026، أعلنت Google أنها ستوقف Gemini CLI القديم لجميع باقات Free وPro وUltra في 18 يونيو. بعد أسبوعين من نشر هذا الدليل، سيتوقف الأمر gemini عن معالجة الطلبات. الانتقال من Gemini CLI إلى Antigravity CLI باستخدام الأمر agy هو الطريقة الوحيدة لمواصلة استخدام أدوات Google. أُنشئ agy بلغة Go، ويبدأ أسرع بعشرات المرات.

إذا كان لديك أي شيء يعمل على Gemini CLI—مثل نصوص CI البرمجية، أو مهام cron الليلية، أو إضافة Gemini Code Assist لبيئة التطوير المتكاملة—فهذا الدليل يشرح كيفية الانتقال في أمسية واحدة من دون تعطيل أي شيء.

تتناول وثائق Ailoot ربط النماذج والعمل باستخدام واجهة API.

ما الذي سيتوقف عن العمل تحديدًا في 18 يونيو 2026؟

الخلاصة

في 18 يونيو 2026، سيتوقف Gemini CLI وإضافة Gemini Code Assist لبيئة VS Code عن معالجة الطلبات لثلاث فئات من المستخدمين: باقة Free وGoogle AI Pro وGoogle AI Ultra. لن تتوفر عمليات تثبيت جديدة لـGemini Code Assist على GitHub، وسيُعطَّل الموجود منها «خلال الأسابيع التالية». سيستمر الوصول المدفوع إلى واجهة API عبر Gemini Enterprise Agent Platform وتراخيص Code Assist Standard/Enterprise من دون تغيير.

هذا ليس «إغلاقًا كاملًا للمشروع»، بل إيقاف للباقات الثلاث الأكثر شيوعًا. المتأثرون هم:

الباقةما كانت توفرهما سيحدث في 18 يونيو 2026
الباقة المجانيةالوصول إلى Gemini Code Assist + CLI مع حدود للاستخدامتعطيل كامل
Google AI Pro (نحو $19.99 شهريًا)حدود أعلى لـCLI وCode Assistتعطيل كامل
Google AI Ultra (ابتداءً من $100 شهريًا بعد I/O 2026)أعلى الحدودتعطيل كامل
Gemini Code Assist لـGitHubمراجعات PR التلقائية من Google في مستودعكلن تتوفر عمليات تثبيت جديدة؛ وسيُعطَّل الموجود منها خلال الأسابيع التالية
Gemini Code Assist Standard / Enterprise (تراخيص الشركات)عبر حساب Google Workspace للشركةيستمر من دون تغيير
واجهة API مدفوعة عبر Google Cloud (مفتاح Gemini API مدفوع)تُحتسب تكلفة الطلبات على المشروعتستمر من دون تغيير

من مدونة Google Developers الرسمية:

في 18 يونيو 2026، سيتوقف Gemini CLI وإضافات Gemini Code Assist لبيئات التطوير المتكاملة عن معالجة الطلبات لمستخدمي باقات Google AI Pro وUltra والباقة المجانية.

— Google Developers Blog, https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli/

إذا كنت تستخدم الباقة المجانية، مثل معظم المطورين الأفراد، وتفكر «لكن لدي حسابًا مدفوعًا»، فتحقق بدقة من طريقة احتساب تكلفة مفتاح API لديك. فـAI Pro ليس فوترة عبر Cloud؛ بل هو اشتراك شخصي في Google AI، وسيُعطَّل. أما الفوترة عبر Cloud باستخدام مشروع مدفوع فلن تُعطَّل.

لماذا تغلق Google Gemini CLI أصلًا؟

الخلاصة

كان Gemini CLI تجربة مستقلة بلغة TypeScript/Node.js في مستودع Google على GitHub. قررت Google توحيد جميع أدواتها الوكيلة ضمن منصة واحدة هي Google Antigravity، بأربع واجهات: Antigravity 2.0 (تطبيق سطح مكتب)، وAntigravity CLI (الطرفية)، وAntigravity SDK (غلاف Python)، وAntigravity IDE (نسخة متفرعة من VS Code). أُعيدت كتابة Antigravity CLI من Node.js إلى Go: فأصبح يبدأ في أجزاء من الثانية بدلًا من مئات المللي ثانية، ويستخدم عشرات الميغابايت من الذاكرة بدلًا من مئاتها.

كان gemini القديم يبدأ في «مئات المللي ثانية» لأن Node.js كان يحتاج إلى وقت للاستعداد. أما agy الجديد فهو ملف Go ثنائي ثابت ومستقل، ويبدأ في «أجزاء من الثانية». والفرق كبير في CI والنصوص البرمجية التي تستدعي CLI مئات المرات في كل تشغيل.

ما تقوله Google عن السرعة والسبب:

أُنشئ Antigravity CLI بلغة Go، وهو أسرع تشغيلًا ويدعم مهام سير العمل غير المتزامنة في الخلفية.

— Google Developers Blog, https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli/

انتقلت جميع الميزات الرئيسية في Gemini CLI:

  • Agent Skills — أصبح مجلد .gemini/skills/ موجودًا الآن في .agents/skills/.
  • Hooks — الأحداث نفسها (PreToolUse وPostToolUse وغيرها)، ولم تتغير الصياغة إلا قليلًا.
  • Subagents — تعمل كما كانت من قبل، ويُرحَّل إعدادها تلقائيًا.
  • الإضافات — أُعيدت تسميتها إلى إضافات Antigravity ويمكن استيرادها بأمر واحد.

ما لم ينتقل بسلاسة: خوادم MCP والنصوص البرمجية القديمة التي تصل مباشرةً إلى .gemini/config.json. وفقًا للنقاش على GitHub، أفاد بعض المستخدمين بتعطل إعدادات MCP وضرورة إعادة كتابتها يدويًا. ستجد قسمًا منفصلًا عن ذلك أدناه.

لا تغلق Google مشروع Gemini CLI مفتوح المصدر:

سيظل المستودع متاحًا على GitHub بموجب ترخيص Apache 2.0، وسنواصل العمل على المشروع بوصفه مفتوح المصدر.

— Google Developers Blog (المناقشة #27274)،

هذا يعني أنه بإمكانك إنشاء نسخة متفرعة منه ومواصلة استخدامه باستخدام مفتاح Gemini API الخاص بك. لكن هذا أصبح الآن إعدادًا مدفوعًا عبر فوترة Cloud؛ فقد انتهى ترتيب Code Assist المجاني.

كيفية تثبيت Antigravity CLI: أوامر macOS وLinux وWindows

الخلاصة

يكتشف مُثبّت Google نظام التشغيل والبنية تلقائيًا، وينزّل الملف الثنائي ويضعه في ~/.local/bin (Linux/macOS) أو C:\Users\[your_name]\AppData\Local\agy\bin (Windows). تختلف الأوامر بين أنظمة التشغيل الثلاثة: في macOS وLinux، استخدم أمرًا من سطر واحد عبر curl؛ وفي Windows، استخدم إما PowerShell irm أو خيار CMD. بعد التثبيت، أضف المسار إلى PATH إذا لم يفعل المُثبّت ذلك، وافتح طرفية جديدة وشغّل agy doctor—فهو يتحقق من العثور على الملف الثنائي وإمكانية اتصاله بـGoogle.

قبل البدء، أجرِ فحصًا سريعًا: ما الباقة التي تستخدمها؟ إذا كان لديك مشروع Cloud مدفوع ولا ينطبق عليك الموعد النهائي في 18 يونيو، فالانتقال مفيد لكنه ليس عاجلًا. أما إذا كنت تستخدم Free/Pro/Ultra ولديك شيء يعمل على CLI، فانتقل الآن، ما دامت الباقات نشطة، كي تتمكن من مقارنة السلوك في المهمة نفسها.

macOS وLinux

أمر من سطر واحد باستخدام curl:

curl -fsSL https://antigravity.google/cli/install.sh | bash

يكتشف النص البرمجي المنصة، وينزّل الملف الثنائي agy، ويتحقق من مجموع التحقق الخاص به، ثم يضعه في ~/.local/bin. إذا لم يكن هذا المجلد ضمن PATH، فأضفه:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

تحقق من ظهور الملف الثنائي:

which agy
agy --version

Windows (PowerShell)

irm https://antigravity.google/cli/install.ps1 | iex

سيُثبَّت الملف الثنائي في C:\Users\[your_name]\AppData\Local\agy\bin. سيحدّث المُثبّت PATH تلقائيًا، لكن افتح نافذة PowerShell جديدة لإعادة تحميل المتغيرات.

Windows (CMD)

إذا كانت سياسة شركتك تحظر PowerShell:

curl -fsSL https://antigravity.google/cli/install.cmd -o install.cmd && install.cmd && del install.cmd

التحقق من التثبيت

بعد التثبيت على أي نظام تشغيل، شغّل:

agy doctor

يتحقق الأمر من إصدار الملف الثنائي، ووجود إعدادات، والمصادقة، والوصول إلى الشبكة على antigravity.google. إذا تعذر عليه الوصول إلى Google، فالمشكلة في منطقتك أو في الوكيل.

المصادقة

في المرة الأولى التي تشغّل فيها agy من دون وسيطات، يبدأ معالج الإعداد:

  1. اختر سمة الواجهة.
  2. اختر طريقة المصادقة: Google OAuth (للحسابات الشخصية) أو مفتاح API.
  3. يمكنك اختياريًا استيراد الإعدادات من .gemini/ على الفور.

إذا اخترت OAuth، فسيُفتح متصفح ويعيد توجيهك إلى accounts.google.com؛ وستحتاج إلى الموافقة على مشاركة البيانات. بعد ذلك، ستعمل CLI.

كيفية ترحيل الإعدادات والإضافات من .gemini إلى .agents

الخلاصة

يبحث Antigravity CLI عن إعداداته في .agents/ بجوار المشروع وفي ~/.agents/ على المستوى العام—تمامًا كما كان Gemini CLI يبحث عنها في .gemini/. يتم الترحيل بأمر واحد، agy plugin import gemini: يستعرض .gemini/extensions/، ويرحّلها بوصفها إضافات Antigravity، ويحدّث تنسيق الإعدادات. انقل مجلد المهارات يدويًا: mv .gemini/skills/ .agents/skills/. بعد ذلك، سيعرض agy doctor وagy inspect ما تم استيراده وما لم يتم، وأماكن وجود العناصر المكررة.

خطوة بخطوة:

  1. agy plugin import gemini

    شغّل الأمر من أي مجلد. سيُرحّل الإضافات العامة من ~/.gemini/ إلى ~/.agents/. أما إضافات مساحة العمل (الموجودة بجوار المشروع)، فشغّل الأمر من داخل مجلد المشروع.

  2. mv .gemini/skills/ .agents/skills/

    انقل المهارات بإعادة تسمية المجلد يدويًا. تنسيق الملفات الموجودة بداخله هو نفسه؛ ولا حاجة إلى إعادة كتابة Markdown.

  3. agy inspect

    يعرض الإضافات والمهارات وhooks وsubagents النشطة. قارنها بالقائمة التي كانت لديك في Gemini CLI—ولا ينبغي أن ينقصها شيء.

  4. agy config --edit

    يفتح الإعدادات في المحرر الافتراضي ($EDITOR). إذا لم يتم استيراد شيء تلقائيًا، فعدّله يدويًا.

  5. agy doctor

    الفحص النهائي: الملف الثنائي، والمصادقة، والإضافات، والشبكة. إذا كانت العناصر الأربعة كلها سليمة، فقد اكتمل ترحيل الإعدادات.

أُبقي المجلد القديم .gemini/ في مكانه شهرًا بوصفه نسخة احتياطية، تحسبًا لفوات شيء. بعد استخدام Antigravity لمدة أسبوع والتأكد من وجود كل شيء، يمكنك حذفه.

إذا كنت تستخدم AGENTS.md بوصفه إعدادًا موحدًا لجميع أدوات الذكاء الاصطناعي، فلا حاجة إلى تعديله. يقرأ Antigravity CLI ملف AGENTS.md من المجلد نفسه الذي يوجد فيه Claude Code أو Codex.

ما متغيرات البيئة التي يجب تغييرها؟

الخلاصة

إذا كانت لديك نصوص CI/CD البرمجية أو GitHub Actions أو ملفات .env محلية أو ملفات dotfiles تمرر GEMINI_API_KEY أو متغيرات أخرى، فعليك إعادة تسميتها. أصبح البادئ GEMINI_ هو AV_ (لـAntigravity). لن يقرأ Antigravity CLI المتغيرات القديمة.

جدول الاستبدال الكامل:

المتغير القديم (Gemini CLI)المتغير الجديد (Antigravity CLI)القيمة الافتراضية
GEMINI_API_KEYAV_API_KEY-
GEMINI_PROJECT_IDAV_PROJECT_ID-
GEMINI_REGIONAV_REGIONus-central1
GEMINI_MODELAV_MODELgemini-3.5-flash
GEMINI_API_BASEAV_API_BASEنقطة نهاية Google الرسمية

إذا كانت لديك GitHub Actions تمرر أسرارًا، فافتح Settings -> Secrets -> Actions وأعد تسمية المفاتيح. تظل القيم كما هي (لم يتغير مفتاح Google API أثناء الانتقال).

تحقق من جميع الأماكن التي قد تحتوي على GEMINI_:

# اعثر على الإشارات في أنحاء المشروع
grep -rn "GEMINI_" . --include="*.yml" --include="*.yaml" --include="*.sh" --include=".env*" 2>/dev/null

# في ملفات dotfiles
grep -nE "GEMINI_" ~/.zshrc ~/.bashrc ~/.bash_profile ~/.config/fish/config.fish 2>/dev/null

بعد استبدالها، أعد تشغيل الطرفية وتحقق من وجود المتغير دون طباعة السر. لا تفعّل تتبع أوامر الصدفة ولا تنسخ قيم المفاتيح إلى السجلات. وجود القيمة وحده لا يثبت صحة التفويض؛ افحص agy doctor بصورة مستقلة:

if [ -n "${AV_API_KEY:-}" ]; then
    printf 'AV_API_KEY is set\n'
else
    printf 'AV_API_KEY is missing or empty\n'
fi
agy doctor        # ينبغي أن يعرض “authorized”

أكثر ما يتعطل أثناء الانتقال وكيفية إصلاحه

الخلاصة

وفقًا للنقاش على GitHub، تتمثل أكثر المشكلات شيوعًا في خوادم MCP المعرّفة في ~/.gemini/config.json، إذ لا تُستورد تلقائيًا—ويجب إعادة كتابة الإعدادات بتنسيق Antigravity. أما hooks المخصصة التي تستخدم متغيرات البيئة القديمة فتفشل بصمت، ما يؤدي إلى فشل الاختبارات من دون رسالة خطأ واضحة. ويجب تعديل النصوص البرمجية التي تصل مباشرةً إلى .gemini/ (بدلًا من الوصول إليها عبر CLI) لاستخدام .agents/. واجه الأمر @[file] المستخدم لتحميل ملف إلى السياق أخطاءً عند إطلاق Antigravity CLI لأول مرة؛ وقد أُصلحت في الإصدارات الحديثة، لكن إذا كنت تستخدم إصدارًا أقدم، فحدّثه.

قائمة بالمشكلات الأولية:

  1. خوادم MCP. إذا كنت تستخدم mcp_servers في .gemini/config.json، فقد لا تُستورد بعد agy plugin import gemini. تحقق باستخدام agy inspect—سيظهر قسم mcp. إذا كان فارغًا أو يحتوي على أخطاء، فأعد كتابته يدويًا باستخدام agy config --edit. يرد وصف التنسيق في وثائق Antigravity الرسمية (ابحث عن قسم MCP).

  2. Hooks مخصصة. إذا كان لديك نص bash برمجي في .gemini/hooks/ يقرأ $GEMINI_API_KEY، فسيتعطل. اعثر على هذه المواضع: bash

    grep -rn "GEMINI_" .agents/hooks/ 2>/dev/null
    

    استبدل المتغيرات.

  3. CI/CD. في GitHub Actions أو GitLab CI، غيّر الخطوات التي تستخدم الأمر gemini لتستخدم agy. قد يختلف اسم الملف الثنائي في المُثبّت، لذا أنشئ طبقة تجريد باستخدام المتغير $CLI_CMD.

  4. إضافة بيئة التطوير المتكاملة. ستُعطَّل إضافة Gemini Code Assist لـVS Code مع CLI. البديل هو Antigravity IDE (نسخة متفرعة مستقلة من VS Code) أو AGENTS.md في أي محرر آخر للذكاء الاصطناعي.

  5. تحميل @[file]. احتوت الإصدارات الأولى من Antigravity CLI على أخطاء في الأمر @src/file.ts المستخدم لتحميل ملف إلى السياق. حدّث إلى أحدث إصدار: agy update.

إذا تعطّل شيء أساسي وتعذّر إصلاحه خلال ساعة، فالحل المؤقت لمستخدمي الباقة المجانية هو البقاء على Gemini CLI حتى 18 يونيو، مع إعداد الانتقال على فرع منفصل من المستودع. الحد الزمني: 14 يومًا.

هل يستحق الأمر الاستمرار في استخدام أدوات Google بعد 18 يونيو؟

الخلاصة

يبدأ Antigravity CLI بسرعة أكبر، ويعمل مع Gemini 3.5 Flash، ويدعم الوكلاء المتوازيين والمهام غير المتزامنة في الخلفية عبر agy --background. لكن ثمة مشكلتين محتملتين: قيود الوصول الإقليمية، وعدم نضج المنظومة (عدد أقل من الإضافات وخوادم MCP مقارنةً بـClaude Code). لن أنتقل إلى Antigravity بوصفه أداتي الرئيسية. سأستخدمه قناة احتياطية للمهام المتوازية في الخلفية، مع إبقاء العمل الأساسي على التطوير في Claude Code. إذا كنت تستخدم Gemini CLI ضمن الباقة المجانية، فـ18 يونيو فرصة مناسبة لإعادة النظر في مجموعة أدواتك بأكملها.

يمكن اعتبار Antigravity 2.0 خيارًا احتياطيًا عندما لا تكون أداتك الرئيسية (Claude Code أو Codex) مناسبة. للاطلاع على تفاصيل نقاط قوته وضعفه، راجع دليل Google Antigravity 2.0.

ملخص سريع لما ينبغي فعله حسب وضعك:

إذا كنت...ما ينبغي فعله بحلول 18 يونيو
تستخدم Gemini CLI المجاني للتجاربانتقل إلى Antigravity CLI باستخدام حساب يتيح الوصول إلى الخدمة، أو انتقل إلى Claude/Codex—وفقًا لميزانيتك
تستخدم Gemini Code Assist في بيئة التطوير المتكاملةانتقل إلى Antigravity IDE أو عُد إلى VS Code + Claude Code
تشغّل مهام cron ليلية عبر Gemini API ضمن الباقة المجانيةأعد كتابتها بسرعة لاستخدام Cloud API المدفوع (الذي لن يُعطَّل)، أو انقلها إلى Claude API
تعمل عبر Cloud للشركات (Standard/Enterprise)لا تفعل شيئًا؛ لن يؤثر عليك الإيقاف
كنت تفكر فقط في تجربة Gemini CLI لأنه «مجاني»لا تبدأ؛ انتقل مباشرةً إلى Claude Code أو Codex

قائمة التحقق للانتقال في 15 دقيقة

الخلاصة

إذا أردت أسرع مسار من دون قراءة الدليل كاملًا، فإليك الخطوات المختصرة. يستغرق الانتقال بأكمله 10–20 دقيقة في طرفية جديدة لا تعمل فيها أي نصوص Gemini برمجية.

  1. تثبيت Antigravity CLI

    curl -fsSL https://antigravity.google/cli/install.sh | bash (macOS/Linux) أو irm https://antigravity.google/cli/install.ps1 | iex (Windows PowerShell).

  2. بدء agy والمصادقة

    شغّل agy من دون وسيطات. اختر OAuth أو مفتاح API.

  3. استيراد الإضافات من .gemini

    ينقل agy plugin import gemini الإضافات على المستوى العام. شغّله مجددًا من داخل مجلد المشروع لإضافات مساحة العمل.

  4. نقل المهارات

    mv .gemini/skills/ .agents/skills/. تبقى محتويات الملفات كما هي.

  5. استبدال متغيرات البيئة

    في ~/.zshrc/~/.bashrc وملفات .env: GEMINI_API_KEY → AV_API_KEY، وGEMINI_PROJECT_ID → AV_PROJECT_ID، وGEMINI_REGION → AV_REGION. أعد تشغيل الطرفية.

  6. التحقق من التثبيت

    agy doctor—يجب أن تكون العناصر الأربعة (الملف الثنائي، والمصادقة، والإضافات، والشبكة) سليمة.

  7. تشغيل مهمة اختبار

    agy "write a README for the project in the current folder"—تحقق من أن النتيجة مشابهة لما أنتجه Gemini CLI.

  8. تحديث GitHub Actions / GitLab CI

    غيّر اسم الأمر والأسرار من GEMINI_* إلى AV_*.

  9. الاحتفاظ بـ .gemini/ كنسخة احتياطية

    يمكنك حذفه بعد أسبوع أو أسبوعين من التأكد من أن كل شيء يعمل.

وأخيرًا: لا يعني 18 يونيو أن «جميع مشاريعك ستتوقف». بل يعني تعطيل القناة المجانية. وسيظل الوصول المدفوع إلى Cloud API متاحًا، وسيبقى مستودع Gemini CLI قائمًا، وتظل النسخ المتفرعة ممكنة. إذا كنت تستخدم الباقة المجانية، فعليك اتخاذ قرار قبل 18 يونيو؛ وإلا فسيُرجع الأمر التالي gemini "something" خطأً في التفويض.

واصل العمل مع الذكاء الاصطناعي على Ailoot.

المزيد من التفاصيل

أسئلة شائعة

كيف أتحقق من متغير مفتاح API بعد إعادة تسميته دون كشفه؟

اختبر أن ${AV_API_KEY:-} غير فارغ واطبع رسالة وجود أو غياب فقط. لا تطبع قيمة المفتاح بـ echo ولا تنفّذ الفحص مع تفعيل تتبع أوامر الصدفة؛ واستخدم agy doctor مستقلًا لفحص المصادقة.

هل يثبت نجاح استيراد الإعداد اكتمال الترحيل كله؟

لا. قارن الإضافات والمهارات وhooks والوكلاء الفرعيين النشطين بالإعداد القديم، وافحص إعدادات MCP ونفّذ مهمة صغيرة. احتفظ بإعداد .gemini/ القديم حتى تتحقق من سير العمل المقصود ونتيجته.

جميع المقالات