Google убивает Gemini CLI завтра. Попробовал Antigravity CLI и откатился на Claude Code
18 июня в 0:00 по Гринвичу Google вырубает Gemini CLI на free, Pro и Ultra. За вечер прошёл миграцию на agy. 6 граблей, после которых вернулся на Claude Code.
Если ты сидел на gemini в терминале или в IDE через Code Assist — у тебя сегодня последний день, чтобы решить, что делать. Я этот вопрос для себя закрыл вчера. Сейчас расскажу как, что сломалось и почему откатился на Anthropic.
Что вообще происходит и кому это касается
Google ещё 19 мая 2026 опубликовал в developers-блоге короткую заметку: 18 июня 2026 Gemini CLI и расширение Gemini Code Assist для IDE перестают обрабатывать запросы у трёх категорий — бесплатный тариф, Google AI Pro (около 19,99 долларов в месяц) и Google AI Ultra (от 100 долларов в месяц после I/O 2026).
«18 июня 2026 года Gemini CLI и расширения Gemini Code Assist для IDE перестанут обрабатывать запросы для пользователей Google AI Pro, Ultra и бесплатного тарифа.» — Google Developers Blog, 19 мая 2026
В переводе на бытовой: команда gemini «напиши README» завтра вернёт «not authorized». Расширение в VS Code перестанет открывать чат с моделью.
Что НЕ отключается:
- Платный Cloud-API через Google Cloud-биллинг по GEMINI_API_KEY от Cloud-проекта. Работает дальше.
- Code Assist Standard и Enterprise — корпоративные лицензии через Workspace. Работает дальше.
- Сам репозиторий Gemini CLI на GitHub под Apache 2.0. Не закрывают, можно форкнуть.
Закрывают именно индивидуальные подписки и бесплатный канал. На них сидит большинство одиночек, у которых нет корпоративного Cloud-биллинга.
Замена — Antigravity CLI. Команда agy, собрана на Go, запускается «миллисекунды вместо сотен миллисекунд», по словам Google. Часть большой Antigravity-платформы (плюс desktop-приложение Antigravity 2.0, Python SDK и Antigravity IDE — fork VS Code).
Из России, кстати, отдельная история. Antigravity API проверяет регион на уровне аккаунта, не только IP. Если в Google-аккаунте российский телефон или восстановление — VPN не спасает, сервер отдаёт «not available in your region». Об этом ниже.
Я прочитал блог, пошёл ставить agy и переносить туда свой набор. Цель была — закрыть вопрос за вечер. Закрыл, но не так, как планировал.
Грабли 1-3: что сломалось у меня в первые 30 минут
Первая часть оказалась обманчиво простой. Установка agy через curl -fsSL https://antigravity.google/cli/install.sh | bash отработала за минуту. Бинарь лёг в ~/.local/bin/agy. agy —version показал. agy doctor — «healthy».
Дальше начались грабли.
Грабля 1: agy plugin import gemini пропускает workspace-плагины.
Команда переносит только глобальные плагины из ~/.gemini/extensions/. Папку .gemini/extensions/ рядом с проектом нужно импортировать отдельно, ЗАЙДЯ внутрь проекта и запустив команду ещё раз. В блоге Google это упомянуто, но мелким шрифтом в конце раздела. Я этот шаг пропустил — agy inspect потом показал, что половина моих плагинов отсутствует, и пришлось гонять импорт по каждому проекту вручную.
Готовый промпт, который я гонял потом через сам же agy, чтобы найти все папки .gemini и сгенерировать список команд импорта:
Запустить bash migration-import.sh, потом глазами просмотреть вывод agy inspect в каждой папке.
Грабля 2: MCP-серверы из ~/.gemini/config.json не переносятся вообще.
Это известный баг по обсуждению #27274 в репозитории Gemini CLI. У меня в config.json лежали 4 MCP-сервера: filesystem, git, github и собственный, написанный руками. После agy plugin import gemini команда agy inspect в разделе mcp показала ноль. Пустой массив.
Пришлось руками вытащить блок mcp_servers из старого config.json, через agy config —edit открыть конфиг Antigravity и заново вписать сервера в новом формате (он другой: вместо ключа command ожидается объект transport: {type, command, args}). 25 минут ручной работы — и не работает один: filesystem-сервер падает с ошибкой о неподдерживаемом протоколе. На момент написания этого текста я так и не починил.
Грабля 3: env-переменные ломают свои же хуки.
Префикс поменялся: было GEMINI_API_KEY, стало AV_API_KEY. То же со всеми остальными — GEMINI_PROJECT_ID стал AV_PROJECT_ID, GEMINI_REGION стал AV_REGION, GEMINI_MODEL стал AV_MODEL. Старые переменные agy НЕ читает вообще.
Если у тебя есть свои bash-хуки в .gemini/hooks/ (например, скрипт, который дёргает API напрямую через curl для пред-обработки), они тихо ломаются. Никакой понятной ошибки — просто 401 от Google или пустая строка вместо ответа.
Я нашёл свои хуки одним грепом:
В моём случае поймались: zshrc (export GEMINI_API_KEY=…), один хук pre-tool, два GitHub Actions workflow в одном из репозиториев. Все 4 места пришлось править руками — agy не предлагает миграции.
После замены — обязательно перезагрузить шелл:
Сюда 30 минут уже улетели, и в agy я ещё не запустил ни одной реальной задачи.
Грабли 4-6: что обнаружилось через час работы
С базовым сетапом разобрался, дальше начал гонять agy на реальной задаче. Тут вылезло остальное.
Грабля 4: @[файл] — синтаксис подгрузки файла в контекст — работает с багами.
В Gemini CLI ты пишешь @src/index.ts напиши тесты — и файл сразу попадает в контекст. У agy ранних сборок этот синтаксис ловит ошибку: «file reference is not a top-level argument». Лечится только обновлением до последней версии:
Если ты ставил agy через curl install.sh неделю назад — у тебя точно старая. Перепрогон установщика стандартными командами не обновляет, нужна именно agy update.
Грабля 5: фоновые задачи (agy —background) запускаются, но agy logs показывает пустоту.
Главная фича-маркетинг Antigravity CLI — асинхронные фоновые сценарии. Запускаешь agy —background «перепиши все импорты в новый формат», идёшь пить кофе, возвращаешься, смотришь agy logs <task-id>. Я попробовал на простой задаче — переименовать все вызовы console.log в logger.debug в репозитории. Задача отметилась как completed, но agy logs отдал пустой массив. Файлы при этом изменены, всё применилось — то есть задача СДЕЛАНА, но логов нет, и проверить, что именно она делала по шагам, нечем. На GitHub-issues тред 28412 — этот баг известен, фикс обещают «в ближайших релизах».
Для меня это блокер: если я доверил агенту фоновую правку 40 файлов, я хочу видеть каждый шаг — что предложил, что отверг, какие тесты прогонял. Без логов это игра вслепую.
Грабля 6: Antigravity IDE — это форк VS Code, который надо ставить отдельно и переучивать настройки.
Старое расширение Gemini Code Assist для VS Code отключается вместе с CLI. Замена — отдельный редактор antigravity-ide. Он действительно форк VS Code, но настройки (keybindings, snippets, темы) не переносятся автоматически. Нужно либо экспортнуть профиль из VS Code и руками импортнуть, либо начать с нуля. На MacBook ещё ничего, на рабочей машине, где у меня 12 расширений и кастомные шорткаты — это полтора часа конфига.
Альтернатива — оставаться в обычном VS Code и пользоваться agy только в терминале. Я в итоге так и сделал, IDE-fork ставить не стал.
К концу этого этапа у меня было два часа потраченного времени, рабочий, но неполный agy (без 1 MCP-сервера и без логов фоновых задач), и пустой репозиторий нерешённой задачи, которую я изначально пошёл решать.
Если ты всё же хочешь дойти до полной миграции — у меня в разделе материалов лежит пошаговая инструкция миграции с Gemini CLI на Antigravity CLI до 18 июня 2026: команды установки под все три ОС, таблица замен env, что делать с GitHub Actions. У меня всё это лежит в одном месте, забирай и адаптируй.
Antigravity CLI и Claude Code на одной задаче: что я измерил
Чтобы решение «откатиться» не было эмоциональным, я перед самым возвратом прогнал обе системы на одинаковой задаче. Реалистичной, не синтетической.
Задача: «рефакторь логику регистрации пользователя в проекте — вытащи валидацию email, телефона и пароля в отдельный модуль, добавь тесты, обнови вызывающую функцию, прогон тестов после правки».
В обоих случаях даю один и тот же промпт, одни и те же файлы в контекст, и последнюю модель уровня «Pro» с каждой стороны (Google Flash в agy и Sonnet в Claude Code).
Старт и план
- Время старта (от ввода команды до первого токена). Antigravity CLI — около 1 секунды. Claude Code — около 0,8 секунды.
- Количество шагов плана до правки кода. Antigravity CLI — 4 шага (план, поиск, рефактор, тесты). Claude Code — 5 шагов (план, поиск, рефактор, тесты, прогон).
Структура решения
- Сделал ли отдельный модуль. Antigravity CLI — да, файл validation/index.ts. Claude Code — да, файл lib/validation.ts.
- Качество тестов. Antigravity CLI — 6 кейсов, покрыли позитив и негатив. Claude Code — 11 кейсов, покрыли позитив, негатив и edge.
Доводка до зелёного
- Запустил ли тесты в конце. Antigravity CLI — нет, вывел команду, но не выполнил. Claude Code — да, прогнал и показал отчёт.
- Заметил ли регрессию в вызывающей функции. Antigravity CLI — нет. Claude Code — да, пометил TODO: подключить новый модуль в handler.
- Прошёл ли мой код-ревью с первой попытки. Antigravity CLI — нет, надо было дописать тесты. Claude Code — да, ушёл в коммит.
Цифры — мои, на моём железе, на моём проекте. У тебя могут быть другие. Главный вывод: Antigravity CLI стартует не медленнее, отвечает по делу, но останавливается на полпути — не прогоняет тесты, не замечает регрессий в вызывающем коде. Claude Code в этой связке агентнее: видит задачу целиком, доводит до зелёного теста.
Можно ли это починить настройкой agy? Скорее всего да, через скиллы и хуки. Но мне для этого нужно дописать ещё 2-3 уровня кастома поверх Antigravity, на которые у меня нет ни времени, ни желания. В Claude Code это уже работает из коробки.
Что я в итоге сделал вместо миграции
Откатил .gemini/ обратно, удалил ~/.agents/, вычистил AV_API_KEY из шелла и Actions, оставил agy бинарь как «на всякий случай» и пошёл в Claude Code. Этот выбор — не «Google плохой, Anthropic хороший». Это «Antigravity CLI на 17 июня 2026 ещё сыроват, а у меня дедлайн завтра».
Что конкретно сделал, по шагам, на случай если ты ровно в той же точке:
- Откат конфигов. Я держу .gemini/ нетронутой минимум до конца июня — на случай если что-то критичное всплывёт. ~/.agents/ снёс через rm -rf ~/.agents/. AV-переменные из ~/.zshrc грепом нашёл и закомментировал.
- Переехал ключевые скрипты на Claude Code. Это были фоновые задачи, которые ходили в gemini-API за генерацией текстов. В каждой строке gemini «…» заменил на claude —headless «…». Промпты не трогал — они работают на обеих моделях, я даже не подгонял формулировки.
- GitHub Actions. В одном из репозиториев в workflow была проверка кода через gemini code-review. Заменил на anthropic/claude-code-action@v1. Это единственное место, где формат секрета поменялся — теперь это ANTHROPIC_API_KEY вместо GEMINI_API_KEY.
- Code Assist в IDE. Отключил расширение Gemini Code Assist в VS Code, поставил расширение Claude Code. Шорткаты переписал в одном файле keybindings.json.
Из России это работает чуть сложнее: Claude нужен заграничный API-ключ и VPN при первом подключении. Подробнее — в материале про то, как пользоваться Claude Code в России без блокировки. Я там разбираю и про карту, и про VPN, и про лимиты подписки.
Весь откат — около часа времени. Дешевле, чем 2 часа на Antigravity и неработающий рабочий процесс.
Что делать тебе до 0:00 18 июня
Короткое решение под сценарий.
- Сидел на бесплатном Gemini CLI ради экспериментов. Не дергайся в сторону Antigravity. Возьми Claude Code (или Codex) и поставь привычку через AGENTS.md — тот же файл читают все три инструмента, переключаться будет проще.
- Платный пользователь AI Pro (19,99 в месяц) ради чатов в IDE. AI Pro в части CLI/IDE завтра обрубается. Подумай, есть ли в подписке что-то, чего ты НЕ получишь от Claude (например, доступ к Veo для видео). Если нет — отписывайся, переходи на Anthropic.
- AI Ultra (100+ в месяц) ради больших лимитов. Тот же расчёт, что выше. Ультра-лимиты на чат и Veo полезны, но CLI-канал к Gemini завтра кончается, и его надо чем-то закрыть.
- Корпоративный Cloud-проект (Standard или Enterprise). Тебя отключение не касается, можно дочитать с интересом и закрыть вкладку.
- Запускал агентов через Gemini API на бесплатном тарифе. Срочно. Либо мигрируешь скрипты на платный Cloud-API (он не отключается), либо переписываешь на Claude/Codex. Бесплатный CLI завтра вернёт 401 — кроны молча начнут падать.
- Только хотел попробовать. Не начинай с Gemini. Бери сразу Claude Code или Codex — у обоих экосистема в 2026 в разы плотнее.
Универсально: на момент 17 июня 2026 миграция «Gemini CLI → Antigravity CLI» имеет смысл только если ты уже завязан на Google и большой Cloud-биллинг покрывает Antigravity. Во всех остальных сценариях день 18 июня — повод просто пересобрать инструментарий и остаться на Claude или Codex.
Сделать «всё в одном» вокруг ИИ-агента — амбиция понятная. Для конечного разработчика в первых релизах это означает: ещё один редактор, ещё один CLI, ещё один SDK и набор багов, которые тебе же и чинить.
Ты в какой точке оказался к утру 17 июня — уже мигрировал, ещё думаешь или решил пересесть на Anthropic? Расскажи в комментариях, что сломалось у тебя и на чём в итоге остановился.
Источник: vc.ru
Похожие записи
Оцените материал:
Похожие записи
Российские астрономы выяснили, откуда прилетел «московский НЛО»
27.10.2025
Компания OSCAL лидирует в тренде защищенной техники на выставке IFA 2025: демонстрации инноваций, интеллектуальных решений и технологий нового поколения
26.09.2025
В физической материи очень мало физической материи
04.02.2026Присоединяйтесь и подпишитесь на рассылку самых свежих новостей по Email
Получайте свежие новости и идеи на почту. Без спама — только самое интересное.
Нажимая «Подписаться», вы соглашаетесь с политикой конфиденциальности.
