الانتقال من 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 والباقة المجانية.
إذا كنت تستخدم الباقة المجانية، مثل معظم المطورين الأفراد، وتفكر «لكن لدي حسابًا مدفوعًا»، فتحقق بدقة من طريقة احتساب تكلفة مفتاح 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، وهو أسرع تشغيلًا ويدعم مهام سير العمل غير المتزامنة في الخلفية.
انتقلت جميع الميزات الرئيسية في 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، وسنواصل العمل على المشروع بوصفه مفتوح المصدر.
هذا يعني أنه بإمكانك إنشاء نسخة متفرعة منه ومواصلة استخدامه باستخدام مفتاح 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 من دون وسيطات، يبدأ معالج الإعداد:
- اختر سمة الواجهة.
- اختر طريقة المصادقة: Google OAuth (للحسابات الشخصية) أو مفتاح API.
- يمكنك اختياريًا استيراد الإعدادات من
.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 ما تم استيراده وما لم يتم، وأماكن وجود العناصر المكررة.
خطوة بخطوة:
agy plugin import gemini
شغّل الأمر من أي مجلد. سيُرحّل الإضافات العامة من
~/.gemini/إلى~/.agents/. أما إضافات مساحة العمل (الموجودة بجوار المشروع)، فشغّل الأمر من داخل مجلد المشروع.mv .gemini/skills/ .agents/skills/
انقل المهارات بإعادة تسمية المجلد يدويًا. تنسيق الملفات الموجودة بداخله هو نفسه؛ ولا حاجة إلى إعادة كتابة Markdown.
agy inspect
يعرض الإضافات والمهارات وhooks وsubagents النشطة. قارنها بالقائمة التي كانت لديك في Gemini CLI—ولا ينبغي أن ينقصها شيء.
agy config --edit
يفتح الإعدادات في المحرر الافتراضي (
$EDITOR). إذا لم يتم استيراد شيء تلقائيًا، فعدّله يدويًا.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_KEY | AV_API_KEY | - |
GEMINI_PROJECT_ID | AV_PROJECT_ID | - |
GEMINI_REGION | AV_REGION | us-central1 |
GEMINI_MODEL | AV_MODEL | gemini-3.5-flash |
GEMINI_API_BASE | AV_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 لأول مرة؛ وقد أُصلحت في الإصدارات الحديثة، لكن إذا كنت تستخدم إصدارًا أقدم، فحدّثه.
قائمة بالمشكلات الأولية:
خوادم MCP. إذا كنت تستخدم
mcp_serversفي.gemini/config.json، فقد لا تُستورد بعدagy plugin import gemini. تحقق باستخدامagy inspect—سيظهر قسمmcp. إذا كان فارغًا أو يحتوي على أخطاء، فأعد كتابته يدويًا باستخدامagy config --edit. يرد وصف التنسيق في وثائق Antigravity الرسمية (ابحث عن قسم MCP).Hooks مخصصة. إذا كان لديك نص bash برمجي في
.gemini/hooks/يقرأ$GEMINI_API_KEY، فسيتعطل. اعثر على هذه المواضع: bashgrep -rn "GEMINI_" .agents/hooks/ 2>/dev/nullاستبدل المتغيرات.
CI/CD. في GitHub Actions أو GitLab CI، غيّر الخطوات التي تستخدم الأمر
geminiلتستخدمagy. قد يختلف اسم الملف الثنائي في المُثبّت، لذا أنشئ طبقة تجريد باستخدام المتغير$CLI_CMD.إضافة بيئة التطوير المتكاملة. ستُعطَّل إضافة Gemini Code Assist لـVS Code مع CLI. البديل هو Antigravity IDE (نسخة متفرعة مستقلة من VS Code) أو AGENTS.md في أي محرر آخر للذكاء الاصطناعي.
تحميل
@[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 برمجية.
تثبيت Antigravity CLI
curl -fsSL https://antigravity.google/cli/install.sh | bash(macOS/Linux) أوirm https://antigravity.google/cli/install.ps1 | iex(Windows PowerShell).بدء agy والمصادقة
شغّل
agyمن دون وسيطات. اختر OAuth أو مفتاح API.استيراد الإضافات من .gemini
ينقل
agy plugin import geminiالإضافات على المستوى العام. شغّله مجددًا من داخل مجلد المشروع لإضافات مساحة العمل.نقل المهارات
mv .gemini/skills/ .agents/skills/. تبقى محتويات الملفات كما هي.استبدال متغيرات البيئة
في
~/.zshrc/~/.bashrcوملفات.env:GEMINI_API_KEY → AV_API_KEY، وGEMINI_PROJECT_ID → AV_PROJECT_ID، وGEMINI_REGION → AV_REGION. أعد تشغيل الطرفية.التحقق من التثبيت
agy doctor—يجب أن تكون العناصر الأربعة (الملف الثنائي، والمصادقة، والإضافات، والشبكة) سليمة.تشغيل مهمة اختبار
agy "write a README for the project in the current folder"—تحقق من أن النتيجة مشابهة لما أنتجه Gemini CLI.تحديث GitHub Actions / GitLab CI
غيّر اسم الأمر والأسرار من
GEMINI_*إلىAV_*.الاحتفاظ بـ .gemini/ كنسخة احتياطية
يمكنك حذفه بعد أسبوع أو أسبوعين من التأكد من أن كل شيء يعمل.
وأخيرًا: لا يعني 18 يونيو أن «جميع مشاريعك ستتوقف». بل يعني تعطيل القناة المجانية. وسيظل الوصول المدفوع إلى Cloud API متاحًا، وسيبقى مستودع Gemini CLI قائمًا، وتظل النسخ المتفرعة ممكنة. إذا كنت تستخدم الباقة المجانية، فعليك اتخاذ قرار قبل 18 يونيو؛ وإلا فسيُرجع الأمر التالي gemini "something" خطأً في التفويض.
المصادر
واصل العمل مع الذكاء الاصطناعي على Ailoot.
المزيد من التفاصيل
أسئلة شائعة
كيف أتحقق من متغير مفتاح API بعد إعادة تسميته دون كشفه؟
اختبر أن ${AV_API_KEY:-} غير فارغ واطبع رسالة وجود أو غياب فقط. لا تطبع قيمة المفتاح بـ echo ولا تنفّذ الفحص مع تفعيل تتبع أوامر الصدفة؛ واستخدم agy doctor مستقلًا لفحص المصادقة.
هل يثبت نجاح استيراد الإعداد اكتمال الترحيل كله؟
لا. قارن الإضافات والمهارات وhooks والوكلاء الفرعيين النشطين بالإعداد القديم، وافحص إعدادات MCP ونفّذ مهمة صغيرة. احتفظ بإعداد .gemini/ القديم حتى تتحقق من سير العمل المقصود ونتيجته.