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
Похожие записи
Оцените материал:
Похожие записи
AMD выпускает новые мобильные процессоры Ryzen AI MAX PRO 400 семейства Gorgon Halo
22.05.2026
Сможет ли искусственный интеллект подсказать, где вы оставили ключи?
17.06.2026
Скандалы со ставками на спорт разрывают студенческий футбол на части
11.06.2026Присоединяйтесь и подпишитесь на рассылку самых свежих новостей по Email
Получайте свежие новости и идеи на почту. Без спама — только самое интересное.
Нажимая «Подписаться», вы соглашаетесь с политикой конфиденциальности.
