Архив рубрики ~Лента новостей~

Google убивает Gemini CLI завтра. Попробовал Antigravity CLI и откатился на Claude Code

Google убивает Gemini CLI завтра. Попробовал Antigravity CLI и откатился на Claude Code
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 и сгенерировать список команд импорта:

Найди все папки .gemini в моих рабочих каталогах (~/Documents/work, ~/Documents/personal — глубина 3 уровня). Для каждой папки сгенерируй последовательность команд: cd <путь_к_проекту> agy plugin import gemini agy inspect Команды положи в файл migration-import.sh, сделай его исполняемым (chmod +x).

Запустить 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 или пустая строка вместо ответа.

Я нашёл свои хуки одним грепом:

grep -rn "GEMINI_" ~/.zshrc ~/.bashrc ~/.gemini/ ~/Documents/work/.github/workflows/ 2>/dev/null

В моём случае поймались: zshrc (export GEMINI_API_KEY=…), один хук pre-tool, два GitHub Actions workflow в одном из репозиториев. Все 4 места пришлось править руками — agy не предлагает миграции.

После замены — обязательно перезагрузить шелл:

exec $SHELL -l echo $AV_API_KEY # должно вернуть ключ agy doctor # должно показать "authorized"

Сюда 30 минут уже улетели, и в agy я ещё не запустил ни одной реальной задачи.

Грабли 4-6: что обнаружилось через час работы

С базовым сетапом разобрался, дальше начал гонять agy на реальной задаче. Тут вылезло остальное.

Грабля 4: @[файл] — синтаксис подгрузки файла в контекст — работает с багами.

В Gemini CLI ты пишешь @src/index.ts напиши тесты — и файл сразу попадает в контекст. У agy ранних сборок этот синтаксис ловит ошибку: «file reference is not a top-level argument». Лечится только обновлением до последней версии:

agy update agy —version # должна быть выше 0.4.2

Если ты ставил 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 ещё сыроват, а у меня дедлайн завтра».

Что конкретно сделал, по шагам, на случай если ты ровно в той же точке:

  1. Откат конфигов. Я держу .gemini/ нетронутой минимум до конца июня — на случай если что-то критичное всплывёт. ~/.agents/ снёс через rm -rf ~/.agents/. AV-переменные из ~/.zshrc грепом нашёл и закомментировал.
  2. Переехал ключевые скрипты на Claude Code. Это были фоновые задачи, которые ходили в gemini-API за генерацией текстов. В каждой строке gemini «…» заменил на claude —headless «…». Промпты не трогал — они работают на обеих моделях, я даже не подгонял формулировки.
  3. GitHub Actions. В одном из репозиториев в workflow была проверка кода через gemini code-review. Заменил на anthropic/claude-code-action@v1. Это единственное место, где формат секрета поменялся — теперь это ANTHROPIC_API_KEY вместо GEMINI_API_KEY.
  4. 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

Оцените материал:

Поделиться
Понравилась статья? Расскажите другим
ВКонтакте
Читайте также
Архив рубрики ~Коротко из Telegram~ В Google Переводчике появился перевод иностранной речи в реальном времени…. Архив рубрики ~Коротко из Telegram~ xAI обновила Grok Imagine, теперь видео из картинки получается быстрее… Новости робототехники Alibaba собрала трёх ИИ-мушкетёров для роботов Архив рубрики ~Коротко из Telegram~ ➡️ Разработчик графовых баз данных Neo4j приобрёл платформу GraphAware, которая… Новости робототехники Sony запатентовала кнопки, способные становиться мягче или твёрже Архив рубрики ~Обо всем~ Ученые смогли запустить режим сна в бодрствующих частях мозга Архив рубрики ~Обо всем~ Масштабная кампания Google по борьбе с установкой приложений из сторонних источников на Android имеет 24-часовой подвох — как работают новые ограничения. Архив рубрики ~Обо всем~ Группа из Университета Карнеги-Меллон и Технологического института Джорджии взяла штамм E. coli, засунула его в микроскопический чип с тысячью камер Новости робототехники Если не можешь победить AI — возглавь его: суфлёр для технического интервьюера Архив рубрики ~Обо всем~ 7 подключаемых гаджетов, которые значительно повысят эффективность ваших розеток (включая спасительный гаджет). Архив рубрики ~Обо всем~ Бренд RIVAL Gaming от Goodram дебютировал с модулями памяти SO-DIMM DDR5 Новости робототехники В Сан-Франциско произошёл необычный случай, который показал неожиданную сторону развития беспилотного транспорта Новости робототехники Смешно и сыро — именно так выглядит будущий миллиард. Архив рубрики ~Обо всем~ Xfinity предоставляет новым клиентам Wi-Fi в тот же день. Архив рубрики ~Коротко из Telegram~ В Google Переводчике появился перевод иностранной речи в реальном времени…. Архив рубрики ~Коротко из Telegram~ xAI обновила Grok Imagine, теперь видео из картинки получается быстрее… Новости робототехники Alibaba собрала трёх ИИ-мушкетёров для роботов Архив рубрики ~Коротко из Telegram~ ➡️ Разработчик графовых баз данных Neo4j приобрёл платформу GraphAware, которая… Новости робототехники Sony запатентовала кнопки, способные становиться мягче или твёрже Архив рубрики ~Обо всем~ Ученые смогли запустить режим сна в бодрствующих частях мозга Архив рубрики ~Обо всем~ Масштабная кампания Google по борьбе с установкой приложений из сторонних источников на Android имеет 24-часовой подвох — как работают новые ограничения. Архив рубрики ~Обо всем~ Группа из Университета Карнеги-Меллон и Технологического института Джорджии взяла штамм E. coli, засунула его в микроскопический чип с тысячью камер Новости робототехники Если не можешь победить AI — возглавь его: суфлёр для технического интервьюера Архив рубрики ~Обо всем~ 7 подключаемых гаджетов, которые значительно повысят эффективность ваших розеток (включая спасительный гаджет). Архив рубрики ~Обо всем~ Бренд RIVAL Gaming от Goodram дебютировал с модулями памяти SO-DIMM DDR5 Новости робототехники В Сан-Франциско произошёл необычный случай, который показал неожиданную сторону развития беспилотного транспорта Новости робототехники Смешно и сыро — именно так выглядит будущий миллиард. Архив рубрики ~Обо всем~ Xfinity предоставляет новым клиентам Wi-Fi в тот же день.

Оставить комментарий